-
变量
#变量的定义,直接变量名=变量值
num=1.2#浮点数
str="Hello"#字符串
line="+++++++++++++"
print(num)
print(str)
print(line)
#变量的同时赋值
a=b=c=1
x,y,z=2,"y","@"
print(a,b,c)
print(x,y,z)
print(line)
-
标准数据类型
Python中有六个标准的数据类型:
类型 释义 Number 数字 String 字符串 List 列表 Tuple 元组 Sets 集合 Dictionary 字典
-
运算符
算术运算符
运算符 释义 例: + 加 1+2 结果:3 - 减 3-2 结果:1 * 乘 3*2 结果:6 / 除 6/2 结果:3 % 取余 10%4 结果:2 ** 幂 2**3 结果:8 // 整除 14//4 结果:3
关系运算符
运算符 释义 例: == 等于 "a"=="a" 结果:Ture != 不等于 "a"!="a" 结果:False > 大于 2>1 结果:Ture < 小于 2<1 结果:False >= 大于等于 2>=1 结果:Ture <= 小于等于 1<=1 结果:Ture
赋值运算符
运算符 释义 例: = 赋值 a=2 将常量2赋值给变量a,则a也为2 += 加法赋值 a+=b 等效 a=a+b -= 减法赋值 a-=b 等效 a=a-b *= 乘法赋值 a=b 等效 a=ab /= 除法赋值 a/=b 等效 a=a/b %= 取余赋值 a%=b 等效 a=a%b **= 幂乘赋值 a**=b 等效 a=a**b //= 整除赋值 a//=b 等效 a=a//b
位运算符
- 所有的位运算均针对二进制;
- 其他进制数进行位运算,需将其转换为二进制进行计算;
- 例:
a=60(二进制 a=0011 1100)
b=13(二进制 b=0000 1101) - 注意与逻辑运算符区分
运算符 释义 例: & 按位与运算 一零则零;例:a&b=12(二进制0000 1100) | 按位或运算 一一则一;例:a|b=61(二进制0011 1101) ^ 按位异或运算 相异则一;例:a^b=49(二进制0011 0001) ~ 按位取反运算 一则零,零则一(公式:~x=-x-1);例:^a=-61(二进制1100 0011) << 左移运算 按位左移,高位丢弃,低位补零;例:b<<2=52(二进制0011 0100) >> 右移运算 按位右移,低位丢弃,高位补零;例:b>>2=12(二进制0000 1100)
逻辑运算符
- True 1
- False 0
- 所有非零数均为真
运算符 释义 例: &&或and 逻辑与 一假则假,2&&0 结果:False ||或or 逻辑或 一真则真,2||0 结果:True !或not 逻辑非 真则假,假则真,!2 结果:False
成员运算符
运算符 释义 例: in 在 序列中是否包含,包含为True, "a" in "abc"
结果:Turenot in 不在 序列中是否不包含为True, 1 not in [1,2]
结果:False
运算符 释义 例: is 判断两个标识符是否引自同一个对象 相同为True, "a" is "a"
结果:Trueis not 判断两个标识符是否不引自同一个对象 不同为True, 1 is not 1
结果:False身份运算符
ps:"is"与"=="区别在与,一个是引用的比较,一个是值比较运算符 释义 例: is 判断两个标识符是否引自同一个对象 相同为True, "a" is "a"
结果:Trueis not 判断两个标识符是否不引自同一个对象 不同为True, 1 is not 1
结果:False
优先级
从高到低如下所示:运算符 释义 等级 ** 指数 (最高优先级) ↑ ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) ↑ * / % // 乘,除,取余和整除 ↑ + - 加法减法 ↑ >> << 右移,左移运算符 ↑ & 位 'AND' ↑ ^ | 位运算符 ↑ <= < > >= 比较运算符 ↑ <> == != 等于运算符 ↑ = %= /= //= -= += *= **= 赋值运算符 ↑ is is not 身份运算符 ↑ in not in 成员运算符 ↑ not or and 逻辑运算符 ↑