a = 10 print(a) a = 100 print(a)同时定义多个变量
-
同时定义多个变量赋相同的值:变量1 = 变量2 = 变量3 = … = 数据1,数据2,数据3,…
x = y = z = 100 print(x,y,z)
结果:x = 100
y = 100
z = 100
注意:= 后面数据的个数必须和前面变量的个数保持一致
练习:交换两个变量的值
a = 100
b = 200
-
方法一:
c = a a = b b = c print(a,b)
-
方法二:
a,b = b,a print(a,b)
-
为什么Python定义变量不用说明类型
定义变量的时候会自动申请内存,内存的大小由数据的大小决定
-
为什么Python给变量重新赋值的时候可以赋不同类型的数据
重新赋值时会重新根据新的数据申请新的内存
-
为什么Python可以直接计算并且保存9999 ** 9999的计算结果
计算机内存足够就能计算其结果
- 定义变量的时候会自动在内存中申请空间保存数据
- 内存单位:位(bit) 字节(byte) 1字节 = 8位 1kb = 1024字节 1Mb = 1024kb 1Gb = 1024Mb 1T = 1024Gb
+(加),-(减),*(乘),/(除),//(整除),%(取余,取模),**(幂运算)
-
x // y 求x除以y的商,商向小取整
-
x % y 求x除以y的余数
-
判断两个数字之间的整除关系:判断余数是否为零
-
去掉高位数,保留低位数
num = 22223 print(num % 10) #保留3
-
练习:获取十位数
num = 829115 print(num // 10 % 10)
- x ** y 求x的y次方
注意:/的结果一定是浮点数;其他运算符的运算结果的类型和运算对象有关
比较运算符<(小于),>(大于),==(等于),!=(不等于),>=(大于等于),<=(小于等于)
注意:所有比较运算符的运算结果都是布尔值
逻辑运算符and(逻辑与运算),or(逻辑或运算),not(逻辑非运算)
-
单一条件:如果下雨,如果温度高于35°
-
复合条件:并且(要求多个条件同时成立),或者(多个条件中只要有一个成立就行)
- 如果需要多个条件同时满足,用and连接,相当于生活中的”并且”
运算规则:条件1 and 条件2
如果两个条件都成立结果是True,只要有一个不成立结果是False
num = 31
print('num是否是大于10的偶数:',num%2==0andnum>=10)
- 如果要求多个条件中有一个成立就行,用or连接,相当于生活中的或者
运算规则:条件1 or 条件2
如果两个条件都不成立结果是False,只要有一个成立结果是True
num = 23
print('num是否能被3或5整除:',num % 3==0 or num % 5 == 0)
- 对指定的条件进行否定(如果一个条件正向写情况复杂很多,反向却显简单,则可以使用反向条件加上not)
运算规则:not 条件
not True结果是False
not False结果是True
num = 19 print(not age >=18)赋值运算符
=、+=、-=、*=、/=、%=、//=、**=
注意:所有赋值运算都是用来给变量赋值的,没有结果,无法提供数据
-
= 直接赋值:变量 = 数据
将数据保存到变量中,变量既可以是已经定义过的变量,也可以是没有定义过的变量
-
复合赋值运算符:
+=:先将变量中的数据取出来,然后和后面的数据进行加法运算,然后将计算结果再赋值给变量(变量必须是已经定义过的变量,并且里面保存的数据可以和后面的数据进行加法运算)
数学运算符>比较运算符>逻辑运算符>赋值运算符(最低的)
数学运算符之间的优先级同数学中的应用是相同的
有括号先算括号内的
程序执行过程程序执行过程:
-
(顺序结构)默认情况下从上往下按顺序一条一条地执行,每一条语句都会执行并且只会执行一次
-
分支结构:if 让程序根据条件执行代码
-
if单分支结构
-
如果xxx就xxx(满足条件执行某个操作,条件不足的时候这个操作就不执行)
-
语法:if 条件语句:
代码段
if:关键字,固定写法
条件语句:可以是任何有结果的表达式(比如:具体的数据、运算表达式、已经定义过的变量等,只有赋值语句不行,一般将结果是布尔的表达式作为条件
:固定写法(注意输入法问题)
代码段:结构上,和if保持一个缩进的一条或者多条语句(至少一条!!!!!);逻辑上,满足条件才会执行代码
-
-
if双分支结构
-
如果xxx就xxx否则就xxx(条件成立就执行某个条件,不成立就执行另一个操作)
-
语法:if 条件语句:
代码段1(满足条件执行的代码)
else:
代码段2(不满足条件执行的代码)
age = 29 if age>=18: print('成年') else: print('未成年')
-
-
if多分支结构
-



