版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41402059/article/details/81914327
字符串换行:
因此多行注释尽量使用"""以免和多行字符串'''混淆
s = '''
hellow,
world!
'''
print(s)
'''
hello,
world!
'''
格式化输出:
用%占位,%s表示字符串,%d表示数字
如果%不做占位符时则使用%%来进行转义
%转义会把后面的全部转义,如%s用来表示占位字符串,但%%s则会输出%s
name = input('姓名:')
age = input('年龄:')
height = input('身高:')
print('姓名:%s,年龄:%s,身高:%s,学习进度为3%%' %(name, age, height))
while-else:
当循环被break时不会执行else
循环正常结束则会执行else
i = 0
while i < 10:
print(i)
i += 1
if i == 9:
break
else:
print('ok')
编码:
ASCII码最左一位都是0,为预留位。8位bit表示一个字节byte
扫描二维码关注公众号,回复:
3037831 查看本文章
1byte = 8bit
1kb = 1024byte = 1024*8bit
1mb = 1024kb = 1024*1024byte = 1024*1024*8bit
中文9万多字,为了解决全球文字问题,创建了万国码unicode
最开始unicode一个英文字母一个字节8位,一个字节即可表示所有的英文、特殊字符、数字等
2个字节16位表示一个汉字,因此可表示6万多个汉字,不够用
后来一个中文用4个字节32位表示,因此又浪费空间
因此出现utf-8,动态,最少用一个字节表示一个英文
欧洲16位,两个字节
亚洲如中文用3个字节24位表示
逻辑运算:
优先级:() > not > and > or
# 优先级 () > not > and > or
print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2)
# 相当于print((2 > 1 and 1 < 4) or (2 < 3 and 9 > 6) or (2 < 4 and 3 < 2))
# 即 print( True or True or False),因此结果为True
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
当运算符两边为数字时,如 x or y ,x非0则返回x,否则返回y。当x and y 时与or相反 x为0返回x,否则返回y
print(0 and 2) # 0
print(1 and 2) # 2
print(0 or 1) # 1
print(1 or 2) # 1
print(1 > 2 and 3 or 4 and 3 < 2) # False
print(1 or 1 < 3 and 2) # 1