3.2 字符串格式化
a = "------------- 我爱涛 -------------"b = "name:"c = "age:"d = "job:"e = "-------------- 结束 -------------"name = input("name")age = input("age")ob = input("job")print(a + "\n" + b + name + "\n" + c + age + "\n"+ d + job + "\n" +e)
s = """ ------------- 我爱涛 -------------name:%sage:%sjob:%s-------------- 结束 -------------"""name = input("name")age = int(input("age"))job = input("job")print(s%(name,age,job))
num = input('学习进度:')s11 = "大哥黑的学习进度为:%s %%"print(s11%(num))#扩展s11 = "大哥黑的学习进度为:%s"print(s11%("不错"))
name = input(">>>")s = f"小哥哥你的名字{name}"print(s)#活学扩展s = f"小哥哥你的名字{input('>>>')}"print(s)
s = f"{1}{2}{3}"print(s)# 输出结果 123
- %s 是占的字符串类型的位置
- %d 是占的数字类型的位置
- %% 转换成普通的%号
- 按照位置顺序传递,占位和补位必须要一一对应
3.3 运算符
- 算数运算符
+-*/ (python2中 5/2=2;;;python3中 5/2=2.5)//(整除-地板除)**幂(次方) 【print(3**2) 输出9】% 模(取余)print(5 % 2)
- 比较运算符
><== (等于)!= (不等于)>=<=
- 赋值运算符
= 赋值+= 自加# 例子a = 10 a += 1 (相当于 a = a +1 ) print(a) -= (自减)*= (自乘)/=//=**=%=
- 逻辑运算符
and (与/和)or (或)not (非)print(3 and 4) 取 4print(0 and 4) 取 0print(0 and False) 取 0and 都为真的时候取后值and 都为假的时候取前值and 一真一假取假的print(3 and 5 and 9 and 0 and False) 取 0print(5 and False and 9 and 0) 取 Falseprint(1 and 2 and 5 and 9 and 6) 取 6or 都为真的时候取前值or 都为假的时候取后值or 一真一假取真的print(1 or 0) 取 1print(1 or 2) 取 1print(0 or False) 取 Falseprint(not False) #相反() > not > and > or 执行先后顺序print(9 and 1 or not False and 8 or 0 and 7 and False)9 and 1 or not False and 8 or 0 and 7 and False9 and 1 or True and 8 or 0 and 7 and False1 or True and 8 or 0 and 7 and False1 or 8 or 0 and 7 and False1 or 8 or 0 and False1 or 8 or 0 1
- 成员运算符
in 存在not in 不存在s = "xiaogege"if "lt" not in s: print(True)else: print(False)
3.4 编码初始
今 0101天 0110晚 0010上 0001去 1001便 1000利 0100店 111100000101 00000110 0010000110011001
ascii (老美)不支持中文
gbk (国标) 英文 8位 中文16位
unicode (万国码)英文16 位 中文 32位
utf-8 (可变长的编码) 英文8位 ,欧洲文16位 ,亚洲24位
linux -- utf-8
mac -- utf-8
windows -- gbk
# 1字节 = 8位 1Bytes = 8bit 【重点要考】
单位转换:
1字节 = 8位
1Bytes = 8bit ***
1024Bytes = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB *** TB就够用了
1024TB = 1PB
1024PB = 1EB
1024EB = 1ZB
1024ZB = 1YB
1024YB = 1NB
1024NB = 1DB