python不是本人的第一语言,有一些知识点就不详细的描述了。
输出
print语句为输出语句,如print(‘A’),输出结果为A
输入
input语句为输入语句,利用它可以让用户输入任意值。
数据类型和变量
整数:1;浮点型:1.1;字符串:‘1’;空值:none;布尔值:true、false;变量:a = 1,a为变量。
字符串和字符编码
字符编码
字符编码有:ASCII编码;Unicode编码;UTF-8编码。你可以看到.py文件有 -- coding: utf-8 --就意味着该文件为UTF-8编码可读。
注:该图里的小图来源于廖雪峰老师的官方网站,侵删。
python字符串
Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。Python对bytes类型的数据用带b前缀的单引号或双引号表示。
以Unicode表示的str通过encode()方法可以编码为指定的bytes,纯英文的str可以用ASCII编码为bytes,内容是一样的,含有中文的str可以用UTF-8编码为bytes。含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围,Python会报错。
>>> '下雨天'.encode('utf-8')
b'\xe4\xb8\x8b\xe9\x9b\xa8\xe5\xa4\xa9'
>>> 'xiayutian'.encode('ASCII')
b'xiayutian'
由字节转成字符串的方法是decode()
>>> y = b'\xe4\xb8\x8b\xe9\x9b\xa8\xe5\xa4\xa9'
>>> y.decode()
'下雨天'
ord()函数获取字符的整数表示
>>> ord("1")
49
>>> ord("a")
97
chr()函数吧编码转换为对应的字符
>>> chr(97)
'a'
>>> chr(20151)
'亷'
占位符
>>> print("%d等于%.1f,%s%x" % (10,10.00,"转换十六进制为:",0xa))
10等于10.0,转换十六进制为:a