天天看點

python第二課子產品python 序列清單

子產品

函數是完成特定功能的一段程式;類是函數的集合;子產品這是在類和函數的基礎上的集合。

一.子產品的導入

1.import 子產品名[as 别名]

在以這種方式将子產品導入後,需要在使用的對象前加上子產品名的字首,如:“子產品名.對象”的方式進行通路。也可以在導入子產品時為子產品起一個别名,然後以“别名.對像”的方式進行使用。

以 子產品名.對象 的方式進行通路

import math
print(math.sin(0.6))
           

以 别名.對象 方式進行通路

import math as py
print(py.sin(0.6))
           

2.form 子產品名 import 對象名 [as 别名]

這種方式隻會導入明确的指定對象,并且可以為導入的對象起一個别名。這種導入方式可以減少查詢次數,提高運作速度,不需要以子產品名作為字首,減少代碼的輸入量。

沒有起别名

from math import sin
print(sin(3))
           

使用别名

from math import sin as th
print(th(4))
           

3. 在導入代碼時的問題

如果在導入子產品時出現錯誤,有可能是python中沒有下載下傳這個子產品,是以無法使用。這時需要打開指令行,輸入”pip3 list “就會顯示很多子產品名,這是在電腦中已經下載下傳好了的子產品,在使用子產品時出現錯誤時,就是因為使用了沒有在這個清單裡的子產品,隻需要輸入“pip3 install 子產品名”,再等待下載下傳完成後,就可以使用了。

二.python 腳本的_name_屬性

python腳本運作時都有一個_name_屬性。在腳本作為子產品導入時,_name_屬性的值會被設定為子產品名,在腳本單獨運作時,_name_屬性值被自動設定為“main”

python 序列

序列時一塊用來存放多個值的記憶體空間,其中常見的序列結構有:清單、元組、字典、字元串、集合和可疊代對象。再将這些序列結構進行分類:

1.可變序列:清單、字典、集合

2.不可變序列:元組、字元串、可疊代對象

3.有序序列:清單、元組、字元串、可疊代對象

4.無序序列:字典、集合

一.内置函數range

将range翻譯為中文為“範圍”,range的原型為range(start, end , step),其中start是開始位置,end是結束位置,step是步長(步長直白的說就是間隔的距離)

例如

結果為

python第二課子產品python 序列清單

在range中start的預設值為0,step的預設值為1,是以在使用range函數時,start為0和step為1時可以省略不寫,但結束位置end必須寫。

清單

清單是python的内置可變序列,是包含若幹元素的有序連續記憶體空間。在形式上,清單的所有元素放在一堆方括号内,相鄰元素之間使用逗号進行分隔。在同一清單中可以同時包含不同類型的元素,例如:整數、字元串等基本類型,也可以是清單、元組、集合等其他自定義類型的對象。

清單對象常用方法

方法 說明
append(x) 将元素x添加至清單尾部
extend(iterable) 将可疊代對象 iterable 中所有元素添加至清單尾部
insert(index,x) 在清單指定位置 index 處添加元素 x
remove(x) 在清單中删除首次出現的指定元素
pop([index]) 删除并返還清單對象指定位置的元素,預設為最後一個元素
clear() 删除清單中所有元素,但保留清單對象
index(x) 傳回第一個值為 x 的元素的下标,若不存在值為 x 元素,則抛出異常
count(x) 傳回指定元素 x 在清單中出現的次數
reverse() 對清單元素進行原地翻轉
sort(key=None,reverse=False) 對清單元素進行原地排序
copy() 傳回清單對象的淺複制

一.建立清單

使用指派符“=”直接将一個清單指派給變量即可建立清單對象。

a_list=[]   建立一個空清單
           

使用list()函數将元組、range對象、字元串或其他類型的可疊代對象類型的資料轉化為清單。

清單元素的增加

1.使用+運算符來實作将元素添加到清單中的功能,但這不是真正的在清單中添加元素,而是建立了一個新的清單,将原有的和添加的依次複制進入新的清單中,在涉及大量元素使不建議使用

aList=[3,4,5]
print(aList)
aList=aList+[7]
print(aList)
           
python第二課子產品python 序列清單

2.使用清單對象的append()方法,原地修改清單,速度較快,是真正意義上的在清單尾部添加元素。

aList=[3,4,5]
print(aList)
aList.append(9)
print(aList)
           
python第二課子產品python 序列清單

清單元素的删除

1.使用 del指令删除清單中指定位置上的元素

aList=[3,4,5]
print(aList)
del aList[2]
print(aList)
           
python第二課子產品python 序列清單

2.使用清單的pop()方法删除并傳回指定位置(預設為最後一個)上的元素,如果指定的索引超出範圍,則抛出錯誤。

aList=[3,4,7,5,6,7,2,1]
print(aList)
aList.pop()
print(aList)
aList.pop(1)
print(aList)
           
python第二課子產品python 序列清單

3.使用清單對象的remove()方法删除首次出現的指定元素,如果清單中不存在要删除的元素,則抛出異常。

aList=[3,4,7,5,6,7,2,1]
print(aList)
aList.remove(7)
print(aList)
           
python第二課子產品python 序列清單