Python从入门到精通Day3
1.定义变量
1)内存大小的单位
位(bit)
1字节(byte) = 8位
1kb = 1024字节
1Mb = 1024kb
1G = 1024Mb
1T = 1024G
2)定义变量和重新给变量赋值的底层原理:
定义变量的时候会先根据数据去申请内存,内存申请多大看数据需要多大。然后将数据保存对应的内存中,最后将内存空间和变量进行关联。
重新给变量赋值的时候,会重新根据新的数据申请新的内存,然后将新的数据存储到新的内存中,最后将新的内存空间和原来的变量进行关联,
原来的内存会被自动释放。
# id(变量) - 获取变量的地址
a = 100
print(id(a)) # 4502239008
a = 200
print(id(a)) # 4502242208
2.运算符
python支持的运算:数学运算符、比较运算符、逻辑运算符、赋值运算符、*位运算
1)数学运算符
# 数学运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)、//(整除)、**(幂运算)
# 1.+、-、*、/ 和数学中的+、-、×、÷的功能一模一样
print(2+5) # 7
print(2-5) # -3
print(2*5) # 10
print(2/5) # 0.4
print(5/2) # 2.5
# 2. % - 取余/取模,求余数
# x % y - 求x除以y的余数
print(10 % 4) # 2
print(15 % 4) # 3
# 应用1:判断一个数是否能被另外一个数整除(余数为0即可)
print(12 % 2)
print(120 % 2)
print(11 % 2)
print(19 % 2)
# 应用2:取低位数
num = 23459
# 取num的个位数
print(num % 10)
# 取num的后两位数
print(num % 100)
# 3. // - 整除;求商,商保留整数部分(向小取整)
print(5//2) # 2
print(3.9 // 3) # 1.0
print(-5 // 2) # -3
# 应用场景:取高位(去掉低位)
num = 123
print(num // 10) # 12
print(num // 100) # 1
# 练习:写程序获取任意一个正整数的十位数
num = 34958
print(num // 10 % 10)
# 4. ** - 幂运算
# x ** y - 求x的y次方
print