Python3教程(基礎)

Python 簡介
Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。
Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。
Python 是一種解釋型語言: 這意味著開發過程中沒有了編譯這個環節。類似于PHP和Perl語言。
Python 是交互式語言: 這意味著,您可以在一個Python提示符,直接互動執行寫你的程序。
Python 是面向對象語言: 這意味著Python支持面向對象的風格或代碼封裝在對象的編程技術。
Python 是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發,從簡單的文字處理到 WWW 瀏覽器再到游戲。
Python 特點
1.易于學習:Python有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。
2.易于閱讀:Python代碼定義的更清晰。
3.易于維護:Python的成功在于它的源代碼是相當容易維護的。
4.一個廣泛的標準庫:Python的最大的優勢之一是豐富的庫,跨平臺的,在UNIX,Windows和Macintosh兼容很好。
5.互動模式:互動模式的支持,您可以從終端輸入執行代碼并獲得結果的語言,互動的測試和調試代碼片斷。
6.可移植:基于其開放源代碼的特性,Python已經被移植(也就是使其工作)到許多平臺。
7.可擴展:如果你需要一段運行很快的關鍵代碼,或者是想要編寫一些不愿開放的算法,你可以使用C或C++完成那部分程序,然后從你的Python程序中調用。
8.數據庫:Python提供所有主要的商業數據庫的接口。
9.GUI編程:Python支持GUI可以創建和移植到許多系統調用。
10.可嵌入: 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力。

在 Windows 設置環境變量
在環境變量中添加Python目錄:
在命令提示框中(cmd) : 輸入
path=%path%;C:\Python
按下"Enter"。
注意: C:\Python 是Python的安裝目錄。
也可以通過以下方式設置:
右鍵點擊"計算機",然后點擊"屬性"
然后點擊"高級系統設置"
選擇"系統變量"窗口下面的"Path",雙擊即可!
然后在"Path"行,添加python安裝路徑即可(我的D:\Python32),所以在后面,添加該路徑即可。 ps:記住,路徑直接用分號";"隔開!
最后設置成功以后,在cmd命令行,輸入命令"python",就可以有相關顯示。

QQ截圖20171021092246.png
QQ截圖20171021093019.png

查看python版本
我們可以使用以下命令來查看我們使用的Python版本:
python -v
第一個Python3.x程序
對于大多數程序語言,第一個入門編程代碼便是"Hello World!",以下代碼為使用Python輸出"Hello World!":

QQ截圖20171023084437.png

你可以將以上代碼保存在hello.py文件中并使用python命令執行該腳本文件。
python3 hello.py
輸出結果:
hello,world!
Python3 基礎語法
編碼
默認情況下,Python 3 源碼文件以 UTF-8 編碼,所有字符串都是 unicode 字符串。 當然你也可以為源碼文件指定不同的編碼:
Python3 基礎語法
編碼

QQ截圖20171023084823.png

標識符
第一個字符必須是字母表中字母或下劃線'_'。
標識符的其他的部分有字母、數字和下劃線組成。
標識符對大小寫敏感。
在Python 3中,非-ASCII 標識符也是允許的了。
python保留字
保留字即關鍵字,我們不能把它們用作任何標識符名稱。Python 的標準庫提供了一個 keyword 模塊,可以輸出當前版本的所有關鍵字:

QQ截圖20171023084907.png

注釋
Python中單行注釋以 # 開頭,實例如下:

QQ截圖20171023085429.png

執行以上代碼,輸出結果為:

QQ截圖20171023085802.png

多行注釋可以用多個 # 號:

QQ截圖20171023085902.png

執行以上代碼,輸出結果為:

QQ截圖20171023090032.png

行與縮進
python最具特色的就是使用縮進來表示代碼塊,不需要使用大括號({})。
縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。實例如下:

QQ截圖20171023090101.png

以下代碼最后一行語句縮進數的空格數不一致,會導致運行錯誤:


QQ截圖20171023090138.png

以上程序由于縮進不一致,執行后會出現類似以下錯誤:

QQ截圖20171023090724.png

多行語句
Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜杠()來實現多行語句,例如:

QQ截圖20171023091059.png

在 [], {}, 或 () 中的多行語句,不需要使用反斜杠(),例如:

QQ截圖20171023091121.png

數據類型
python中數有四種類型:整數、長整數、浮點數和復數。
整數, 如 1
長整數 是比較大的整數
浮點數 如 1.23、3E-2
復數 如 1 + 2j、 1.1 + 2.2j
字符串
python中單引號和雙引號使用完全相同。
使用三引號('''或""")可以指定一個多行字符串。
轉義符 ''
自然字符串, 通過在字符串前加r或R。 如 r"this is a line with \n" 則\n會顯示,并不是換行。
python允許處理unicode字符串,加前綴u或U, 如 u"this is an unicode string"。
字符串是不可變的。
按字面意義級聯字符串,如"this " "is " "string"會被自動轉換為this is string。
word = '字符串'
sentence = "這是一個句子。"
paragraph = """這是一個段落,
可以由多行組成"""

空行
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮進不同,空行并不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護或重構。
記住:空行也是程序代碼的一部分。
等待用戶輸入
執行下面的程序在按回車鍵后就會等待用戶輸入:

QQ截圖20171023092520.png

以上代碼中 ,"\n\n"在結果輸出前會輸出兩個新的空行。一旦用戶按下鍵時,程序將退出。
同一行顯示多條語句
Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的實例:


QQ截圖20171023092841.png

執行以上代碼,輸入結果為:

QQ截圖20171023093008.png

多個語句構成代碼組
縮進相同的一組語句構成一個代碼塊,我們稱之代碼組。
像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之后的一行或多行代碼構成代碼組。
我們將首行及后面的代碼組稱為一個子句(clause)。
如下實例:

QQ截圖20171023093055.png

Print 輸出
print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上 end="":

QQ截圖20171023093152.png

以上實例執行結果為:

QQ截圖20171023093220.png

import 與 from...import
在 python 用 import 或者 from...import 來導入相應的模塊。
將整個模塊(somemodule)導入,格式為: import somemodule
從某個模塊中導入某個函數,格式為: from somemodule import somefunction
從某個模塊中導入多個函數,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模塊中的全部函數導入,格式為: from somemodule import *

QQ截圖20171023093319.png

QQ截圖20171023093342.png

命令行參數
很多程序可以執行一些操作來查看一些基本信息,Python可以使用-h參數查看各參數幫助信息:

QQ截圖20171023093606.png

Python3 基本數據類型
Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。
在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內存中對象的類型。
等號(=)用來給變量賦值。
等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。例如:

QQ截圖20171023093733.png

執行結果如下:


QQ截圖20171023093851.png

多個變量賦值
Python允許你同時為多個變量賦值。例如:

QQ截圖20171023093948.png

以上實例,創建一個整型對象,值為1,三個變量被分配到相同的內存空間上。
您也可以為多個對象指定多個變量。例如:

QQ截圖20171023094004.png

以上實例,兩個整型對象 1 和 2 的分配給變量 a 和 b,字符串對象 "runoob" 分配給變量 c。
標準數據類型
Python3 中有六個標準的數據類型:
Number(數字)
String(字符串)
List(列表)
Tuple(元組)
Sets(集合)
Dictionary(字典)

Number(數字)
Python3 支持 int、float、bool、complex(復數)。
在Python 3里,只有一種整數類型 int,表示為長整型,沒有 python2 中的 Long。
像大多數語言一樣,數值類型的賦值和計算都是很直觀的。
內置的 type() 函數可以用來查詢變量所指的對象類型。

QQ截圖20171023094259.png

此外還可以用 isinstance 來判斷:

QQ截圖20171023094332.png

isinstance 和 type 的區別在于:

QQ截圖20171023094503.png

區別就是:
type()不會認為子類是一種父類類型。
isinstance()會認為子類是一種父類類型。
注意:在 Python2 中是沒有布爾型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。
當你指定一個值時,Number 對象就會被創建:
var1 = 1
var2 = 10
你也可以使用del語句刪除一些對象引用。
del語句的語法是:
del var1[,var2[,var3[....,varN]]]]
您可以通過使用del語句刪除單個或多個對象。例如:
del var
del var_a, var_b
數值運算

QQ截圖20171023094859.png

注意:
1、Python可以同時為多個變量賦值,如a, b = 1, 2。
2、一個變量可以通過賦值指向不同類型的對象。
3、數值的除法(/)總是返回一個浮點數,要獲取整數使用//操作符。
4、在混合計算時,Python會把整型轉換成為浮點數。

QQ截圖20171023095009.png

Python還支持復數,復數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型
String(字符串)
Python中的字符串用單引號(')或雙引號(")括起來,同時使用反斜杠()轉義特殊字符。
字符串的截取的語法格式如下:
變量[頭下標:尾下標 ]
索引值以 0 為開始值,-1 為從末尾的開始位置。
加號 (+) 是字符串的連接符, 星號 (*) 表示復制當前字符串,緊跟的數字為復制的次數。實例如下:

QQ截圖20171023095339.png

執行以上程序會輸出如下結果:

QQ截圖20171023095719.png

Python 使用反斜杠()轉義特殊字符,如果你不想讓反斜杠發生轉義,可以在字符串前面添加一個 r,表示原始字符串:

QQ截圖20171023100507.png

另外,反斜杠()可以作為續行符,表示下一行是上一行的延續。也可以使用 """...""" 或者 '''...''' 跨越多行。
注意,Python 沒有單獨的字符類型,一個字符就是長度為1的字符串。

QQ截圖20171023100616.png

與 C 字符串不同的是,Python 字符串不能被改變。向一個索引位置賦值,比如word[0] = 'm'會導致錯誤。
注意:
1、反斜杠可以用來轉義,使用r可以讓反斜杠不發生轉義。
2、字符串可以用+運算符連接在一起,用運算符重復。
3、Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
4、Python中的字符串不能改變。
List(列表)
List(列表) 是 Python 中使用最頻繁的數據類型。
列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表(所謂嵌套)。
列表是寫在方括號([])之間、用逗號分隔開的元素列表。
和字符串一樣,列表同樣可以被索引和截取,列表被截取后返回一個包含所需元素的新列表。
列表截取的語法格式如下:
變量[頭下標:尾下標]
索引值以 0 為開始值,-1 為從末尾的開始位置。
加號(+)是列表連接運算符,星號(
)是重復操作。如下實例:

QQ截圖20171023101250.png

以上實例輸出結果:

QQ截圖20171023101430.png

與Python字符串不一樣的是,列表中的元素是可以改變的:

a = [1, 2, 3, 4, 5, 6]
a[0] = 9
a[2:5] = [13, 14, 15]
a
[9, 2, 13, 14, 15, 6]
a[2:5] = [] # 刪除
a
[9, 2, 6]
List內置了有很多方法,例如append()、pop()等等,這在后面會講到。
注意:
1、List寫在方括號之間,元素用逗號隔開。
2、和字符串一樣,list可以被索引和切片。
3、List可以使用+操作符進行拼接。
4、List中的元素是可以改變的。
Tuple(元組)
元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組寫在小括號(())里,元素之間用逗號隔開。
元組中的元素類型也可以不相同:

![Upload QQ截圖20171023102319.png failed. Please try again.]
以上實例輸出結果:

QQ截圖20171023102437.png

元組與字符串類似,可以被索引且下標索引從0開始,-1 為從末尾開始的位置。也可以進行截取(看上面,這里不再贅述)。
其實,可以把字符串看作一種特殊的元組。

QQ截圖20171023102701.png

雖然tuple的元素不可改變,但它可以包含可變的對象,比如list列表。
構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:

QQ截圖20171023102742.png

string、list和tuple都屬于sequence(序列)。
注意:
1、與字符串一樣,元組的元素不能修改。
2、元組也可以被索引和切片,方法一樣。
3、注意構造包含0或1個元素的元組的特殊語法規則。
4、元組也可以使用+操作符進行拼接。
Set(集合)
集合(set)是一個無序不重復元素的序列。
基本功能是進行成員關系測試和刪除重復元素。
可以使用大括號 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典。

QQ截圖20171023140808.png

以上實例輸出結果:

QQ截圖20171023142842.png

Dictionary(字典)
字典(dictionary)是Python中另一個非常有用的內置數據類型。
列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典是一種映射類型,字典用"{ }"標識,它是一個無序的鍵(key) : 值(value)對集合。
鍵(key)必須使用不可變類型。
在同一個字典中,鍵(key)必須是唯一的。

QQ截圖20171023143155.png

以上實例輸出結果:

QQ截圖20171023152654.png

構造函數 dict() 可以直接從鍵值對序列中構建字典如下:

QQ截圖20171023152728.png

另外,字典類型也有一些內置的函數,例如clear()、keys()、values()等。
注意:
1、字典是一種映射類型,它的元素是鍵值對。
2、字典的關鍵字必須為不可變類型,且不能重復。
3、創建空字典使用 { }。

Python數據類型轉換
有時候,我們需要對數據內置的類型進行轉換,數據類型的轉換,你只需要將數據類型作為函數名即可。
以下幾個內置的函數可以執行數據類型之間的轉換。這些函數返回一個新的對象,表示轉換的值。
Python3 基本數據類型 | 菜鳥教程
[int(x [,base]) 將x轉換為一個整數
[long(x [,base] ) 將x轉換為一個長整數
[float(x) 將x轉換到一個浮點數
[complex(real [,imag]) 創建一個復數
[str(x) 將對象 x 轉換為字符串
[repr(x) 將對象 x 轉換為表達式字符串
[eval(str) 用來計算在字符串中的有效Python表達式,
并返回一個對象
[tuple(s) 將序列 s 轉換為一個元組
[list(s) 將序列 s 轉換為一個列表
[set(s) 轉換為可變集合
[dict(d) 創建一個字典。d 必須是一個序列 (key,value)元組。
[frozenset(s) 轉換為不可變集合
[chr(x) 將一個整數轉換為一個字符
[unichr(x) 將一個整數轉換為Unicode字符
[ord(x) 將一個字符轉換為它的整數值
[hex(x) 將一個整數轉換為一個十六進制字符串
[oct(x) 將一個整數轉換為一個八進制字符串
Python3 解釋器
Linux/Unix的系統上,一般默認的 python 版本為 2.x,我們可以將 python3.x 安裝在 /usr/local/python3 目錄中。
安裝完成后,我們可以將路徑 /usr/local/python3/bin 添加到您的 Linux/Unix 操作系統的環境變量中,這樣您就可以通過 shell 終端輸入下面的命令來啟動 Python3 。

QQ截圖20171023180343.png

在Window系統下你可以通過以下命令來設置Python的環境變量,假設你的Python安裝在 C:\Python34 下:

QQ截圖20171023180423.png

交互式編程
我們可以在命令提示符中輸入"Python"命令來啟動Python解釋器:
$ python3
執行以上命令后,出現如下窗口信息:
$ python3
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
在 python 提示符中輸入以下語句,然后按回車鍵查看運行效果:
print ("Hello, Python!");
以上命令執行結果如下:
Hello, Python!
當鍵入一個多行結構時,續行是必須的。我們可以看下如下 if 語句:

QQ截圖20171023181929.png

腳本式編程
將如下代碼拷貝至 hello.py文件中:
print ("Hello, Python!");
通過以下命令執行該腳本:
python3 hello.py
輸出結果為:
Hello, Python!
Python3 注釋
確保對模塊, 函數, 方法和行內注釋使用正確的風格
Python中的注釋有單行注釋和多行注釋:
Python中單行注釋以 # 開頭,例如::

QQ截圖20171023181929.png

多行注釋用三個單引號 ''' 或者三個雙引號 """ 將注釋括起來,例如:
1、單引號(''')

QQ截圖20171023182201.png

2、雙引號(""")

QQ截圖20171023182217.png

Python3 運算符 | 菜鳥教程

什么是運算符?
本章節主要說明Python的運算符。舉個簡單的例子4 +5 = 9。
例子中,4
和5
被稱為操作數,"+" 稱為運算符。
Python語言支持以下類型的運算符:
算術運算符

比較(關系)運算符

賦值運算符

邏輯運算符

位運算符

成員運算符

身份運算符

運算符優先級

接下來讓我們一個個來學習Python的運算符。
Python算術運算符
以下假設變量a為10,變量b為21:

QQ截圖20171023182530.png

Python比較運算符
以下假設
變量a為10,變量b為20:

274183874665963627.png

Python賦值運算符
以下假設變量a為10,變量b為20:

QQ截圖20171023182734.png

Python位運算符
按位運算符是把數字看作二進制來進行計算的。Python中的按位運算法則如下:
下表中變量 a 為 60,b 為 13二進制格式如下:

QQ截圖20171023182838.png

Python邏輯運算符
Python語言支持邏輯運算符,以下假設變量 a 為 10, b為 20:

QQ截圖20171024090136.png

Python成員運算符
除了以上的一些運算符之外,Python還支持成員運算符,測試實例中包含了一系列的成員,包括字符串,列表或元組。

QQ截圖20171024090259.png

Python身份運算符
身份運算符用于比較兩個對象的存儲單元

QQ截圖20171024090502.png

注:id()函數用于獲取對象內存地址。
Python運算符優先級
以下表格列出了從最高到最低優先級的所有運算符:

QQ截圖20171024090649.png

Python運算符優先級
以下表格列出了從最高到最低優先級的所有運算符:


QQ截圖20171025095934.png

Python 數字類型轉換
有時候,我們需要對數據內置的類型進行轉換,數據類型的轉換,你只需要將數據類型作為函數名即可。
int(x) 將x轉換為一個整數。
float(x) 將x轉換到一個浮點數。
complex(x) 將x轉換到一個復數,實數部分為 x,虛數部分為 0。
complex(x, y) 將 x 和 y 轉換到一個復數,實數部分為 x,虛數部分為 y。x 和 y 是數字表達式。
數學函數

QQ截圖20171025100152.png

隨機數函數
隨機數可以用于數學,游戲,安全等領域中,還經常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。
Python包含以下常用隨機數函數:

QQ截圖20171025100303.png

三角函數
Python包括以下三角函數:

QQ截圖20171025100417.png

數學常量

QQ截圖20171025100447.png

Python轉義字符
在需要在字符中使用特殊字符時,python用反斜杠()轉義字符。如下表:

QQ截圖20171025100626.png

Python字符串運算符
下表實例變量a值為字符串 "Hello",b變量值為 "Python":

QQ截圖20171025100712.png

Python字符串格式化
Python 支持格式化字符串的輸出 。盡管這樣可能會用到非常復雜的表達式,但最基本的用法是將一個值插入到一個有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用與 C 中 sprintf 函數一樣的語法。
print ("我叫 %s 今年 %d 歲!" % ('小明', 10))
以上實例輸出結果:
我叫 小明 今年 10 歲!
python字符串格式化符號:

QQ截圖20171025100839.png

格式化操作符輔助指令:

QQ截圖20171025101154.png

Python三引號
python三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。實例如下
para_str = """這是一個多行字符串的實例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用換行符 [ \n ]。
"""
print (para_str)
以上實例執行結果為:
這是一個多行字符串的實例
多行字符串可以使用制表符
TAB ( )。
也可以使用換行符 [
]。
Unicode 字符串
在Python2中,普通字符串是以8位ASCII碼進行存儲的,而Unicode字符串則存儲為16位unicode字符串,這樣能夠表示更多的字符集。使用的語法是在字符串前面加上前綴 u。
在Python3中,所有的字符串都是Unicode字符串。

Python 的字符串內建函數(可百度自行查看http://www.runoob.com/python3/python3-string.html
Python3 列表
序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
Python有6個序列的內置類型,但最常見的是列表和元組。
序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法。
列表是最常用的Python數據類型,它可以作為一個方括號內的逗號分隔值出現。
列表的數據項不需要具有相同的類型
創建一個列表,只要把逗號分隔的不同的數據項使用方括號括起來即可。如下所示:
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
與字符串的索引一樣,列表索引從0開始。列表可以進行截取、組合等。
訪問列表中的值
使用下標索引來訪問列表中的值,同樣你也可以使用方括號的形式截取字符,如下所示:
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];

print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])
以上實例輸出結果:
list1[0]: Google
list2[1:5]: [2, 3, 4, 5]
更新列表
你可以對列表的數據項進行修改或更新,你也可以使用append()方法來添加列表項,如下所示:
list = ['Google', 'Runoob', 1997, 2000]

print ("第三個元素為 : ", list[2])
list[2] = 2001
print ("更新后的第三個元素為 : ", list[2])
以上實例輸出結果:
第三個元素為 : 1997
更新后的第三個元素為 : 2001
刪除列表元素
可以使用 del 語句來刪除列表的的元素,如下實例:
list = ['Google', 'Runoob', 1997, 2000]

print (list)
del list[2]
print ("刪除第三個元素 : ", list)
以上實例輸出結果:
刪除第三個元素 : ['Google', 'Runoob', 2000]
注意:我們會在接下來的章節討論remove()方法的使用
Python列表腳本操作符
列表對 + 和 * 的操作符與字符串相似。+ 號用于組合列表,* 號用于重復列表。
如下所示:

QQ截圖20171025102342.png

Python列表截取與拼接
Python的列表截取與字符串操作類型,如下所示:
L=['Google', 'Runoob', 'Taobao']
操作:

QQ截圖20171025102425.png
QQ截圖20171025102505.png

嵌套列表
使用嵌套列表即在列表里創建其它列表,例如:

QQ截圖20171025102538.png

Python列表函數&方法
Python包含以下函數:

QQ截圖20171025102632.png

Python包含以下方法:
list.append(obj)
在列表末尾添加新的對象
list.count(obj)
統計某個元素在列表中出現的次數
list.extend(seq)
在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
list.index(obj)
從列表中找出某個值第一個匹配項的索引位置
list.insert(index, obj)
將對象插入列表
list.pop(obj=list[-1])
移除列表中的一個元素(默認最后一個元素),并且返回該元素的值
list.remove(obj)
移除列表中某個值的第一個匹配項
list.reverse()
反向列表中元素
list.sort([func])
對原列表進行排序
list.clear()
清空列表
list.copy()
復制列表
Python3 元組
Python 的元組與列表類似,不同之處在于元組的元素不能修改。
元組使用小括號,列表使用方括號。
元組創建很簡單,只需要在括號中添加元素,并使用逗號隔開即可。
如下實例:
tup1 = ('Google', 'Runoob', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
創建空元組
tup1 = ();
元組中只包含一個元素時,需要在元素后面添加逗號,否則括號會被當作運算符使用:

QQ截圖20171025103057.png

元組與字符串類似,下標索引從0開始,可以進行截取,組合等。
訪問元組
元組可以使用下標索引來訪問元組中的值,如下實例:
tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
以上實例輸出結果:
tup1[0]: Google
tup2[1:5]: (2, 3, 4, 5)
修改元組
元組中的元素值是不允許修改的,但我們可以對元組進行連接組合,如下實例:
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')

以下修改元組元素操作是非法的。
tup1[0] = 100
創建一個新的元組
tup3 = tup1 + tup2;
print (tup3)
以上實例輸出結果:
(12, 34.56, 'abc', 'xyz')
刪除元組
元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下實例:
tup = ('Google', 'Runoob', 1997, 2000)

print (tup)
del tup;
print ("刪除后的元組 tup : ")
print (tup)
以上實例元組被刪除后,輸出變量會有異常信息,輸出如下所示:
刪除后的元組 tup :
Traceback (most recent call last):
File "test.py", line 8, in <module>
print (tup)
NameError: name 'tup' is not defined
元組運算符
與字符串一樣,元組之間可以使用 + 號和 * 號進行運算。這就意味著他們可以組合和復制,運算后會生成一個新的元組。

QQ截圖20171025175725.png

元組索引,截取
因為元組也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
元組:
L = ('Google', 'Taobao', 'Runoob')

QQ截圖20171026091447.png

運行實例如下:

QQ截圖20171026093251.png

元組內置函數
Python元組包含了以下內置函數

QQ截圖20171026093357.png

Python3 字典
字典是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
鍵必須是唯一的,但值則不必。
值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字或元組。
一個簡單的字典實例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此創建字典:
dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };
字典內置函數&方法
Python字典包含了以下內置函數:

QQ截圖20171026100338.png

Python字典包含了以下內置方法:
radiansdict.clear()
刪除字典內所有元素
radiansdict.copy()
返回一個字典的淺復制
radiansdict.fromkeys()
創建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
radiansdict.get(key, default=None)
返回指定鍵的值,如果值不在字典中返回default值
key in dict
如果鍵在字典dict里返回true,否則返回false
radiansdict.items()
以列表返回可遍歷的(鍵, 值) 元組數組
radiansdict.keys()
以列表返回一個字典所有的鍵
radiansdict.setdefault(key, default=None)
和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設為default
radiansdict.update(dict2)
把字典dict2的鍵/值對更新到dict里
radiansdict.values()
以列表返回字典中的所有值
pop(key[,default])
刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
popitem()
隨機返回并刪除字典中的一對鍵和值(一般刪除末尾對)。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言 ||| 第二章 使用ArcPy編寫腳本 Python支持大部分在其他語言中出現的編程結構。在本章內容中,我們...
    muyan閱讀 90,203評論 10 55
  • Python簡介 Python歷史 Python 是由 Guido van Rossum 在八十年代末和九十年代初...
    莫名其妙的一生閱讀 1,072評論 0 2
  • 小白外出用品:食盤,牽引帶,項圈,水壺,春秋冬季棉和夏季涼席一窩兩用愛巢,尿墊,撿便器,牙膏和手指套牙刷,口腔噴劑...
    李欣_4af0閱讀 335評論 0 4
  • 寫一封信給你 其實不用太多言語 一如水中望月 傾聽我的思維 即便是寂靜 也是一種表達方式 當你收到的時候 不必訝異...
    之行157閱讀 153評論 0 1
  • 我是叨叨,80后,雙魚座,沒脾氣,有個性多媒體設計師,兼職微商 微海聯合公司五大系列一級代理,愛眼光明萬里行自愿者...
    叨叨有刀閱讀 259評論 0 1