目录
1、链式赋值
a=b=c=100 #相当于执行a=100 b=100 c=100
print(a,b,c)
系列解包赋值
a,b=10,20 #相当于执行了a=10 b=20
print(a,b)
print('---如何交换两个变量的值?---')
a,b = b,a
print(a,b)
2、比较运算符
运算符 描述说明 示例 展开形式
> 大于 98>90 True
< 小于 98<90 False
== 等于 98==90 False
!= 不等于 98!=90 True
>= 大于或等于 98>=98 True
<= 小于或等于 98<=98 True
eg:
print('98大于90吗?',98>90)
print('98小于90吗?',98<90)
print('98等于90吗?',98==90)
print('98不等于90吗?',98!=90)
print('98大于等于90吗?',98>=90)
print('98小于等于90吗?',98<=90)
3、逻辑运算符
运算符 描述说明 用法 结合方向
and 逻辑与 表达式1 and 表达式2 从左到右
or 逻辑或 表达式1 or 表达式2 从左到右
not 逻辑非 not 表达式 从右到左
eg:
print(True and True)
print(True and False)
print(False and False)
print('-'*40)
print(8>7 and 6>5) #True
4、位运算符:把数字看做二进制数来进行计算
按“位与”运算(&)
0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0
& 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
——————————————————————————————————————
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
按“位或运算”(|)
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
| 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
——————————————————————————————————————
0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0
按“位异或运算”(^)
0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1
| 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0
——————————————————————————————————————
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
按“位取反运算”(~)
0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1
——————————————————————————————————————
1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0
5、运算符的优先级
运算符 描述说明
** 幂运算
*、/、%、// 算数运算符
+、- 算数运算符
<<、>> 位运算符中的左移位和右移位
& 位运算符中的按位与
^ 位运算符中的异或
| 位运算符中的按位或
<、<=、>、>=、!=、== 比较运算符
= 赋值运算符
6、小结:
保留字是Python已经被赋予特定意义的一些单词,保留字严格区分大小写
标识符可用来给变量、函数、类、模块和其他对象命名
标识符的命名规则:
可以是字母 (包含中文) 、数字、下划线,第一个字符不能是数字
不能是python中的保留字
标识符严格区分大小写
以下划线开头的标识符有特殊意义,不能随便使用
允许使用中文作为标识符,但不建议使用
变量的语法结构:
变量名=value
整数类型有四种表示形式:二进制、八进制、十进制和十六进制
浮点数可以使用内置函数round0限定运算结果需要保留的小数位数
字符串又称为不可变字符序列,可根据索引检索元素,也可根据索引进行切片操作
布尔类型有两种取值True和False
常用的数据类型转换函数为int()、float()和str()
内置函数eval0可接字符串转换成真实的数据类型
算数运算符: +-、*、/、//、%、**
赋值运算符: =、+=、-=、*=、/=、//=、%=、**=
比较运算符:>、>=、<、<=、==、!=
逻辑运算符:and、or、not
位运算符:&、|、^、~、<<、>>