1、字节、byte知识
一个字节8位,用来表示一个字符
1byte = 8bit
二进制11111111 = 十进制255
2、编码知识
计算机是美国人发明,所以最早只有127个字符被编码到计算机。
SCII码: 0-127 (中文肯定不够用)
GB2312码:中文
Shift_JIS码:日文
Euc-kr码:韩国
Unicode码:把所有语言都统一到一套编码中
UTF-8码:可变长编码
例:“A”,ASCII码是十进制65,二进制01000001,用Unicode码二进制是00000000 01000001,在前面补8位0.
但明显英文用Unicode码存在浪费空间情况,所以就出现了UTF-8码。
3、转义字符
\n------>换行
\t------>制表符
\\------>\当作字符
I'm "ok"! 用代码输出:print("I\'m \"ok\"!")
如果字串中很多字符要转义,就需要加很多\,为了简化,有 r'这里是字符串'或r”这里是字符串“ ,''或""之间的都算作字串
print(r'I\'m \"ok\"!')
如果字串内换行多,用\n写在一行不好看,可以用'''...'''表示,三个点之前的内容保持字串的格式
print('''第一行
第二行
第三行''')
三点多行格式还可以加上r使用,那么其中的字串不会被把转义符干掉
输入:
print(r'''hello,\n
world''')
输出:
hello,\n
world
3、布尔值
True 或False 必须首字母大写
运算符有:and or not 对应java中的 && || ! (与或非)
4、变量
t_007 = "T007"
t_007 = True
5、运算符
加减乘除:+ - * /
求余: %
/ 会把两整数的运算结果变成浮点数
//地板除,结果为整数,丢掉精度
6、字符
ord() -------->取字符的整数表示
chr() -------->把编码转化成对应的字符
\u ------------>unicode转义
b--------------->b'ABC',bytes类型
字符长度:len('ABC')------>3
字节长度:len(b'ABC')------->3
占位符:
%d------->整数
%f------->浮点数
%s------->字符串
%x------->十六进制整数
print('%2d-%02d' % (3, 1))------>2d 表示显示两位,02d表示前面添0共两位
print('%.2f' % 3.1415926)------>.2f表示小数点后两位
3-01
3.14
%%表示转义%,最后显示一个%,注意不是用\%
format()也可以用来点位
输入:'Hello ,{0},成绩提升了{1:.1f}%'.format('小强',13.432)
输出:'Hello ,小强,成绩提升了13.4%'