变量与运算符
总结
变量
数学运算符
比较运算符
逻辑运算符
赋值运算符
1 . 定义变量 ( 定义-创建 )
变量就是一种专门保存数据的一种容器(变量就是用来保存数据的,保存数据以后,使用变量就是使用变量中保存的数据)
变量名 = 数据
说明:
一、变量名 - 由自己命名
要求:
- 是标识符
- 不能是关键字
规范:
- 见名知义(看到变量名就知道变量中保存的是什么数据)
- 不使用系统的函数名(print、input、type)、类名(int、float…)和模块名 c.字母都是小写,多个字母用下划线隔开
二、" = " 赋值符号,固定写法
三、数据:可以是任何有结果的表达式,比如:具体的一个数据、运算结果、已经赋值过的变量、函数调用表达式…
2 . 使用变量
- 使用变量就是使用变量中保存的数据
- 保存的数据能做的,变量都可以做
- 注意:使用变量的时候必须保证变量已经定义
a = 10+10
b = a+10
print(b)
print(a+10)
print(b+10)
3 . 重新给变量赋值
- 重新赋值后使用变量是新的数据
- 重新赋值的时候可以赋不同类型的数据
tel = 111111
print(tel)
tel = 222222
print(tel)
tel = '电话号码'
print(tel)
4 . 同时定义多个变量
- 同时定义多个变量赋相同的值: 变量1=变量2=… =数据
a=b=c=10
print(a,b,c)
- 同时定义多个变量赋不同的值: 变量1,变量2,…= 数据1,数据2…变量个数和数据个数需要一致
a,b,c = 10,20,30
print(a,b,c)
5 . Python定义变量和重新给变量赋值的原理
-
Python定义变量的是先申请内存,内存申请多大看需要保存的数据多大
-
重新赋值的时候会申请新的内存,新的内存多大看新数据需要多大
-
id(变量) - 获取变量中数据的地址
a2 = 20
print(id(a2))
2 . 数学运算符
数学运算符种类:+ (加) 、- (减) 、* (乘)、 / (除) 、% (取余)、 // (整除)、 ** (幂运算)
- Python中的 + - * / 和数学的符号功能一样
注意:/的运算结果一定是float;+ - *运算结果类型看运算对象中是否有float
print(2/5)
print(2.0*5)
- 取余(取模) - % 数学中的求余数
num = 192
print(num % 10)
print(num % 100)
- // 整除 - 功能: 求商,商向小取整
num1 = 1979899
print(num1 // 47980)
print(-9 // 4)
print(4 // 2)
- 幂运算 ** 规则:x ** y - 求x的y次方
3. 比较运算符
比较运算符: >大于、<小于、==等于、>=大于等于、<=小于等于、!=不等于
- 注意1: 所有的比较运算符的运算结果都是bool值
- 注意2: Python中的比较运算符可以像数学一样连写表示范围
print(20 > 30) # False
print(30 < 40) # True
4. 逻辑运算符
逻辑运算符: and 逻辑语、or 逻辑或、not 逻辑非
- and 逻辑语:相当于生活中的’并且’,用于连接两个要求同时成立的条件
运算符规则:两个都是Ture结果就是Ture,只要一个是False结果就是False
- 逻辑或 - or:相当于或者,两个条件或者多个条件,只要有一个条件满足就行,用 or 连接
运算规则: 条件1 or 条件2 - 两个都是False结果才是Flase,有一个是Ture结果是Ture
-
逻辑非 - not:对某个条件进行否定;一个条件正向写情况很多,如果反向写很简单,就反向写加 not
运算规则: not 条件 - 对指定条件进行否定
# 年龄不大于18
age = 18
print(not age > 18,age <= 18)
5. 赋值运算符
赋值运算符:所有赋值运算符的作用都是将数据存储到变量中
- " = " 变量名=数据,直接将数据赋值给左边的变量
- " += " 将变量中保存的数据取出来和后面的数据进行加法运算,将运算结果重新赋值给变量(变量名必须是已经定义过的)
a = 10
a += 20
print(a) # 30
a -= 10
print(a) # 20
a *= 2
print(a) # 40
2/16 作业
一. 选择题
- B
- A
- C
- A
- D
二. 填空题
- None
- True
- 9
- 9;6;2.0
三. 编程题
-
n = 21 print(n % 7 == 0 and n % 3 == 0) n = 9 print(n % 7 == 0 and n % 3 == 0)
-
num = 14 print((num % 3 == 0 or num % 7 ==0)and not(num % 21 == 0)) num = 4 print((num % 3 == 0 or num % 7 ==0)and not(num % 21 == 0)) num = 21 print((num % 3 == 0 or num % 7 ==0)and not(num % 21 == 0))
-
year = 2020 print((year % 4 == 0 and year % 100 != 0)or year % 400 == 0) and year % 100 != 0)or year % 400 == 0) year = 2011 print((year % 4 == 0 and year % 100 != 0)or year % 400 == 0)
-
time = 15678 print(time // 60 // 60) print((time - 4 *3600)//60) print(time - 4 * 3600 - 21 * 60) 4小时21分18秒
-
kg = 55 m = 1.55 print(18.5 <= kg / m ** 2 <= 24.9)
四. 简答题
- 答:数字数据;文本数据;布尔数据;控制
- 在逻辑运算符稍微有点吃力,其他啊内容能理解。