您的位置:首页 > 编程语言 > Python开发

python入门(二):数据类型和结构

2017-07-31 11:19 351 查看

Python3 中有六个标准的数据类型:
tips:用type()函数或者是isinstance(x,int)来判断数据类型,然后for i in 来遍历集合
1.Number(数字
支持 int、float、bool、complex(复数)
2.String(字符串)
字符串截取:str[头下标:尾下标]
3.List {列表}
列表可以完成大多数集合类的数据结构实现,和字符串一样list可以被索引和切片,List可以使用+操作符进行拼接。

#!/usr/bin/python
import copy

a = [[1,2],2,3,4]
b = a
d = copy.copy(a)
a[0].append(0)
#a[0]=1 和上面的结果不一样
print(a,b,d)
print(id(a),id(b),id(d))
del a[0]
print(a)

 列表遍历技巧:

  • 在序列中遍历时,索引位置和对应值可以使用 enumerate() 函数
  • 同时遍历两个或更多的序列,可以使用 zip()函数 组合
  • 反向遍历一个序列,调用 reversed() 函数
  • 按顺序遍历一个序列,使用 sorted() 函数
#!/usr/bin/python
#enumerate函数
for i, v in enumerate(['tic', 'tac', 'toe']):
print(i, v)
#同时遍历两个
for x,y in zip([1,2,3],[4,5,6]):
print(x)
print(x,y)
#反向遍历
for i in reversed(range(1, 10, 2)):
print(i)
#顺序遍历
basket = ['1', '4', '1', '2', '4', '3']
for f in sorted(set(basket)):
print(f)

4.Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。

#!/usr/bin/python3

tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
del tup1  #删除元祖

 

5.Sets(集合)
集合(set)是一个无序不重复元素的序列,基本功能是进行成员关系测试和删除重复元素。

#!/usr/bin/python
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket)                      # 删除重复的
if 'orange' in basket:             # 检测元素
print("True")

6.Dictionary {字典}
列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

#!/usr/bin/python
knights = {'CN': '100', 'US': '20'}
#按关键字遍历
for key in knights:
print(key, knights[key])
#用items()函数遍历
for k, v in knights.items():
print(k, v)

数据类型转化函数
int(x [,base]) 将x转换为一个整数
float(x) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串

  

  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: