
目录活动地址:CSDN21天学习挑战赛
标识符就是给一个变量起名字所使用的一个代码符号。
1.区分大小写:Me 和 me是两个不同的标识符
2.首字符可以是下划线( _ ) 或字母,但不能是数字
3.除首字符外的其他字符必须是下划线、字母和数字
4.关键字不能作为标识符
5.不要使用Python的内置函数作为标识符,例如:print
//合法的标识符 小明, Mary, User_Name, _NumsSize ...
//不合法的标识符 class, ¥Dallor, man# ...关键字
| False | def | if | raise | from |
|---|---|---|---|---|
| None | del | import | return | pass |
| True | elif | in | try | global |
| and | else | is | while | continue |
| as | except | lambda | with | or |
| assert | finally | nonlocal | yield | |
| break | for | not | class |
只有荧光色标记的首字母大写,其他均小写。
语句在Python中,一行代码表示一条语句,在一般情况下语句结束时不加分号。
string = "Hello World!" x = 20 y = 10注释
告诉编译器,这一行或这一段都不需要编译。
‘#’# 位于注释行的开头,#后面有一个空格(不加也可以),接着是注释的内容。
# coding=utf-8 # 字符串变量 string = "hello world!" print(string) # 打印字符串
可单行注释,也可放在一条语句的末尾进行注释。
模块#coding=utf-8 的注释很特殊。它告诉Python解释器该文件的代码集是UTF-8,可以避免产生代码中有中文等亚洲文字时无法解释文字的问题。该注释语句必须放在文件的第一行或第二行才有效。它还有替代写法:
# -* - coding: utf-8 -*-
一个模块就是一个文件。
在Python中,要导入其他模块里的内容时,导入语句有下面三种方式:
import<模块名> from<模块名> import <代码元素> from<模块名> import <代码元素> as <代码元素别名>
代码实现:(两模块分别在不同的代码文件中)
# m1模块 # coding=utf-8 import m2 from m2 import a from m2 import x as x1 x = 1 y = 7 print(y) # 访问当前模块变量y print(m2,y) # 访问m2模块变量y print(a) # 访问m2模块变量a print(x1) # x1是m2模块x的别名
# m2模块 # coding=utf-8 a = 10 x = 30 y = 20
数字类型7
20
10
30
Python中的整数类型为 int 类。
不带小数部分的数。
| R进制 | 以10为例 |
|---|---|
| 十进制 | 10 |
| 二进制 | 0b1010 |
| 八进制 | 0o12 |
| 十六进制 | 0x0A |
Python的浮点类型为 float 类。
带小数部分的数。
后三个数据使用了科学计数法,E(或e)表示10的指数,如e2表示102。
复数在数学中表示为:a + bi,其中a被称作实部,b被称作虚部,i被称为虚数单位。
在计算机中,用 j 来表示这个 i 。但数学中的运算法则仍然适用。
布尔类型Python中的布尔类型(bool 类)只有两个值,True 和 False。
任何类型的数据都可以通过 bool 函数转换为布尔类型,0和空为False,反之为True。
数字类型的相互转换 1.隐式类型的转换数字之间进行数学运算,在计算中,若数字类型不同,则会发生隐式类型的转换。
| 操作数1 | 操作数2 | 转换后类型 |
|---|---|---|
| 整数 | 布尔 | 整数 |
| 布尔 | 浮点数 | 浮点数 |
| 整数 | 浮点数 | 浮点数 |
布尔:
True转换为整数1,浮点数1.0
False转换为整数0,浮点数0.0
除复数外,三种数字类型都有自己的转换函数,分别是: int(),float() 和 bool() 函数。
| 类型 | int() | float() | bool() |
|---|---|---|---|
| 布尔(False) | 0 | 0.0 | |
| 布尔(True) | 1 | 1.0 | |
| 浮点数(1.0) | 1 | True | |
| 浮点数(0.2) | 0 | False | |
| 整数(3) | 3.0 | True | |
| 整数(0) | 0.0 | False |
| 运算符 | 名称 | 例子 | 说明 |
|---|---|---|---|
| + | 加 | A+B | 求和 |
| – | 减 | A-B | 求差 |
| * | 乘 | A*B | 求积 |
| / | 除 | A/B | 求商 |
| % | 取余 | A%B | 求 A 除以 B 的余数 |
| ** | 幂 | A**B | 求 A 的 B 次幂 |
| // | 地板除法 | A//B | 求小于 A 与 B 的商的最大整数 |
| 运算符 | 名称 | 例子 | 说明 |
|---|---|---|---|
| == | 等于 | a==b | a等于b时返回True,否则False |
| != | 不等于 | a!=b | 与==相反 |
| > | 大于 | a>b | a大于b时返回True,否则False |
| < | 小于 | a | a小于b时返回True,否则False |
| >= | 大于等于 | a>=b | a大于等于b时返回True,否则False |
| <= | 小于等于 | a<=b | a小于等于b时返回True,否则False |
| 运算符 | 名称 | 例子 | 说明 |
|---|---|---|---|
| not | 逻辑非 | not a | a为True时,值为False;a为False时,值为True |
| and | 逻辑与 | a and b | a 、b全为True时,计算结果为True;否则为False |
| or | 逻辑或 | a or b | a 、b全为False时,计算结果为False;否则为True |
| 运算符 | 名称 | 例子 | 说明 |
|---|---|---|---|
| ~ | 位反 | ~x | 将x的值按位取反 |
| & | 位与 | x & y | 将x与y按位进行位与运算 |
| | | 位或 | x | y | 将x与y按位进行位或运算 |
| ^ | 位异或 | x ^ y | 将x与y按位进行位异或运算 |
| >> | 右移 | x >> a | 将x右移a位,高位采用符号位补位 |
| << | 左移 | x << a | 将x左移a位,低位用0补位 |
位或:全0为0,否则为1
位与:全1为1,否则为0
异或:相反为1,相同为0
位反:~a=(a+1)×(-1)
| 运算符 | 名称 | 例子 | 说明 |
|---|---|---|---|
| += | 加赋值 | a+=b | 等价于a=a+b |
| –= | 减赋值 | a–=b | 等价于a=a–b |
| *= | 乘赋值 | a*=b | 等价于a=a*b |
| /= | 除赋值 | a/=b | 等价于a=a/b |
| %= | 取余赋值 | a%=b | 等价于a=a%b |
| **= | 幂赋值 | a**=b | 等价于a=a**b |
| //= | 地板除法赋值 | a//=b | 等价于a=a//b |
| &= | 位与赋值 | a&=b | 等价于a=a&b |
| |= | 位或赋值 | a|=b | 等价于a=a|b |
| ^= | 位异或赋值 | a^=b | 等价于a=a^b |
| <<= | 左移赋值 | a<<=b | 等价于a=a< |
| >>= | 右移赋值 | a>>=b | 等价于a=a>>b |
| 优先级 | 运算符 | 说明 |
|---|---|---|
| 1 | () | 小括号 |
| 2 | ** | 幂 |
| 3 | ~ | 位反 |
| 4 | +,– | 正负号 |
| 5 | *,/,%,// | 乘,除,取余,地板除 |
| 6 | +,– | 加,减 |
| 7 | <<,>> | 位移 |
| 8 | & | 位与 |
| 9 | ^ | 位异或 |
| 10 | | | 位或 |
| 11 | <,<=,>,>=,<>,!=,== | 比较 |
| 12 | not | 逻辑非 |
| 13 | and,or | 逻辑与,逻辑或 |