Python入门学习-数据类型

来源:互联网 发布:ff14龙女捏脸数据分享 编辑:程序博客网 时间:2024/04/29 06:34

一、类型的概念

首先,对于一个数据1011100,改怎么解释呢?
同Java等变成语言类型,首先我们要明确数据的类型,程序设计语言不允许语法歧义,因此需要明确数据的类型,这就是类型的作用。
Python语言数据类型大致归为6种:
1. 数字类型
分为三种基本的数字类型:整数类型、浮点数类型、复数类型;用type()函数获取数据的类型

1.1整数类型
 <php>   pow(2,10)=2014   pow(2,pow(2,10)) = 数值可以无限大</php>

示例:
整数类型可以是10进制,也可是2进制,也可以是8进制等
- 2048 , 99,-2017
- ox1a,0X19(以0x或0X开头表示16进制)
- ob010,-0B101(以0b或0B开头表示2进制)
- 0o123,-0O56(以0o或0O开头表示8进制)

1.2浮点数类型

带有小数点寄小数的数字,Python中浮点数运算在浮点单元中运算,相比整数更加耗时。与整数类型不同,Python浮点数类型的取值范围存在限制,小数精度也存在限制,这种限制与具体的操作系统有关系。
示例查看当前计算机的浮点数取值范围:10的-308次方,到10的308次方这里写图片描述
示例
- 0.0,-66. , -3.1415
- 3e4 , 4.3e-3 , 3.2E5(科学计数法,以10为基数)

1.3复数类型

复数类型和数学额负数类型概念类似:z=a+bj;其中a是实数部分,b是虚数部分,a,b都是浮点数类型,虚数部分有j或J标识
例:z=1.23e-4 +5.6e +3j
z.real获取实数部分,z.imag获取虚数部分
三种数字类型存在一种逐渐“扩展”的关系:
整数》》浮点数》》复数,整数是浮点数的特例,浮点数是复数的特例,不同数字类型可以进行运算,运算结果为最宽类型;
int(),float(),complex(),可相互装换,但不可将复数直接转成浮点数和整数;

2. 字符串类型(用“”或 ’ ‘标识,输出带引号的字符串用 转意符 \)
字符串是一个字符序列,字符串最左端位置标记为0,依次增加。可通过索引位置获取特定位置的字符或字符串;Python同时允许使用负数从字符串右边末尾向左边反向索引,最右侧索引值为-1;
同时,可通过两个索引值确定一个位置范围,返回其中的子串
格式:[:],其中start,end都是整数类型,从start开始end结束,但不包含end位置的字符;

str=”Hello”
greet[0:-3]
输出结果‘He’

字符串可以做加法+(字符串连接,类似java)或乘法(生成一个由其本身字符串重复连接而成的字符串,例3‘se’得到’sesese’)运算;
len(str)返回字符串str的长度
str(123)大多数数据类型都可以通过str()函数转成字符串;
3. 元组类型
元组是包含多个元素的类型,元素之间用逗号分割。
例如:t = 123,456,’del’
元组可以是空的,t2=0
元组可只包含一个元素,t3=123,
元组外侧可以用括号,也可不用;
元组中的元素可以是不同类型的;
一个元组也可以作为另一个元组的一个元素;此时,作为元素的元组需要加括号,从而避免歧义;
例:

t4 = 123,3345,(133,”aaaa)

元组中各元素有先后关系,类似字符串类型,可通过索引访问元组中的某一元素,索引从0开始;同样也可以通过区间获取元组中的部分元素:
例如:

t4[1:3]

元组也可以进行+和*的运算
元组中的元素定义后不可修改,也不能删除;
4. 列表类型
列表list是有序的元素集合,操作类似与元组,但是*列表大小没有限制,且可随时修改
列表的操作和java的类似,但语法有所差异,从一些学习网站上获取常用的一些操作函数:
这里写图片描述

这里写图片描述

这里写图片描述
5. 文件类型
6. 字典类型
好了,对于文件类型和字典类型,后面再继续学习了,争取加快更新速度。
永不止步….