python入门(二):数据类型和结构详解编程语言

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) 将一个整数转换为一个八进制字符串

  

  

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/11590.html

(0)
上一篇 2021年7月19日 11:24
下一篇 2021年7月19日 11:24

相关推荐

发表回复

登录后才能评论