天天看點

Python語言學習:python語言的特點、入門、基礎用法之詳細攻略

python語言的特點

1、pickle功能:Python 有pickle 這個便利的功能。這個功能可以将程式運作中的對象儲存為檔案。如果加載儲存過的pickle 檔案,可以立刻複原之前程式運作中的對象。

比如,用于讀入MNIST 資料集的load_mnist()函數内部也使用了pickle 功能(在第2 次及以後讀入時)。利用pickle 功能,可以高效地完成MNIST 資料的準備工作。

pickle簡介及其常見使用方法

python語言的入門

Python 使用空白字元表示縮進。一般而言,每縮進一次,使用4個空白字元。

0、基礎

python --version    #檢視已經安裝的python版本

python                   #進入pythonb編譯環境,可以直接輸入進行計算

1.1、算術計算

>>> 3**2    #* 表示乘法,/ 表示除法,** 表示乘方(3**2 是3 的2 次方)

9

1.2、資料類型

Python中的type()函數可以用來檢視資料類型。

>>> type(2.718)

1.3、變量

>>> x=2019

>>> y=2

>>> x*y

4038

     可以使用變量進行計算,也可以對變量指派。Python是屬于“動态類型語言”的程式設計語言,所謂動态,是指變量的類

型是根據情況自動決定的。在上面的例子中,使用者并沒有明确指出“x的類型是int(整型)”,是Python 根據x被初始化為10,進而判斷出x的類型為int的。此外,我們也可以看到,整數和小數相乘的結果是小數(資料類型的自動轉換)。

1.4、清單

>>> a=[2,0,1,9]

>>> len(a)

4

>>> a[0:2] # 擷取索引為0到2(不包括2!)的元素

[2, 0]

>>> a[1:] # 擷取從索引為1的元素到最後一個元素

[0, 1, 9]

>>> a[:3] # 擷取從第一個元素到索引為3(不包括3!)的元素

[2, 0, 1]

>>> a[:-1] # 擷取從第一個元素到最後一個元素的前一個元素之間的元素

>>> a[:-2] # 擷取從第一個元素到最後一個元素的前二個元素之間的元素

      元素的通路是通過a[0]這樣的方式進行的。[]中的數字稱為索引(下标),索引從0 開始(索引0 對應第一個元素)。此外,Python 的清單提供了切片(slicing)這一便捷的标記法。使用切片不僅可以通路某個值,還可以通路清單的子清單(部分清單)。

(1)、進行清單的切片時,需要寫成a[0:2]這樣的形式。a[0:2]用于取出從索引為0 的元素到索引為2 的元素的前一個元素之間的元素。另外,索引−1 對應最後一個元素,−2 對應最後一個元素的前一個元素。

1.5、字典

>>> year={'year':2019,'month':3}    # 生成字典

>>> year['year']

2019

>>> year['day']=13            # 添加新元素

>>> print(year)

{'year': 2019, 'month': 3, 'day': 13}

     清單根據索引,按照0, 1, 2, . . . 的順序存儲值,而字典則以鍵值對的形式存儲資料。字典就像《新華字典》那樣,将單詞和它的含義對應着存儲起來。

1.6、布爾型

>>> hungry = True

>>> sleepy = False

>>> hungry and sleepy

False

>>> hungry or sleepy

True

    Python中有bool型。bool型取True或False中的一個值。針對bool型的運算符包括and、or和not(針對數值的運算符有+、-、*、/等,根據不同的資料類型使用不同的運算符)。

2.1、語句

if語句

for語句

2.2、函數

def hello(object):

   print("Hello " + object + "!")

hello("cat")   #輸出Hello cat!

2.3、類

     前邊幾個資料類型是“内置”的資料類型,是Python 中一開始就有的資料類型。現在,我們來定義新的類。如果使用者自己定義類的話,就可以自己建立資料類型。此外,也可以定義原創的方法(類的函數)和屬性。

class 類名:  #此為定義類的模闆

def __init__(self, 參數, …): # 構造函數

   ...

   def 方法名1(self, 參數, …): # 方法1

   def 方法名2(self, 參數, …): # 方法2

(1)、特殊的__init__方法,這是進行初始化的方法,也稱為構造函數(constructor), 隻在生成類的執行個體時被調用一次。此外,在方法的第一個參數中明确地寫入表示自身(自身的執行個體)的self是Python的一個特點(學過其他程式設計語言的人可能會覺得這種寫self的方式有一點奇怪)。

(2)、類Man的構造函數(初始化方法)會接收參數name,然後用這個參數初始化執行個體變量self.name。執行個體變量是存儲在各個執行個體中的變量。Python 中可以像self.name這樣,通過在self後面添加屬性名來生成或通路執行個體變量。

python語言的基礎用法

1、python運作代碼的幾種方式

T1、IDE内直接運作:在python的各種IDE内編輯,然後直接run即可!

T2、終端運作:編寫好py腳本,然後在dos内直接運作該檔案即可!

比如python hello.py

繼續閱讀