今天学习了:
- 数据类型和变量
- 字符串和编码
- 格式化字符串
编码
人能看懂字符串,计算机只能看懂编码。
所以人发明了编码。
1st stage:ASCII编码。127个字符,由大小写英文字母/数字/符号组成。每个字符对应一个字节。
2nd stage:各国制定各国编码以加入自己国家文字。
3rd stage:Unicode (2字节)
4th stage: UTF-8 (1-6字节)
计算机内存:Unicode
存储/传输:UTF-8
字符串 str (string的缩写)
ord() 字符—编码
chr() 编码—字符
在用文本编辑器进行编码时,务必使用UTF-8 without BOM模式
格式化字符串
两种方式:%和format()
%s 字符串
%d 整数
%f 浮点数
%x 十六进制整数
%%表示普通字符%
%2d 整数宽度为2. 不够2用空格补足
%02d 整数宽度为2. 不够2用0补足
%.2d 同上
%.2f 小数点后强制2位
%.1f 小数点后强制1位
format() 缺点:麻烦
使用占位符,后面字符串依次对号入座。
eg:{0}, {1}, {2}, …format(xx, sss,…)
课后题
小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出’xx.x%’,只保留小数点后1位:
s1 = 72
s2 = 85
第1次作答:❌
print(‘小明成绩提升了%.1f%%’) % r
第2次作答:✅
print(‘小明成绩提升了%.1f%%’ % r )
分析:
括号括错地方了。
print() 此函数的用法应该是从头到尾都括起来。
而格式化运算符%左右只有一个数时候都不要括起来。
-the end-