自学Python--逻辑运算等

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

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

猜你喜欢

转载自blog.csdn.net/weixin_41402059/article/details/81914327