Python数据类型和变量
一、数据类型
1、整型
整型类型比较简单,就是我们数学中的正整数(1,2,520..)、负整数(-2,-9..);与java不同的是,python中的整数可以无限大,而java的整数类型int为四个字节,超出范围则会溢出
num1 = 1 print(num1) num2 = 100000000000000000 print(num2)
结果:
1
10000000000000000
2、浮点型
浮点数就是数学中的小数,在科学计数法中,小数点的位数是可以移动的,1.23x10^9=12.3x10^8。对于很大的小数或很小的小数需要用科学技术法表示。
num3 = 100021111112222212223.21413
print(num3)
结果是:
1.0002111111222221e+20
3、布尔型
在python中,布尔类型True、False表示,注意大小写。同时没有&&,||等表达式,需要用and、or、not
4、字符串
用‘’、“”括起来的任意文本串。例如‘asdd’、“uuuuu”;
如果字符串本身包括‘’、“”则可以用转义字符表示。“I’m mike”
a = 'I \'m mike' print(a) a = "I 'm mike" print(a) a = "I \"m mike" print(a)
5、空值
None不等价于0,0是有意义的而None是空值,是特殊的值。
二、编码与字符串
Python3中的字符串是unicode编码,一个字符串占多个字节,所以如果要在网络传输或者保存磁盘则需要把字符串转换成bytes。转换很简单,直接在字符串前面加b。则通常也称之为编码及encode
a = '中文' print(a.encode('utf-8'))
结果是:
b'\xe4\xb8\xad\xe6\x96\x87'
相反如果要在网络传输或者保存磁盘的bytes转成字符串则需要解码decode
a = b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8') print(a)
结果是:
中文
Len()函数计算字符串的长度(字符个数)同时也可以计算字节数
Len(‘中文’) 2 Len(b'\xe4\xb8\xad\xe6\x96\x87') 6
中文经按utf--8编码后,一般是3个字节,英文则是一个字节
print('xxx'.encode('utf-8')) print(len(b'xxx')) 3
三、变量
python是一种动态语言,相对于java的静态语言,python定义变量不需要申明变量类型。
a = 1 print(a) a = 'xwl' print(a) a = [1, 3, 'xwl'] print(a)
结果是:
1
xwl
[1, 3, 'xwl']
变量可一理解为地址,指向内容的一个指针。