文字 cde 升级 pri 汉字 包含 输入 成功 例如
编码:
AscII码 :标准ASCII码是采用7位二进制码来编码的,当用1个字节(8位二进制码)来表示ASCII码时,就在最高位添加1个0。
一个英文字母占一个字节
8位(bit)==一个字节(byte)
1024byte=1KB
1024kb==1MB
1024MB=1GB
1024GB==1TB
Unicode:当时为了解决ASCII全球化的问题,就出现了Unicode,Unicode规定一个中文用4个字节表示,一个英文用1个字节表示。
utf-8:其实就是Unicode的升级版,规定英文用1个字节表示,汉字用3个字节表示。
逻辑运算符:
逻辑运算符有not,or, and.
这几个运算符的运算优先级为:()>not>and>or
同等优先级从左到右开始运算
例如:
- A=(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
- print(a)
结果:
- False
int与bool之间的转换:
- A=int(True)
- B=int(False)
- print(a,b)
结果:
- 1
- 2
- rint(bool(1))
- print(bool(3))
- print(bool(0))
结果:
- True
- True
- False
面试题:
1. print( x or y) ,如果x为真,则结果为x。否则结果为Y。
例题:
- print(3 or 5)
- print(0 or 8)
- print(-1or 0)
结果为:
- 3
- 8
- -1
2. print(X and y),如果x为真,则结果为y,如果Y为假,则结果为X。
例子:
- print(3 and 5)
- print(0 and 8)
- print(-1 and 0)
结果为:
- 5
- 0
- 0
- 例子:
- print(3 or 4 or 0 and 1 or 2)
结果为:
3
in 和 not in 的运用:
例子
- sl="abcdefg"
- print("a"in sl)
- print("ad" in sl) #"ad" 作为一个整体相当于一个元素,而不是像这样"a""b"拆开。
结果:
- True
- False
题目要求:评论的内容不能有敏感词如“习大大”,“国民党”,“蒋介石”
答案:
- comment=input("请输入评论")
- if ("习大大"in comment )or ("国民党" in comment )or ("蒋介石"in comment):
- print("评论中包含敏感词")
- else:
- print("评论成功")
注意:此题的关键在于敏感词要in 评论而不是commet in 敏感词。
Python基础2 编码和逻辑运算符
来源: http://www.bubuko.com/infodetail-2360054.html