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')             #没有打断循环的条件   

 

原文地址:https://www.cnblogs.com/lalaxing/p/11252767.html