Python内置数据类型

时间:2020-07-11
本文章向大家介绍Python内置数据类型,主要包括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)

  

 

  

  

    

  

  

    

  

  

  

  

原文地址:https://www.cnblogs.com/canglongdao/p/13282927.html