Python語法基礎(二)

Python語法基礎(二)

來自專欄 我的python學習之路

python基礎

一、python3的基礎語法

1、編碼

默認情況下,Python 3 源碼文件以 UTF-8 編碼,所有字元串都是 unicode 字元串。 當然你也可以為源碼文件指定不同的編碼。

通過如下代碼來指定不同的編碼,()內的編碼格式是可以更換的。

2、標誌符

標誌符簡單的說就是名字,給取一個不一樣的名字來標誌它,它有三個規則。

第一個字元必須是字母表中字母或下劃線 _

標識符的其他的部分由字母、數字和下劃線組成。

標識符對大小寫敏感。

3、python關鍵字

我們不能把關鍵字用作任何標識符名稱。Python 的標準庫提供了一個 keyword 模塊,可以輸出當前版本的所有關鍵字。

4、注釋

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

我們可以在一些常用的解釋器中用Ctrl+/來對選中的多行代碼進行注釋和取消注釋。

如果注釋很長,之間有換行,可以用 或者""" """進行注釋。

5、行與縮進

python最具特色的就是使用縮進來表示代碼塊,不需要使用大括弧 {}

縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。一般使用一個tab鍵來縮進。

如果取消第三行的注釋,則會報IndentationError的錯誤。

6、Print 輸出

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

不換行,end參數是可以改的。

7、import 與 from...import

在 python 用 import 或者 from...import 來導入相應的模塊。

將整個模塊(somemodule)導入,格式為: import somemodule

從某個模塊中導入某個函數,格式為: from somemodule import somefunction

從某個模塊中導入多個函數,格式為: from somemodule import firstfunc, secondfunc, thirdfunc

將某個模塊中的全部函數導入,格式為: from somemodule import *

8、等待用戶輸入

執行下面的程序在按回車鍵後就會等待用戶輸入,在輸入完成後,按回車鍵程序繼續執行下面的操作。input默認將輸入的內容轉換為str。

二、Python3 基本數據類型

Python3 中有六個標準的數據類型:

  • Number(數字)
  • String(字元串)
  • List(列表)
  • Tuple(元組)
  • Sets(集合)
  • Dictionary(字典)

1、number

Python3 支持 int、float、bool、complex(複數)

不需要聲明變數類型,python會自動判斷。bool值True=1,False=0,是可以直接計算的,比如a+c就等於2。

2、String(字元串)

Python中的字元串用單引號或雙引號"括起來,同時使用反斜杠()轉義特殊字元。

字元串定義及截取的語法格式如下:

我們看一下轉義特殊字元

+某些特定的字母表示特殊的意思,
就是換行的意思,所以example的輸出為兩行,如果你不想讓反斜杠發生轉義,可以在字元串前面添加一個 r,表示原始字元串。我們在表示文件路徑的時候用原始字元串比較方便。

3、列表

列表是寫在方括弧([])之間、用逗號分隔開的元素列表,列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,它支持數字,字元串甚至可以包含列表。

和字元串一樣,列表同樣可以被索引和截取,列表的索引跟字元串一樣是從0開始的。列表被截取後返回一個包含所需元素的新列表。

4、元組

元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括弧(())里,元素之間用逗號隔開。

因為元組是不可以修改的,所以以上四個操作都會報錯。

5、字典

列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

字典是一種映射類型,字典用"{ }"標識,它是一個無序的鍵(key) : 值(value)對集合。

鍵(key)必須使用不可變類型。

在同一個字典中,鍵(key)必須是唯一的

我們可以輸出字典的鍵,值,和鍵值對。

6、集合

集合(set)是一個無序不重複元素的序列。跟列表很相似。

基本功能是進行成員關係測試和刪除重複元素。

可以使用大括弧 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set().

集合去重的功能。

集合的四種操作

三、條件與循環

1、if語句

if語句適合於,滿足哪種條件就執行相應的操作的情況。

2、while循環

while循環適合於,滿足條件就循環執行下面的代碼,直到不滿足為止,不滿足則不做任何工作。所以一定要有跳出循環的語句,否則會進入死循環。

3、for循環

for循環一般用來遍歷迭代器裡面的所有元素

4、退出循環

圖一

圖二

圖三

從上面三個圖可以看出:

continue跳出本次循環,不執行代碼塊下面的代碼了,所以圖一和圖二輸出一致。

break跳出整個循環,就此停止,不再執行循環了。

exit()則是終止整個程序的進程。

四、函數

函數是組織好的,可重複使用的,用來實現單一,或相關聯功能的代碼段。

你可以定義一個由自己想要功能的函數,以下是簡單的規則:

  • 函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和圓括弧 ()
  • 任何傳入參數和自變數必須放在圓括弧中間,圓括弧之間可以用於定義參數。
  • 函數的第一行語句可以選擇性地使用文檔字元串—用於存放函數說明。
  • 函數內容以冒號起始,並且縮進。
  • return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當於返回 None。

這個函數是沒有返回值的,只是完成了遍歷輸出的功能。

五、pandas的簡單使用

六、數據結構

以下四種結構,都是在標準包collections中的類。

1、隊列

2、棧的操作

3、有序字典

4、計數器


推薦閱讀:

分析泰坦尼克號遇難數據 - 張然
Python筆記--Numpy函數匯總
江湖險惡,不行就撤
沫小姐學數據分析之Python入門篇
tableau LOD 詳細級別表達式

TAG:Python | 數據分析 |