Python 基础

Posted lalaxing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘)             #没有打断循环的条件   

 

 

以上是关于Python 基础的主要内容,如果未能解决你的问题,请参考以下文章

python基础教程(第二版)

Python基础之函数

python 目录

Python 基础

人生苦短,我用Python(目录)

Python基础4