每日总结:
1.定义变量:(定义-创建)—用来保存数据的容器,保存后使用变量即使用变量中保存的数据
-
语法:变量名=数据
-
变量名—变量名字由程序员自己命名
- 要求:符合标识符,避开关键字
- 规范:1. 知名见义,2.不使用系统函数、类和模块名,3.字母都小写,多个单词用下划线隔开
-
= (赋值符号)
-
数据(任何有结果的表达式,比如:具体的一个数据,运算结果,已经赋值过的变量)
-
使用变量(就是使用变量中保存的数据,使用变量时必须确定变量已经定义过)
-
重新给变量赋值(变量名=新数据,重新赋值后使用变量,此时使用的是新数据)
-
同时定义多个变量赋相同值(变量1=变量2=变量3=数据)
a1=a2=a3=100
-
同时定义多个变量赋不同的值(变量1,变量2=数据1,数据2)—变量和数据个数需相同
a1,a2=100,200
-
python中定义变量和重新赋值的原理:先申请内存,内存大小看数据需要,重新赋值则重新申请内存,新内存大小取决于新数据大小。
-
获取变量数据的地址( id(数据) )
a=100 print(id(a)) # 8791203586928
2.数据运算符:
-
加(+),减(-),乘(*),除(/),取余(%),取整(//),幂运算(**)
-
加减乘除:python中加减乘除运算功能和数学中一致(/的运算结果类型一定是float,±*的运算结果类型取决于对象中是否有浮点数)
-
取余(模):
-
应用场景:1.判断是否有整除关系,2.取低位数(对10或10的幂取余)
-
print(2012 % 10) # 2
-
-
取整(求商)—商向小取整
-
print(5//2) # 2 print(-5//2) # -3
-
-
幂运算(x**y—即x的y次方)
-
print(8**2) # 64 print(8**(1/3)) # 2.0 print(2**(-1)) # 0.5
-
3.比较运算符:
-
大于(>),小于(<),大于等于(>=),小于等于(<=),不等于(!=)
-
注意:
-
比较运算符的结果都为布尔值
-
可以像数学一样连写表示范围
-
age=30 print(10 <= age <= 20) # False
-
4.逻辑运算符(and,or,not)
-
and(相当于生活中的并且,要求几个条件同时满足)
-
要求都是True,结果才是True,否则只要其中一个是False,其结果就是False
-
num=45 print(num % 2 ==0 and num % 3 ==0) # False
-
-
or(相当于生活中的或者,只要满足其中一个条件即可)
-
要求其中只要有一个True,那么结果就是True
-
year=2000 print((year % 4 ==0 and year % 100 !=0) or year % 400 ==0) # True
-
-
not
- 运算规则:not条件—对条件进行否定
- 如果一个条件正向写比较复杂而反向写比较简单的话就用not
5.赋值运算符(= ,+=,-=,*=,/=,%=,//=,**= )
-
所有的复制运算的作用都是将数据存储到变量中
-
(=)—将右边的数据直接赋值到左边变量(变量可以未定义,也可以已经定义)
-
(+=,-=,*=,/=,**=,//=,%=)—将变量的数据和后头数据进行计算,将新结果赋值给变量(变量必须已经定义)
-
a=10 # 10 a+=5 # a=10+5=15 a*=2 # a=15*2=30 a//=10 # a=30//10=3 print(a) # 3
-
-
赋值语句没有结果,无法直接给程序提供数据
-
运算符优先级
- 数字运算符>比较运算符>赋值运算符(最低)
- ( ** ) > ( / * // % ) > (+ -)
- 有括号先算括号里的
DAY3数据类型和运算符作业:
选择题:
- B
- A
- D
- C,D
- A
- D
填空题:
- None
- type()
- True
- 9
- 9 , 6 , 2
编程题:
-
num=21 print(num%21==0)
-
num=21 print((num%3==0 or num%7==0) and num%21!=0)
-
year=2020 print((year%4==0 and year%100!=0) or year%400==0)
-
time=15678 a=time//3600 b=(time-(a*3600))//60 c=time%60 print('小时:',a,'分钟:',b,'秒钟:',c)
-
weight=55 high=1.55 a=weight/high**2 print(18.5<=a<=24.9)
简答题:
- 整形(int),浮点型(float),字符串型(str),布尔型(bool),空型(None)
- 选择题3和5