Python语言的类型
数字类型 字符串类型 元组类型 列表类型 文件类型 字典类型
1.数字类型
Python有三种数字类型:整数,浮点数,复数
Python中的整数类型没有取值范围限制
ex:
此外,整数类型可以是十进制,16进制,2进制,8进制
Python中的浮点数类型是指带有小数点及小数的数字,有取值范围限制,若想知道自己机器上浮点数的精度范围,
只需:
这个意思是说浮点数范围从10^-308 ~ 10^308 ,小数点后可保留53位
复数类型,a+bj(J)
a,b都为浮点数类型,j/J为虚数部分
对于复数z = a + bj, z.real 可以获得实数部分, z.imag 获得虚数部分
ex:
三种类型的联系:
整数是特殊的浮点数,浮点数是特殊的复数,请看下例:
不同类型:
相同类型:
Python 允许不同类型数字一起运算,运算结果为最宽的类型。
2.字符串类型
以下都为字符串类型
1.单引号(\')
\'Hello Python\'
2.双引号(")
在双引号中的字符串与单引号中的字符串的使用完全相同,"Hello Python"
3.三引号(\'\'\'或""", 三个单引号或三个双引号)
利用三引号,可以指示一个多行的字符串。可以在三引号中*的使用单引号和双引号。
在一个字符串中使用单引号(\'),使用转义符(\),例如:
使用双引号也是如此,例如:
字符串数据可以通过指定两个索引值来得到其子字符串,例如:
字符串可以通过(+)和(*)分别进行字符串的连接操作,例如:
str()函数可以把一些数据类型转化为字符串型,例如:
当然如果你前面的变量名也是str,那就不可以这样用了。
遍历字符串的字符:
下面附上字符串操作常用的一些函数:
3.元组类型
元组有三个特点:
元组之间也可以用(+)或(*)进行运算,这里就不举例了。
4.列表类型
列表类型解决了元组类型不能修改和删除的问题,接下来我们看列表类型的相关操作。
此外,我们还可以把列表当作堆栈进行使用,例如:
也可以当作队列进行使用,不过为了更快进行插入和弹出,使用collections.deque,例如:
5.文件类型
1.打开文件
首先创建一个文件并进入交互式操作模式:
$mkdir test
$cd test
$touch FileTest
$python
打开文件,以只写方式:
>>>f = open(\'FileTest\',\'w\') >>>print f
得到以下结果:
参数w,可选,若没有则默认为r
\'r\' ,使文件只读;
\'w\' ,使文件只写(对于同名文件,该操作使原有文件被覆盖);
\'a\' ,以追加方式打开文件;
\'r+\' ,以读写方式打开文件;
2.文件操作
首先给刚才的文件里添加一些文本
$echo \'This is the first test.\nI can learn File Operation well!.\' > FileTest
按行读取文件:
这里要说明的是,f.readline() 从文件中读取单独一行,字符串结尾会自动加上一个换行符(\n) ,如果 f.readline() 返回一个空字符串,那就表示到达了文件末尾,如果是一个空行,就会描述为 \'\n\'。
f.readlines()返回一个列表
给文件中写入内容,写入类型必须为字符串型:
以(w)方式打开之后,写入的内容会"覆盖"(实际上是先删除再创建一个新的同名文件)原来的内容,而以(a)方式打开则不会
ex:文件拷贝
>>>infile = open(\'file1name\',\'r\') >>>outfile = open(\'file2name\',\'w\') >>>lines = c = 0 >>>for line in infile: ... lines += 1 ... c += len(line) ... outfile.write(line) ... >>>infile.close() >>>outfile.close()
3.pickle模块
这个模块方便了我们向文件里写入其他复杂的数据类型(列表,字典等)。
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]))
...
5.判断一个元素是否在字典中
>>>"Four" in Din
或
>>>"Four" not in Din
6.字典不支持拼接操作和重复操作,但是支持-,<,>,!=,==,>=,<=,and,or,not,字典是无序的
7.其他常用函数
ex: