一、数据类型 1、整型整型类型比较简单,就是我们数学中的正整数(1,2,520..)、负整数(-2,-9..); 与 java 不同的是,python 中的整数可以无限大,而 java 的整数类型 int 为四个字节,超出范围则会溢出
- num1 = 1print(num1)
- num2 = 100000000000000000print(num2)
结果:110000000000000000
2、浮点型浮点数就是数学中的小数,在科学计数法中,小数点的位数是可以移动的,1.23x10^9=12.3x10^8。对于很大的小数或很小的小数需要用科学技术法表示。
- num3 = 100021111112222212223.21413print(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 = 1print(a)
- a ='xwl'
- print(a)
- a = [1, 3,'xwl']
- print(a)
结果是:
1xwl[1, 3,'xwl']
变量可一理解为地址,指向内容的一个指针。
来源: http://www.cnblogs.com/xwlhyy1072552712/p/6858823.html