Python学习 day03 (续day02)
4.运算符
练习题
# 打印0到100里面的奇数 count = 1 while count <= 100: if count % 2 != 0: print(count) count += 1 count = 1 while count <= 100: value = count % 2 if value == 1: print(count) count += 1 # 1 - 100之间所有的数相加 count = 1 value = 0 while count <= 100: value = count + value count = count + 1 print(value) # 1+2-3+4-5+6- 。。。+100 count = 1 value = 0 while count <= 100: if count % 2 == 0: value = count + value else: value = count - value count = count + 1 print(value)
取余数 %
//相除取整
赋值运算
逻辑运算
and
or
not
小知识 - int -str -bool
# 数字转字符串
v1 = 666
v2 = str(v1)
#字符串转数字
v1 = ‘666’
v2 = str(v1)
#数字转布尔值 0为False 其他为True
v1 = 0
v2 = bool(v1)
print(v2)
#字符串转布尔值 空字符串为 False 非空为 True
v1 = ‘ ’
v2 = bool(v1)
print(v2)
#布尔值转换为其他类型 用处是少
转换
- -字符串转数字
- -数字转字符串
- ‘ ’ / 0 转换布尔之后是False
or
value = 1 or 9 print(value) # 输出为1 value = 0 or 9 print(value) # 输出为9 value = 0 or ' ' print(value) # 输出为 后面的空字符串 # value = 0 or 1 # or 第一个值转换为布尔值为假, 则等于第二个值 # value = 8 or 10 # or 第一个值转换为布尔值为真, 则等于第一个值 # value = 0 or 9 or 8 # 如果有多个or条件,则从左到右依次进行上述流程
and
# 如果第一个值转换为布尔值是True , 则value = 第二个值 # 如果第一个值转换为布尔值是False, 则value = 第一个值 # 如果有多个and条件,则从左到右依次进行上述流程 #示例: V1 = 1 and 9 v2 = 1 and 0 v3 = 0 and 7 v4 = 0 and '' v5 = 1 and 0 and 9
and or 组合
- 先看and 再看or 没有括号的情况下
- v1 = 1 and 9 or 0 and 6 得出 9
- 优先级 ( ) > not > and > or
5.编码
- 编码扩展
- ascii
- unicode
- ecs2
- ecs4 , 四个字节表示一个东西 (打字里面出现的小表情)
- ecs2
- utf-8 , 中文用3字节。
- utf-16
- gbk , 中文用2字节。
- gb2312 , 中文用2字节。
单位
8bit = 1byte 1024byte = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 1024TB = 1EB 1024EB = 1ZB 1024ZB = 1YB 1024YB = 1NB 1024NB = 1DB 常⽤到TB就够了