Python语言的类型

数字类型 字符串类型 元组类型 列表类型 文件类型 字典类型

1.数字类型

Python有三种数字类型:整数,浮点数,复数

Python中的整数类型没有取值范围限制

ex:

python 在规定范围内 取出空闲端口号 python 取值范围_元组

此外,整数类型可以是十进制,16进制,2进制,8进制

Python中的浮点数类型是指带有小数点及小数的数字,有取值范围限制,若想知道自己机器上浮点数的精度范围,

只需:

python 在规定范围内 取出空闲端口号 python 取值范围_python整数类型没有取值范围限制_02

这个意思是说浮点数范围从10^-308 ~ 10^308 ,小数点后可保留53位

复数类型,a+bj(J)

a,b都为浮点数类型,j/J为虚数部分

对于复数z = a + bj, z.real 可以获得实数部分, z.imag 获得虚数部分

ex:

python 在规定范围内 取出空闲端口号 python 取值范围_浮点数_03

三种类型的联系:

整数是特殊的浮点数,浮点数是特殊的复数,请看下例:

不同类型:

python 在规定范围内 取出空闲端口号 python 取值范围_字符串_04

相同类型:

python 在规定范围内 取出空闲端口号 python 取值范围_字符串_05

Python 允许不同类型数字一起运算,运算结果为最宽的类型。

python 在规定范围内 取出空闲端口号 python 取值范围_python整数类型没有取值范围限制_06

2.字符串类型

以下都为字符串类型

1.单引号(')

'Hello Python'

2.双引号(")

在双引号中的字符串与单引号中的字符串的使用完全相同,"Hello Python"

3.三引号('''或""", 三个单引号或三个双引号)

利用三引号,可以指示一个多行的字符串。可以在三引号中自由的使用单引号和双引号。

python 在规定范围内 取出空闲端口号 python 取值范围_浮点数_07

在一个字符串中使用单引号('),使用转义符(\),例如:

python 在规定范围内 取出空闲端口号 python 取值范围_字符串_08

使用双引号也是如此,例如:

python 在规定范围内 取出空闲端口号 python 取值范围_元组_09

字符串数据可以通过指定两个索引值来得到其子字符串,例如:

python 在规定范围内 取出空闲端口号 python 取值范围_字符串_10

字符串可以通过(+)和(*)分别进行字符串的连接操作,例如:

python 在规定范围内 取出空闲端口号 python 取值范围_python整数类型没有取值范围限制_11

str()函数可以把一些数据类型转化为字符串型,例如:

python 在规定范围内 取出空闲端口号 python 取值范围_元组_12

当然如果你前面的变量名也是str,那就不可以这样用了。

遍历字符串的字符:

python 在规定范围内 取出空闲端口号 python 取值范围_字符串_13

下面附上字符串操作常用的一些函数:

python 在规定范围内 取出空闲端口号 python 取值范围_元组_14

3.元组类型

元组有三个特点:

1.元组中元素可以是不同类型,为了避免歧义,当元组作为另一个元组的元素时,用括号与其他元素区分开来,例如:

python 在规定范围内 取出空闲端口号 python 取值范围_字符串_15

2.可以通过索引访问元组中的元素(还是上面的例子),例如:

python 在规定范围内 取出空闲端口号 python 取值范围_字符串_16

3.元组定义后不能更改或者删除

元组之间也可以用(+)或(*)进行运算,这里就不举例了。

4.列表类型

列表类型解决了元组类型不能修改和删除的问题,接下来我们看列表类型的相关操作。

python 在规定范围内 取出空闲端口号 python 取值范围_浮点数_17

此外,我们还可以把列表当作堆栈进行使用,例如:

python 在规定范围内 取出空闲端口号 python 取值范围_python整数类型没有取值范围限制_18

也可以当作队列进行使用,不过为了更快进行插入和弹出,使用collections.deque,例如:

python 在规定范围内 取出空闲端口号 python 取值范围_python整数类型没有取值范围限制_19

5.文件类型

1.打开文件

首先创建一个文件并进入交互式操作模式:

$mkdir test

$cd test

$touch FileTest

$python

打开文件,以只写方式:

>>>f = open('FileTest','w')>>>print f

得到以下结果:

python 在规定范围内 取出空闲端口号 python 取值范围_python整数类型没有取值范围限制_20

参数w,可选,若没有则默认为r

'r' ,使文件只读;

'w' ,使文件只写(对于同名文件,该操作使原有文件被覆盖);

'a' ,以追加方式打开文件;

'r+' ,以读写方式打开文件;

2.文件操作

首先给刚才的文件里添加一些文本

$echo 'This is the first test.\nI can learn File Operation well!.' > FileTest

按行读取文件:

python 在规定范围内 取出空闲端口号 python 取值范围_字符串_21

这里要说明的是,f.readline() 从文件中读取单独一行,字符串结尾会自动加上一个换行符(\n) ,如果 f.readline() 返回一个空字符串,那就表示到达了文件末尾,如果是一个空行,就会描述为 '\n'。

f.readlines()返回一个列表

python 在规定范围内 取出空闲端口号 python 取值范围_字符串_22

给文件中写入内容,写入类型必须为字符串型:

python 在规定范围内 取出空闲端口号 python 取值范围_字符串_23

以(w)方式打开之后,写入的内容会"覆盖"(实际上是先删除再创建一个新的同名文件)原来的内容,而以(a)方式打开则不会

python 在规定范围内 取出空闲端口号 python 取值范围_元组_24

ex:文件拷贝

>>>infile = open('file1name','r')>>>outfile = open('file2name','w')>>>lines = c =0>>>for line ininfile:

... lines+= 1... c+=len(line)

... outfile.write(line)

...>>>infile.close()>>>outfile.close()

3.pickle模块

python 在规定范围内 取出空闲端口号 python 取值范围_python整数类型没有取值范围限制_25

这个模块方便了我们向文件里写入其他复杂的数据类型(列表,字典等)。

6.字典类型

首先解释一下字典类型,它是针对非序列集合而提供的一种数据类型。

顾名思义,通俗的讲就是提供一个键,找到对应的值(类似于查字典,通过拼音或笔画找到对应的字)。

所以字典就是 <键><值>对 的集合。

ex:

>>>Din = {"One":"1","Two":"2","Three":"3"}

字典操作:

1.给字典中添加一项新的元素

>>>Din["Four"] = "4"

2.删除一项

>>>del Din["Four"]

3.访问字典中的值(如果不存在则返回错误信息)

>>>Din["Three"]

4.字典遍历

>>>for key in Din:

... print(key+":"+str(Din[key]))

...

python 在规定范围内 取出空闲端口号 python 取值范围_字符串_26

5.判断一个元素是否在字典中

>>>"Four" in Din

>>>"Four" not in Din

6.字典不支持拼接操作和重复操作,但是支持-,<,>,!=,==,>=,<=,and,or,not,字典是无序的

python 在规定范围内 取出空闲端口号 python 取值范围_元组_27

7.其他常用函数

python 在规定范围内 取出空闲端口号 python 取值范围_python整数类型没有取值范围限制_28

ex:

python 在规定范围内 取出空闲端口号 python 取值范围_浮点数_29