学python(二)——python的基本数据类型

学python(二)——python的基本数据类型

#标准数据类型

python中标准数据有6种,分别是数字,字符串,元组,列表,集合,字典,其中前三种为不可变数据,后三种为可变数据,也就是说,当前三种数据类型的变量的值变化时,其对应的内存地址也会发生变化,而后三种则不会。

#数字

python3中属于数字的类型共有四种:整型int,浮点型float,布尔型bool,复数型complex

python的数字类型赋值就是直接通过=进行,例如a=0,就是把整型0赋给a,a=0.0则是浮点型。布尔型使用False和True进行赋值,复数则可以用x=complex(a,b),其中a为复数的实部,b为虚部。

python数字类型的计算非常直观,就是简单地计算变量的数值就可以了,python的运算符号包括加法(+),减法(-),乘法(*),结果为浮点数的除法(/),结果为整型的除法(//),取余(%),乘方(**)。

所有运算法则在进行整型与浮点型的混合运算时,都要强制将整型转化为浮点型进行运算,得到的结果也是浮点型。乘方运算符之前的变量为幂的底数,之后的变量为幂的指数。

#元组

元组用小括号()包裹元素,元素间用逗号隔开。元组的元素可以有不同的类型,但是元组一旦被定义了,其中的元素就不能被改变。
虽然元组的元素不能改变,但是元组可以包含可以改变的数据类型,例如在元组tuple中包括一个列表list,这个元组中的这个list元素不能发生变化,但是list作为一个列表元素,其内容可以变化。

list=['12','jkl']
tuple=(list,'15')
tuple[0][0]=13
print(list[0])
print(tuple)

这些代码运行的结果为:

13
([13, 'jkl'], '15')

可以看出,元组tuple中list元素的内容可以变化。

元组在进行定义时如果只有一个元素,需要特殊的语法规则:
tuple=(13,),即这个唯一的元素后面要加一个逗号。

元组的拼接操作与字符串相同,都是使用+就可以将两个或两个以上元组拼接起来。类似的,同样可以使用*使得元组重复,例如([13, ‘jkl’], ‘15’)*3=([13, ‘jkl’], ‘15’,[13, ‘jkl’], ‘15’,[13, ‘jkl’], ‘15’)。
元组的检索与截取仍然与字符串类似,使用正数表示从左向右检索,0表示第一个元素;使用负数表示从右向左检索,-1表示倒数第一个元素。
截取元组的方式:变量[头下标:尾下标:步长],例如a[2,4,1]表示取a元组从第3个到第5个元素组成的新元组。步长不规定的话默认为1。尾下标不规定的话默认取到最后。步长可以取负值,表示反向截取。

实际上,可以将字符串看作元素全部为单一字符的特殊元组。

#列表

列表用方括号[]包裹元素,元素之间用逗号隔开。与元组类似,列表的元素可以有不同的类型,甚至可以列表套列表,套元组。而与元组不同的是,列表的元素可以改变,不单是内容,列表中的元素可以变成同类型甚至不同类型的其它元素。

列表也有+,*操作,截取检索操作,与元组,字符串基本相同,这里不做赘述。

#集合

集合用大括号{}包裹元素,元素之间用逗号隔开。一个集合中不能包括相同元素,定义集合时如果有重复元素会自动删除。

集合可以用{}或set()函数定义,但空集只能用set()函数定义。集合的作用主要是进行集合间的运算,例如集合取交集,取并集,取补集。集合可以进行修改操作,但是由于集合中的元素没用顺序的先后,因此不能通过下标检索的方式确定元素的位置,也就没办法通过这种方式进行修改。实际上,集合在定义完成后,修改元素,删除元素,添加元素等等操作,都是通过python内置的有关集合的函数实现的,例如add函数,del函数等等。

#字典

字典用大括号{}标识,字典中的元素是键值key和值value的一一对应,在确定的字典中,键值是不能重复的。字典中的键–值对是无序的,因此与集合同样,没办法用下标检测元素。字典进行检测使用的方法是利用没有重复的key,例如字典dict中键值为apple的元素对应的值为dict[apple]。字典中,键key是不可变类型,值value是可变的,因此可以直接用之前检测的方法进行修改,例如dict[apple]=1这样的赋值或修改。字典也有许多内置函数,可以用来增添,删除元素等等。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值