变量和运算符
1.变量
1.认识变量
1)什么是变量 - 变量是用来保存数据的(在程序中使用的数据的时候,不要直接用,而是先用变量把数据存起来来,然后通过使用变量来使用数据)。
2)定义变量(创建变量) - 将数据保存到变量中。
语法:
变量名 = 数据
说明:
a. 变量名 - 由程序员自己命名;
要求:是标识符不是关键字
规范:见名知义(看到变量名就大概知道变量中保存的是什么数据);
不使用系统的函数名、类名和模块名;
所有的字母都小写,多个单词之间用下划线隔开 (也可以使用驼峰式命名)
b. = - 赋值符号;固定写法
c. 数据 - 可以是任何有结果的表达式,例如:具体的某个类型的数据、有结果的运算表达式、已经赋值过的变量。
注意:
如果使用系统的函数名、类名给变量命名,会导致他们本身的功能消失
print = 100 # print函数无法使用
int = 20 # int做类型转换无法使用
2.定义变量
-
python定义变量不需要写类型 - Python定义变量申请内存的时候,内存申请多大看数据需要多大,不看类型
a = 10 -
重新赋值的时候为什么可以赋不同类型的值 - 重新赋值的时候会重新申请新的内存
b = 20
b = ‘abc’
b = [10, 20, 30] -
为什么Python可以直接计算 9999** 9999 - 申请内存的时候会先提前计算存储这个数据需要多大的内存,需要多大就申请多大
c = 9999**9999
补充1:
获取内存地址的工具: id(变量)
x = 100
print(id(x))
x = 2000
print(id(x))
补充2:
计算机内存单位
位(bit)
1字节(bytes) = 8位
1kb = 1024字节
1Mb = 1024kb
1Gb = 1024Mb
1T = 1024Gb
2.数学运算符
数学运算符指:
+(加)、-(减)、*(乘)、/(除)、%(取余、取模)、//(整除)、**(幂运算)
1.+(加)、-(减)、*(乘)、/(除)
+、-、*、/的功能和数学中的+、-、×、÷的功能一模一样
注意:
+、-、*操作,如果操作的数据中有浮点数结果就是浮点,都是整数结果就是整数;
/ 的结果一定是浮点数
例如:
print(5 + 2) # 7
print(5.0 - 2) # 3.0
print(5 * 2) # 10
print(5 / 2) # 2.5
print(4 / 2) # 2.0
2. % - 取余、取模(求余数):
x % y - 求x除以y的余数
print(10 % 3) # 1
print(15 % 4) # 3
# 应用场景1:判断整除关系(判断一个数是否能够被另外一个数整数) - 如果两个数存在整除关系,那么他们的余数是0
num = 214
print(num % 2)
print(20 % 2)
print(2092312 % 2)
# 应用场景2:取整数的低位数 - 对10或者10的N次幂取余
num = 3293
print(num % 10) # 3
print(num % 100) # 93
# 被除数 = 除数 × 商 + 余数 -> 余数 = 被除数 - 除数 × 商
print(10 // 3, 10 % 3) # 3 -> 10 - 3*3 -> 1
print(-10 // 3, -10 % 3) # -4 -> -10 - (3*-4) -> 2
3. // - 整除:
x // y - 求x除以y的商,商向小取整
print(5 // 2) # 2
print(-5 // 2) # -3
# 应用场景1:(在知道两个数能整除的情况下)获取整型的商 - 了解
nums = [28, 89, 23, 45, 56, 90, 23, 80]
print(nums[len(nums) // 2])
print(8 / 2) # 4.0
print(8 // 2) # 4