• 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)
    

      

     

      

      

        

      

      

        

      

      

      

      

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    解决iOS app集成共享QQ场地,微信的朋友,朋友等功能圈,不能采用苹果公司的审计问题
    沙朗新闻发布系统汇总
    Cocos2d-x示例:单点触摸事件
    【UVA272】TEX Quotes
    Android多线程的研究(8)——Java5于Futrue获取线程返回结果
    Spring Assert主张 (参议院检测工具的方法-主张)
    redmine使用汇总redmine软件工程过程
    IIS7构造Gzip压缩
    PHPthinking官方论坛
    javaweb学习总结(十一)——使用Cookie进行会话管理
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13282927.html
Copyright © 2020-2023  润新知