20170402Python基礎知識的梳理總結

Python基礎知識的梳理總結

建議安裝Anaconda,用IPython實驗所有的代碼實例。

Python語言的設計特點是重視可讀性、簡潔性以及明確性。有些人甚至將它看做「可執行的偽代碼」。

Python通過空白符(製表符或空格)、Tab鍵來組織代碼的。

強烈建議必須用4個空格作為默認縮進量,編譯器會將製表符替換為4個空格。

Python注釋 任何前綴為井號#的文本都會被Python解釋器忽略掉。

Python函數的調用。Python函數的調用需要用到圓括弧()以及0個或多個參數,此外還可以將返回值賦值給一個變數。

>>>result = f(x,y,z)

Python對象方法的調用。幾乎所用的python對象都有一些附屬函數(也就是方法),他們可以訪問python對象的內部數據。

Python對象方法的調用是這樣寫(表達)的:

>>>result = obj.some_method(x,y,z)

obj,也即Object,名詞意思是:對象、物體、目標、賓語、客體;動詞意思是:反對、不贊成的意思。

函數既可以接受位置參數,也可以接受關鍵字參數。

>>>Result = f(a,b,c,d=5,e=』foo』).

在Python中對變數賦值時,其實是在創造等號右側對象的一個引用

可以看實例:

>>> a = [ 1,2,3]

>>> a

[1, 2, 3]

>>> b = a

>>> b

[1, 2, 3]

>>> a.append(8)

>>> a

[1, 2, 3, 8]

>>> b

[1, 2, 3, 8]

可以看出,目前a和b都指向同一個對象,即原始列表。可以通過對a添加一個新元素,然後看看b的情況。a和b目前都是指向同一個對象(列表)的兩個引用。

Python被稱為按引用傳遞的,而某些其他的語言則即支持按值傳遞(創建副本)又支持按引用來傳遞。也就是說,Python函數是可以修改其參數內容的。

檢查每個對象是否是特定的類型。通過利用isinstance函數,你可以檢查一個對象是否是某個特定類型的實例。

範例:

>>>a = 5

>>>isinstance(a , int)

>>>True

>>> #isinstance()函數可以接受由類型組成的元組。可以用於檢驗某個對象的類型是否屬於元組中所指定的那些類型之一。

>>> isinstance(m , (float , int))

True

Python對象的屬性和方法。 Python中的對象通常既有屬性(attribute,即存儲在該對象「內部」的其他對象的Python對象)又有方法(method,與該對象有關的能夠訪問其內部數據的函數)。他們都是通過obj.attribute_name這樣的語法來訪問的。a.Tab,利用鍵盤上的Tab鍵來選擇具體的那個屬性或者函數。

引入(import)

在Python中,模塊(module)是一個含有函數和變數定義以及從其他.py文件中引入的此類東西的.py文件。

import some_module

from some_module import X , XX , XXX(X , XX表示模塊中定義的變數或者函數)

可以通過as,定義模塊或者函數、變數的別名

from some_module as sm

from some_module import X , XX , g as gf

要判斷兩個引用是否指向同一個對象,可以使用is關鍵字。如果想判斷兩個引用是否不是指向同一個對象,則可以使用is not。

可變和不可變的對象

大部分的Python對象是可變的(mutable),比如列表、字典、Numpy數組以及大部分用戶自定義類型(類),也就是說,他們所包含的對象或值是可以被修改的。

範例:

>>>List_A = [「aa」 , 2 , [ 4 , 5 ] ]

>>>List_A[1] = ( 3 , 4 )

>>>List_A

>>>[「aa」 , ( 3 , 4 ), [ 4 , 5 ] ]

而其他的(如字元串、元組等)則是不可變的。

問題梳理:

1、遇到了問題:如何運行一個已經編寫好的.py程序,並得出代碼的結果。(你首先要明確,你使用什麼文本編輯器運行。)

2、第二個問題:對Python萬物皆對象是什麼意思,怎麼理解?

3、第三個問題,字元串的格式化也需要學習下,不太懂,而且對數據分析來說很重要。

4、我安裝的Python3.0的模塊(module)都保存在安裝路徑的哪個文件夾目錄下了?

Python的模塊保存位置:

C:UsersAdministratorAppDataLocalProgramsPythonPython36Lib

推薦閱讀:

TAG:Python | 数据分析 |