zoukankan      html  css  js  c++  java
  • Python 基础(二)

    基础数据类型

    1.列表

      定义:一些按顺序排列的元素组成,用放括号 [ ] 组成,并用 , 隔开

        name = ['老子','孔子','孟子']

      方法:

        增

          插入: list.insert ( index , element )

          追加: list.append ( element )

          合并:list1.extend(list2)  ,或者 lis1 + list2

          列表的嵌套:list.insert ( index , list2)

    >>> name1 = ['bob','tom']
    >>> name1.insert(1,'jerry')        #插入元素
    >>> print(name1)
    ['bob', 'jerry', 'tom']
    
    >>> name2 = ['lucy','david']
    >>> name2.append('glen')          #末尾追加
    >>> print(name2)
    ['lucy', 'david', 'glen']
    
    >>> name1.extend(name2)          #合并  
    >>> print(name1)
    ['bob', 'jerry', 'tom', 'lucy', 'david', 'glen']
    
    >>> name1[0] = 'hugo'                  #更改
    >>> print (name1)
    ['hugo', 'jerry', 'tom', 'lucy', 'david', 'glen']
    
    >>> name2.insert(1,['jack','lee'])     #嵌套
    >>> print (name2)
    ['lucy', ['jack', 'lee'], 'david', 'glen']
    
    >>> print(name2[1][1])                 #嵌套查询
    lee                

        删

          del   list ( index )

          list.pop():1)pop中不跟参数即删除最后一个元素并返回

               2)跟索引删除索引位置的元素并返回

          list.clear():清空列表

          list.remove(ele):删除第一个匹配的元素,不存在时报错

          

        改

          list ( index ) = New_ele 

        查

          1)判断元素是否在列表中 :'老子‘ in name ,返回True 或 False

          2)取出元素在列表中的位置 :name.index('老子'),如存在返回索引值,否则报错

          3)统计某元素的个数:list.count(ele),返回元素个数

        排序及反转

          list.sort():按照编码从小到大,混合类型的数据不可以排序

          list.reverse():反转, list[::-1] ,可用切片的形式实现

    >>> a = [1,3,5,2,4]
    >>> a.sort()
    >>> a
    [1, 2, 3, 4, 5]
    >>> a.reverse()
    >>> a
    [5, 4, 3, 2, 1]

        列表的循环

    >>> a = [1,2,3,4,5]
    >>> for i in a :
        print (i)
    
        
    1
    2
    3
    4
    5    

         列表的切片

      1. 顾头不顾尾,永远是左头右尾
      2. 顺序索引 0 开始,逆序索引-1开始
      3. 默认从左往右切,默认步长为1
      4. 步长设置为负数时,从右往左切,并且元素会逆序
      5. 步长表示“跳着切”
    >>> name
    ['jerry', [], 'tom', 'lucy', 'david', 'glen']
    
    >>> name[0:3]                           #步长省略
    ['jerry', [], 'tom']
    
    >>> name[0:-2]                            #顺逆索引同时使用
    ['jerry', [], 'tom', 'lucy']
    
    >>> name[5:]                              #省略头或者尾表示最左或最右
    ['glen']
    
    >>> name[-1:-3:-1]                      #倒切且元素逆序
    ['glen', 'david']
    
    >>> name[-3:-1]                           #默认左往右切
    ['lucy', 'david']
    
    >>> name [0:3:2]                          #跳着切
    ['jerry', 'tom']
            

     

      算数运算d

      %      取模,返回余数

      //       取商整,返回结果的整数部分

      **      平方

      ==      等于,可判断字符串

      +=      加法赋值,c+=a --> c=c+a

      

    流程控制

      if......else

        单分支

    >>> age = 50
    >>> if age > 49 :
        print ('可以退休了')
    
        
    可以退休了

        双分支

    age = 48
    if age > 50:
        print ('可以退休了')
    else :
        print ('滚回去上班')

    滚回去上班

        多分支

    age = 25
    if age < 14 :
        print ('you  are  child')
    elseif age < 18 :
        print ('you are  teenager')
    elseif age < 30print (' you are young man')
    else :
        print ('you are of a little old')
    
    you are young man

          三元运算

    a=10
    b=5
    c=a if a>15 else b    #不易理解,感觉是坑

        while 循环

    count = 1
    while count <10:
        print (count)

          break : 退出循环

          continue :打断本次循环(后面的代码不执行)

          while...else... :循环结束后运行else后面代码

        死循环(dead loop)

    while True :                       #使用True表示while条件恒成立
        print('dead loop')             #没有打断循环的条件   

     

  • 相关阅读:
    开工--行胜于言
    操作系统之内存管理
    C陷阱与缺陷读书笔记(一)
    关于复杂度的一些基本的定义
    归并排序
    快速排序
    前序中序后序非递归遍历
    直接插入排序
    冒泡排序
    程序内存映像
  • 原文地址:https://www.cnblogs.com/lalaxing/p/11252767.html
Copyright © 2011-2022 走看看