自学Python--逻辑运算等

字符串换行:

因此多行注释尽量使用"""以免和多行字符串'''混淆

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值