Python基础(三)

Python的数据类型:
  • 数字类型(Number):数据类型是不允许改变的,所以如果改变Number数据类型的值,将重新分配内存空间。可以使用del语句删除一些Number对象引用
  • 字符串类型(String):没有单个的字符,一个字符也被看作是一个字符串。打印转义字符串时可以在前面加上R/r(如:print r’\n’)
  • 列表(List):Python中最基本的数据结构
  • 元组(Tuple):元组的元素不能修改
  • 字典(Dictionary):可变容器模型,且可存储任意类型对象,可以修改字典中的元素值。
数字类型
  1. int (int类型溢出后会自动转入long类型)
  2. long (长整型[也可以代表八进制和十六进制],一般写成678L,在Python3版本中long类型被移除)
  3. float (浮点型)
  4. complex (复数,由实数部分和虚数部分构成 a+bj或者complex(a,b))
字符串
  1. 由数字、字母、下划线组成(s = “abcdef”)下标从0开始。。
  2. print s * 2 表示输出两次s。对于字符串操作:加号(+)是字符串连接运算符,星号(*)是重复操作
  3. 字符串的截取操作,可以是两个参数也还可以是三个参数,获得的字符串包含开始下标,不包含结尾下标。如下代码:
s = "abcdefg"
print s[1:6] # bcdef
print s[1:6:2] # bdf 最后一个参数表示步长即间隔数

# 字符串的格式化输出
print 'my name is %s and my age is %d' % (jack, 22)
列表
  1. 列表用[]标识,是Python中最通用的复合类型。
  2. 和字符串一样加号(+)表示接连运算符,星号(*)表示重复操作。
list = ['yang','chao','john','387',333,44.76]
tinylist = ['333',554]
print list # 输出完整列表
print list[0] # 输出列表第一元素
print list[1:3] # 输出第二个到第三个元素
print list[2:] # 输出第三个到末尾的元素
print tinylist * 2 # 输出列表两次
print list + tinylist # 打印组合的列表
元组
  1. 另一种数据类型类似于列表list,用()标识,不能二次赋值,相当于只读列表。
tuple = ('yang', 789, 2.23, 'chao',444)
tinytuple = ('hebo','dadan')
print tuple # 输出完整元组
print tuple[0] # 输出元组第一元素
print tuple[1:3] # 输出第二个到第三个元素
print tuple[2:] # 输出第三个到末尾的元素
print tinytuple * 2 # 输出元组两次
print tuple + tinylist # 打印组合的元组

# 列表可以重新赋值 而元组不行
tuple[2] = 200 # 元组中的非法应用
list[2] = 210 # 列表中的合法应用
字典
  1. 字典(dictionary)是除了列表之外Python中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合,两者之间的区别是:字典中的元素是通过键来存取的,而列表是通过偏移量存取的。
  2. 字典用{}标识,字典由索引(key)和它对应的值(value)组成。
  3. 字典中值可以是没有限制的任何Python对象,但是字典中的key不可以;同一个key出现两次前一个会被后一个覆盖;key必须是不可变的,所以key可以用数字、字符串、元组,但是不能用列表。
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name':'john', 'code':6734, 'dept':'sales'}
print dict['one'] # 输出键为one的值 This is one
print dict[2] # 输出键为2的值 This is two
print tinydict # 输出完整的字典数据
print tinydict.keys() # 输出所有的key
print tinydict.values() # 输出所有的value值

del dict['one'] # 删除字典中的元素
del dict # 删除字典
dict.clear() # 清除字典中的元素

# 打印字典中没有的key会出错
print dict['yan'] 
数据类型的转换
  • int(x,base)参数x表示字符串或者数字,base表示进制数,默认是十进制。
  • long(x,base)
    参数x表示字符串或者数字,base表示进制数,默认是十进制。
  • float(x) 参数表示整数或者字符串
  • complex([real[,imag]]) 创建一个复数,real参数可以是int、long、float或字符串,imag参数可以是int、long、float。
complex(1, 2) # 输出1+2j
complex('1') # 输出1+0j 后一个参数可以不传
  • str(object) 参数object是一个对象
str('yangchao') # 输出"yanghcao"
str({'yang','chao'}) # 输出 "{'yang','chao'}"

还有一些Python内置的函数不一一列举了

Python中的数据结构总结

Python中的数据结构有数字Number(包含整型、浮点型、复数),字符串,列表,元组,字典。Python中内置了许多函数对这些数据结构进行操作。

本文参考:http://www.runoob.com/python/python-tutorial.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值