Python内置数据类型
Posted 星空6
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python内置数据类型相关的知识,希望对你有一定的参考价值。
数值型
int
float
complex
bool
数字的处理函数
round();四舍六入,五取偶;round(1.5)=2;round(2.5)=2;
floor()地板;天花板ceil(); math.floor(1.5)=1;math.ceil(1.5)=2;
min();
max();
pow(x,y); 等于x**y;pow(3,2)=3**2=9
math.sqrt();开平方;math.sqrt(9)=3
进制函数,返回值是字符串;
bin();二进制;bin(10)="0b1010"
oct();八进制;
hex();十六进制;
类型判断
type(obj); type(3)
isinstance(obj,class_or_tuple);isinstance(3,int); isinstance(3,(int,str))
列表list []
列表是可变的
列表索引/下标访问
列表查询某元素索引位置,起止索引为可选项; index(value,[start,[stop]]);a=[3,2,1,0];a.index(5);找寻列表a中5元素的位置;
列表计算某值出现次数;a.count(3)
时间复杂度;O(1),O(n)等;
列表元素个数/长度len();len(a);
列表元素修改;list[index]=value;a[1]=33;
列表增加,插入元素;
append(object)-->None;没有返回值,就地修改;增加一个元素,返回None
insert(index,object)-->None;索引超上下界可以?超越上界,尾部追加;超越下界,头部添加;
+ ;a+[3,2,1];
*;a*5;
列表删除元素;
remove(value)-->None;从左至右删除第一个;
pop([index])-->item;不指定索引,就是删除列表最后一个元素;指定索引,索引值被删除;
clear()-->None;清除列表所有元素,剩余[]
列表反转;reverse()-->None;
列表排序;sort();默认升序 等价于 sort(reverse=False) ;reverse=True,反转,降序;sort(key=None,reverse=False);
in;3 in [3,2,1]; 3 not in [3,2,1];
列表复制;
a=list(range(4))
b=a.copy(); id(a);a==b,(内容相等)True; a is b,(地址相等)False;
浅拷贝a.copy(),深拷贝copy.deepcopy(a);
随机数
random模块,random.randint(a,b) 返回[a,b]之间的整数
random.choice(seq);随机挑选;random.choice([1,3,5,2]);random.choice([0,1])
random.randrange([start],stop,[,step]); 前闭后开;
random.shuffle(list);就地打乱列表元素;
元组tuple
元组是不可变对象;只读
tuple()
#求100以内的质数 import math a=[2] for i in range(3,100,2): for j in range(3,int(math.sqrt(i))+1,2): if i%j==0: print(i) break else: a.append(i) print(a) print(len(a))
#计算杨辉三角前6行 #第n行有n项,n是正整数 #第n行数字之和为2**(n-1) n=8 c=[] print((n//2+3)*" ",end=‘‘) print([1]) for i in range(1,n-1):#2,3,4 b=[1] #c=[1,1],[1,2,1],[1,3,3,1], for j in range(1,i):#1,[1,2],[1,2,3] b.append(c[j-1]+c[j]) #2,[3,3],[4,6,4] b.append(1) c=b print((n//2+3-i)*" ",end="") print(c)
以上是关于Python内置数据类型的主要内容,如果未能解决你的问题,请参考以下文章
Python中内置数据类型list,tuple,dict,set的区别和用法
Python中内置数据类型list,tuple,dict,set的区别和用法