目录
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)
运算符? 描述说明????? 示例??? 展开形式
>?????? 大于??????? 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)
运算符???? 描述说明?????? 用法??????????????? 结合方向
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
按“位与”运算(&)
??? 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
运算符????????? 描述说明
**????????????? 幂运算
*、/、%、//???? 算数运算符
+、-??????????? 算数运算符
<<、>>????????? 位运算符中的左移位和右移位
&?????????????? 位运算符中的按位与
^?????????????? 位运算符中的异或
|?????????????? 位运算符中的按位或
<、<=、>、>=、!=、==? 比较运算符
=?????????????? 赋值运算符
保留字是Python已经被赋予特定意义的一些单词,保留字严格区分大小写
标识符可用来给变量、函数、类、模块和其他对象命名
标识符的命名规则:
可以是字母 (包含中文) 、数字、下划线,第一个字符不能是数字
不能是python中的保留字
标识符严格区分大小写
以下划线开头的标识符有特殊意义,不能随便使用
允许使用中文作为标识符,但不建议使用
变量的语法结构:
变量名=value
整数类型有四种表示形式:二进制、八进制、十进制和十六进制
浮点数可以使用内置函数round0限定运算结果需要保留的小数位数
字符串又称为不可变字符序列,可根据索引检索元素,也可根据索引进行切片操作
布尔类型有两种取值True和False
常用的数据类型转换函数为int()、float()和str()
内置函数eval0可接字符串转换成真实的数据类型
算数运算符: +-、*、/、//、%、**
赋值运算符: =、+=、-=、*=、/=、//=、%=、**=
比较运算符:>、>=、<、<=、==、!=
逻辑运算符:and、or、not
位运算符:&、|、^、~、<<、>>