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 詳細級別表達式