Doublelift  
1.int
① 在python2.7中,在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1
在64位机器上,整数的位数为32位,取值范围为-2**63~2**63-1
但若在32位机器上给int类型的变量赋值超过32位时,python不会报错,而会直接将其数据类型转换成long int。64位机器同理
② 在python3中,没有长整型这个数据类型
2.float
浮点数主要用于处理实数,即带有小数的数字。注意:浮点数!=小数
如:3.23
52.3E-4(科学记数法) 表示52.3*10**-4
3.复数(了解)
(-5+4j),其中-5,4为实数,j为虚数
4.布尔值
真或假/true or false
1或0
5.字符串
字符串可以用'',"",''' '''括起来表示。
在python3中''和""没有任何区别,只有在一个包括另一个时才要区分。例如:name='I said:"Hello world!" '
用''' ''' 可以实现多行字符串的赋值,但注意三引号不给变量赋值时,就会成为注释
在第一行字符串的最后加‘\'表示下一行的内容紧接第一行的内容,不换行。
6.三元运算
result=值1 if 条件 else 值2
例如:a=1;b=2;c=3
d=a if a>b else c
print(d)
输出:3
7.进制
①十六进制,通常使用两种方法表示:一种以H为后缀,一种以0X为前缀;
例如:
BH:十六进制数11
0X23:十六进制数23
二进制与十六进制转换,每四位二进制转换成一位十六进制
8,bytes类型
python3对文本和二进制数据做了更为清晰的区分,文本总是Unicode,由string类型表示;
二进制数据(视频文件,音频文件等)由bytes类型表示。
不能拼接字符串和字节包,也不能在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然)
bytes类型与string类型的转换:
string-->bytes:encode()方法,将字符串类型编码成为二进制类型
bytes-->string:decode()方法,将二进制类型解码成为字符串类型
例如:>>> '我'.encode('utf-8')
b'\xe6\x88\x91'
 1 #!-*- coding:utf-8 -*-
 2 # Author:Steve
 3 
 4 
 5 #三元运算
 6 a,b,c=5,1,6
 7 d=a if a>b else c
 8 f=a if a<b else c
 9 print(d,f)
10 
11 #bytes类型与string类型的相互转换
12 msg="你好,世界"
13 print(msg)
14 
15 print(msg.encode('utf-8'))
16 
17 print(msg.encode('utf-8').decode(encoding='utf-8'))
三元运算及类型转换

 





>>> b'\xe6\x88\x91'.decode(encoding='utf-8')
'我'

posted on 2018-09-25 22:12  Doublelift  阅读(263)  评论(0)    收藏  举报