python整数类型没有取值范围限制_Python数据类型解析(基础篇)

Python语言的类型

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

1.数字类型

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

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

ex:

9450774.html

9450774.html

9450774.html

SouthEast

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

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

只需:

SouthEast

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

复数类型,a+bj(J)

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

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

ex:

SouthEast

三种类型的联系:

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

不同类型:

SouthEast

相同类型:

SouthEast

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

SouthEast

2.字符串类型

以下都为字符串类型

1.单引号(')

'Hello Python'

2.双引号(")

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

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

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

SouthEast

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

SouthEast

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

SouthEast

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

SouthEast

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

SouthEast

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

SouthEast

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

遍历字符串的字符:

SouthEast

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

SouthEast

3.元组类型

元组有三个特点:

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

SouthEast

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

SouthEast

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

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

4.列表类型

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

SouthEast

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

SouthEast

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

SouthEast

5.文件类型

1.打开文件

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

$mkdir test

$cd test

$touch FileTest

$python

打开文件,以只写方式:

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

得到以下结果:

SouthEast

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

'r' ,使文件只读;

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

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

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

2.文件操作

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

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

按行读取文件:

SouthEast

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

f.readlines()返回一个列表

SouthEast

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

SouthEast

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

SouthEast

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模块

SouthEast

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

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]))

...

SouthEast

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

>>>"Four" in Din

>>>"Four" not in Din

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

SouthEast

7.其他常用函数

SouthEast

ex:

SouthEast

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值