1.输入、输出
1)输出
printf(“ aaa”)
printf(‘aa’,‘a’)
printf(‘100+200=’,100+200)
结果为
aaa
aa a
100+200= 300
输出不输出回车方法:
print('xxx',end")
2)输入
name=intput()
printf(name)
结果为
mike
mike
name=input(‘please input your name’)
printf(name)
2.字符和编码
ASSII 为1字节
UNICODE 为2字节
UTF-8为多字节
用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件:
image.png
浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器:
image.png
1)将字符串转换成整数函数如下:
ord(‘A’)
输出为
65
将整数转换成字符串函数如下:
char(65)
输出为
A
1)将字符转换成byte
b='ABC'.encode('ascii')
b=b'ABC'
将字符转换成str
b=b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
b='中文'
忽略一部分字节错误为
b=b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8'),errros='ignore'
计算长度,计算str类型为字符个数,计算byte类型为字节个数
b=len('abc')
b=3
简化格式输出
print('%s你好,你的余额为%.1f'%('张三',200.43))
输出结果为
张三你好,你的余额为200.4
占位符:%s 字符
%d 整数
%f 小数
%x 十六进制
format函数如下
print('{0}你好,你的余额为{1:.1f}'.format('张三',200.43))
输出
张三你好,你的余额为200.4
2.数据类型
1)str
2)int
3)float
4)e计法:5e-4
5)数组:a[ ]
数组相关函数
a=['aaa','bbb']
a.append