python数据(6种)与结构(4种)类型 您所在的位置:网站首页 酶抑制剂的类型并对每种类型进行举例说明 python数据(6种)与结构(4种)类型

python数据(6种)与结构(4种)类型

#python数据(6种)与结构(4种)类型| 来源: 网络整理| 查看: 265

本篇是综合python数据类型+python列表(list)类型+python集合(set)类型+python字典(dict)类型+python元组(tuple)类型。进行python数据与结构相关函数进行总结。具体请看分页介绍

python的数据类型(6种): Number(数字)表示数据组成为数字String(字符串)表示数据组成是字符List(列表):用来表示一组有序元素,后期数据可以修改Tuple(元组):用来表示一组有序元素,后期数据不可修改Sets(集合):一组数据无序不重复元素Dictionary(字典):用键值对的形式保存一组元素 变量赋值 X=Z=200 变量命名注意: 变量首字母必须字母或下划线“—”注意区分大小写不得存在python的保留字 查询保留字方法 import keyword keyword.kwlist

保留字:‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’

关于数据类型number(数字)

包含:int(整型),float(浮点型),bool(布尔型),complex(复数型)

int(整型)使用方法

直接赋值

num1=100

转换型

var1='200' num2=int(var1) float(浮点型)使用方法

直接赋值

num3=15.0

使用float函数强置转换

num4=float(15)

float() 函数用于将整数和字符串转换成浮点数

整型相除

num4=15/3 只要" / " 两边有一个数是浮点数,那么结果就是浮点数 " // "表示整数除法 bool(布尔型)使用方法

bool(布尔型)指True(1)和False(0)

直接使用

t=True f=False print(t,f) bool(布尔型)区分大小写注意

使用bool函数

F=bool(0)

bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。

bool 是 int 的子类。

表达式运算结果

print(1>2)

bool(布尔型)的运算符and(结果判定规定:只要有False 结果为False),or(结果判定规定:只要有True 结果为True),not(原值取反)

complex(复数型)使用方法 必须满足复数组合要求数据类型必须是浮点型虚数必须有j或J

直接赋值

coml=15.0j print(type(com1))

complex函数

coml=15.j complex(1)#(1+0j) complex('3+5j')#(3+5j) complex(3,2)#(3+2j) complex()#0j complex(coml)#15j 关于数据类型String(字符串)

字符串操作连接,拆分,获取 ###获取数据### str[X]:表示截取第X个字符(从0号开始) str[-X:Y]:表示截取倒数第X个字符(倒数从1号开始计数) str[:X]:表示截取第X个字符(从1号开始)

举例: str1="h ello" str2='hello' print("1.",str1[:3])#h e print("2.",str2[:3])#hel

###获取连接### 3种:+符合,join函数,格式化连接 ####+符合#### 举例: str1=“h ello” str2=‘hello’ strjoin1=str1+""+str2 print(“1.”,strjoin1)# h ellohello 缺点:效率低,不适合多字符串 ####join函数#### 公式:str.join(sequence)

sequence:字符串序列,str:使用字符

sequence=('hello','a') str="" str3=str.join(sequence) print("1.",str3)#1. helloa

###格式化###

str4="hello" str5="n" strjoin2='%s %s'%(str4,str5) print("1.",strjoin2)#1. hello n

####字符串运算符####

in-字符串包含给定字符返回True

not-字符串不包含给定字符返回True

str5='hllo' print('h'not in str5)#True

%s-格式字符串 3. \n-换行 4. \v-纵向制表符 5. \t-横向制表符 6. \r-回车 7. \f-换页 8. \b-退格 9. \nn-八进制nn代表 10. \xnn-十六进制nn代表 11. %c-格式化ASCII码 12. %s-格式化字符串 13. %d-格式化整数 14. %u-格式化无符号整型 15. %o-格式化无符号八进制 16. %x-格式化无符号十六进制 17. %X-格式化无符号十六进制 18. %f-格式化浮点小数 19. %e-格式化浮点小数 20. %E-格式化浮点小数 21. %p-格式化十六进制格式变量的地址 22. %%-字符% 23. {:.2f}-保留后2位小数(不保留符号) 24. {:+.f2}-保留后2位小数(保留符号) 25. {:.0f}-保留整数,不带小数位 26. {:0>3d}-指定长度2,不满足时左补充0 27. {:0 a set-like object providing a view on D's keys | | pop(...) | D.pop(k[,d]) -> v, remove specified key and return the corresponding value. | If key is not found, d is returned if given, otherwise KeyError is raised | | popitem(...) | D.popitem() -> (k, v), remove and return some (key, value) pair as a | 2-tuple; but raise KeyError if D is empty. | | setdefault(...) | D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D | | update(...) | D.update([E, ]**F) -> None. Update D from dict/iterable E and F. | If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] | If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v | In either case, this is followed by: for k in F: D[k] = F[k] | | values(...) | D.values() -> an object providing a view on D's values | | ---------------------------------------------------------------------- | Data and other attributes defined here: | | __hash__ = None 集合(set) python的数据结构的另一种表现形式。作用:自动清除集合类型中的元素重复数据(set),以及元素排序。集合类型的元素排序是无序不重复。 快速访问集合(set) set1=set([1,2,3,4]) set2=set(['A','B','D','C']) set3=set(['A','C', 'B', 'D']) set4=set(['A','B','D','C','B']) set5=set('E') #set6=set('E','A') #错误提示TypeError: set expected at most 1 arguments, got 2------所以set6不合理 set7=set('hello') set8=set(['A','B','D','C','B']) print('1.',set1) print('2.',set2) print('3.',set3) print('4.',set4) print('5.',set5) print('6.',set7) print('7.',set8) print('8.',id(set1)) print('9.',id(set2)) print('10.',id(set3)) print('11.',id(set4)) print('12.',id(set5)) print('13.',id(set7)) print('14.',id(set8)) #输出1. {1, 2, 3, 4} 2. {'A', 'C', 'B', 'D'} 3. {'A', 'C', 'B', 'D'} 4. {'A', 'C', 'B', 'D'} 5. {'E'} 6. {'h', 'e', 'l', 'o'} 7. {'A', 'C', 'B', 'D'} 8. 1462456352552 9. 1462470585032 10. 1462470585704 11. 1462456352328 12. 1462470586152 13. 1462470585928 14. 1462470585480 涉及修改集合数据的相关函数以及运算符—程序说明 set9=set([1,2,3,4,5,6,7]) set20=set([1,2,3,5,8,4,7]) set11=set9 set12=set9 #set13=set9 set14=set9 set15=set9 set16=set9 #set17=set9 set18=set9 set19=set9 #set22=set9 print('18.',set9) print('19.',set20) #输出 18. {1, 2, 3, 4, 5, 6, 7} 19. {1, 2, 3, 4, 5, 7, 8} set9.add(8) print('1.',set9) #输出 1. {1, 2, 3, 4, 5, 6, 7, 8} #.add 集合类型添加元素 set21=set20.copy() print('13.',id(set20)) print('14.',id(set21)) print('15.',set21) print('16.',set20) #输出 13. 1462470584360 14. 1462472086472 15. {1, 2, 3, 4, 5, 7, 8} 16. {1, 2, 3, 4, 5, 7, 8} #.copy 集合类型元素复制 set9.discard(2) set11.discard(99) print('3.',set9) print('4.',set11) #输出 3. {1, 3, 4, 5, 6, 7, 8} 4. {1, 3, 4, 5, 6, 7, 8} #.discard 删除集合类型中指定元素,如果指定元素不存在不会报错 set12.pop() #set13.pop(1) #错误提示STypeError: pop() takes no arguments (1 given)------所以set13不合理 print('5.',set12) #print('6.',set13) #输出 5. {3, 4, 5, 6, 7, 8} #.pop 随机删除集合类型中元素 set14.remove(7) set15.remove(99) #输出 KeyError: 99(出现报错) print('7.',set14) print('8.',set15) #输出 7. {3, 4, 5, 6, 8} #.remove 删除集合类型中指定元素,如果指定元素不存在会报错,并终止程序 set16.update([88,99]) #set17.update([88,99,77]) #错误提示SyntaxError: invalid character in identifier------所以set17不合理 set18.update([88]) print('9.',set16) #print('10.',set17) print('11.',set18) #输出 9. {3, 4, 5, 6, 99, 8, 88} 11. {3, 4, 5, 6, 99, 8, 88} #.update 更新集合类型的元素 set19.clear() #del set22() #错误提示SyntaxError: can't delete function call------所以set22不合理 print('12.',set19) #print('17.',set22) #输出 12. set() #.claer 清空集合类型的元素 .del set() 清空集合 print('20.',set9.issubset(set20)) print('21.',set9 new empty set object | set(iterable) -> new set object | | Build an unordered collection of unique elements. | | Methods defined here: | | __and__(self, value, /) | Return self&value. | | __contains__(...) | x.__contains__(y) y in x. | | __eq__(self, value, /) | Return self==value. | | __ge__(self, value, /) | Return self>=value. | | __getattribute__(self, name, /) | Return getattr(self, name). | | __gt__(self, value, /) | Return self>value. | | __iand__(self, value, /) | Return self&=value. | | __init__(self, /, *args, **kwargs) | Initialize self. See help(type(self)) for accurate signature. | | __ior__(self, value, /) | Return self|=value. | | __isub__(self, value, /) | Return self-=value. | | __iter__(self, /) | Implement iter(self). | | __ixor__(self, value, /) | Return self^=value. | | __le__(self, value, /) | Return self



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有