1, 格式化输出 %
- %s %d
- name = input ('请输入姓名:')
- age = input ('请输入年龄:')
- height = input ('请输入身高:')
- msg = "我叫 %s, 今年 %s 身高 %s" %(name,age,height)
- print(msg)
- name = input('请输入姓名:')
- age = input('请输入年龄:')
- job = input('请输入工作:')
- hobbie = input('你的爱好:')
- msg = '''------------ info of %s -----------
- Name : %s
- Age : %d
- job : %s
- Hobbie: %s
- ------------- end -----------------''' %(name,name,int(age),job,hobbie)
- print(msg)
ps: 输入的内容要与格式化输出的数量的相匹配
2, 格式化输出如果有 %, 就用 %% 转义
- name = input('请输入姓名')
- age = input('请输入年龄')
- height = input('请输入身高')
- msg = "我叫 %s, 今年 %s 身高 %s 学习进度为 3%%s" %(name,age,height)
- print(msg)
3, 当 while else 语句被 break 打断了, 将不会执行 else 语句, 将 break 改为 pass, 程序将继续执行 else 语句
- count = 0
- while count <= 5 :
- count += 1
- if count == 3:break
- print("Loop",count)
- else:
- print("循环正常执行完啦")
- print("-----out of while loop ------")
- 4,
最早的'密码本' ascii 涵盖了英文字母大小写, 特殊字符, 数字.
01010101
ascii 只能表示 256 种可能, 太少,
创办了万国码 unicode
16 表示一个字符不行, 32 位表示一个字符.
- A 01000001010000010100000101000001
- B 01000010010000100100001001000010
我 01000010010000100100001001000010
Unicode 升级 utf-8 utf-16 utf-32
8 位 = 1 字节 bytes
utf-8 一个字符最少用 8 位去表示, 英文用 8 位 一个字节
欧洲文字用 16 位去表示 两个字节
中文用 24 位去表示 三个字节
utf-16 一个字符最少用 16 位去表示
gbk 中国人自己发明的, 一个中文用两个字节 16 位去表示.
- 1bit 8bit = 1bytes
- 1byte 1024byte = 1KB
- 1KB 1024kb = 1MB
- 1MB 1024MB = 1GB
- 1GB 1024GB = 1TB
5, 逻辑运算优先级
- #and or not
- # 优先级,()> not> and> or
- # print(2> 1 and 1 <4)
- # print(2> 1 and 1 <4 or 2 < 3 and 9> 6 or 2 <4 and 3 < 2)
- # T or T or F
- #T or F
- # print(3>4 or 4<3 and 1==1) # F
- # print(1 <2 and 3 < 4 or 1>2) # T
- # print(2> 1 and 3 <4 or 4> 5 and 2 <1) # T
- # print(1> 2 and 3 <4 or 4> 5 and 2> 1 or 9 <8) # F
- # print(1> 1 and 3 <4 or 4> 5 and 2> 1 and 9> 8 or 7 <6) # F
- # print(not 2> 1 and 3 <4 or 4> 5 and 2> 1 and 9> 8 or 7 <6) # F
ps:int ----> bool 非零转换成 bool True,0 转换成 bool 是 False
- # print(bool(2))
- # print(bool(-2))
- # print(bool(0))
- # #bool --->int
- # print(int(True)) # 1
- # print(int(False)) # 0
- '''x or y 若 x True, 则返回 x'''
- # print(1 or 2) # 1
- # print(3 or 2) # 3
- # print(0 or 2) # 2
- # print(0 or 100) # 100
- # print(2 or 100 or 3 or 4) # 2
- # print(0 or 4 and 3 or 2)
- '''x and y 若 x True, 则返回 y'''
- # print(1 and 2)
- # print(0 and 2)
- print(2 or 1 <3)
- print(3> 1 or 2 and 2)
来源: http://www.bubuko.com/infodetail-2976280.html