1.格式化输出
name = input("输入名字:")
age = input("输入年龄:")
height = input("输入身高:")
msg = "我叫%s,今年%s,身高%s" % (name, age, height)
print(msg)
name = input("输入名字:")
age = input("输入年龄:")
height = input("输入身高:")
msg = """---------info of %s---------
姓名 : %s
年龄: %d
身高 : %d
学习进度:3%%
---------end---------""" % (name, name, int(age), int(height))
print(msg)
2.while…else…的使用
如果我们不是除正常以外的其他方式退出循环,那么else分支将被执行。
lucky_num = 19
guess_count = 0
while guess_count < 3:
input_num = int(input("Input the guess num: ")
if input_num > lucky_num:
print("The real number is smalller!")
elif input_num < lucky_num:
print("The real number is bigger...")
else:
print("Bjngo!...")
break
guess_count += 1
else:
print("Too many retrys!")
3.编码
ASCII码:8 bit(位) =1 byte(字节),1024 byte = 1 kb,1024 kb = 1 Mb
Unicode:2个字节表示所有英文,特殊字符和数字等等。4个字节表示一个中文。
UTF-8:针对Unicode变长编码设计的一种前缀吗,根据前缀可判断是几个字节表示一个字符,一个中文用三个字节去表示。
gbk:国内使用,一个中文用两个字节去表示。
4.运算符
优先级:() > not > and > or
非零数字转换成bool是True,0转化成bool是False。True转换成数字是1,False转换成数字是0。
x or y x为True,则返回x
x and y 为True,则返回y
print(2 or 100 or 3 or 4) #2
print(0 or 4 and 3 or 2) #3
print(1 > 2 and 3 or 4 and 3 < 2) #False