1、变量
1.1 说明
两个要求:是标识符;不是关键字
三个规范:1)见名知义;2)所有字母都小写,多个单词用下划线隔开;3)不能使用系统函数名、类名、模块名
1.2 定义变量
- 同时定义多个变量赋相同的值
a=b=c=1
print(a,b,c) #1,1,1
- 同时定义多个变量赋不同的值
a,b,c=1,2,3
print(a,b,c) #1,2,3
2、运算符
2.1 算术运算符
+,-,*,/,%,**,//
- % -取余
应用场景1:判断两个整数之间是否存在整数关系,即能被整除余数为0
print(4%2) #0
应用场景2:取整数的最低位(对10或10的N次方取余)
num=1234
print(num%10)
print(num%100)
print(num%1000)
'''
4
34
234
'''
- ** -幂运算
print(2**3) #2的3次方 --8
- //整除
应用场景1:计算一个数中有多少个完整的另一个数
print(16//3) #5
应用场景2:去掉整数的最低位,保留最高位
#取6
num=61
print(num//10) #6
2.2 比较运算符
- 所有的比较运算符的运算结果都是布尔值
- python中的比价运算符支持速写表示范围
2.3 逻辑运算符
- and :用于连接需要同时成立的两个条件,如果都成立结果是True,否则是False
num=27
print('num能否同时被3和9整除',num % 3 == 0 and num % 9 == 0)
#num能否同时被3和9整除,True
- or:如果需要两个或多个条件中有一个条件成立就行,多个条件就用or连接,只要有一个成立就是True,都不成立时False
num = 32
print('num是否能同时被3和7整除',num%8 == 0 or num%3==0)
#True
- not:对指定条件进行否定,not True -- False,not False -- True
age = 28
print(not age > 18) #年龄是否不大于18
#False
2.4 赋值运算符
=,+=,-=,*=,/=,//=,%=,**=
- = 直接赋值
- +=、-=….都是先将变量中的数据取出来与数据运算得到的值在赋值给前面的变量
a=2
a+=2
print(a)
#4
注:所有的赋值运算对应的表达式都是没有结果的,无法提供数据,但是可以通过完成赋值操作后的变量来提供数据
2.5 运算符优先级
混合运算的时候,会优先算优先级的运算符
- **>*、/、%、//>+、-
- 数学运算符>比较运算符>逻辑运算符>赋值运算符
- and>or
- 有括号先括号
补充
python的三目运算符
'''
语法: 值1 if 条件 else 值2 -先判断条件是否成立,如果成立整个表达式结果值是1,否则整个运算表达式结果是2
'''
age = 30
result = '未成年' if age < 18 else '成年'
print(result)
#成年