一、格式化输出
%s 字符串占位符
%d 数字占位符只能是数字 否则会报错
类型转换:
int(str) 字符串转化成int
str(int) int转字符串
print('%s今天很高兴', % 'alex') # alex今天很高兴
二、基本运算符
算术运算
以下变量: a = 10 b = 20
比较运算
以下变量: a = 10 b = 20
赋值运算
以下变量: a = 10 b = 20
逻辑运算
逻辑运算符
对逻辑运算的进一步研究:
1 在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算
()>not>and>or
2 x or y , x为真,值就是x,x为假,值是y
x and y, x为真,值是y,x为假,值是x。
让我们来实际运用一下把
print(8 or 4) #8
print(0 or 3) #3
print(0 or 4 and 3 or 7 or 9 and 6) # 3
三、编码的问题
在python2中的默认编码是ascill,而python3中默认为utf-8
ascii码表
随着计算机的发展. 以及普及率的提高. 流行到欧洲和亚洲. 这时ASCII码就不合适了了. 比如: 中文汉字有几万个. 而ASCII 多也就256个位置. 所以ASCII不行了. 怎么办呢? 这时, 不同的国家就提出了不同的编码用来适用于各自的语言环境. ⽐比如, 中国的GBK, GB2312, BIG5, ISO-8859-1等等
GBK, 国标码占用2个字节. 对应ASCII码 GBK直接兼容. 因为计算机底层是用英⽂文写的. 你不支持英文肯定不行. 而英文已经使用了了ASCII码. 所以GBK要兼容ASCII.
国标码的弊端: 只能中国用. 日本就垮了. 所以国标码不满⾜足我们的使⽤用. 这时提出了了一个万国码Unicode. unicode一 开始设计是每个字符两个字节. 设计完了. 发现我大中国汉字依然无法进行编码. 只能进行扩充. 扩充成32位也就是4个字节. 这回够了. 但是. 问题来了. 中国字9万多. 而unicode可以表示40多亿. 根本用不了. 太浪费了. 于是乎, 就提出了了新的 UTF编码.可变长度编码
UTF-8: 每个字符最少占8位. 每个字符占用的字节数不定.根据文字内容进行具体编码. 比如. 英文. 就一个字节就够了了. 汉字占3个字节. 这时即满足了中文. 也满足了节约. 也是目前使用频率最高的一种编码