1. 程式人生 > >Python入門學習記錄

Python入門學習記錄

Python 是一種解釋型語言,互動式語言,面嚮物件語言,

1、先寫個hello, world吧

#!/user/bin/python
print (“hello, world!”)

輸出: hello, world!

通過python script.py執行指令碼

Python中預設的編碼格式是 ASCII 格式,在沒修改編碼格式時無法正確列印漢字,所以在讀取中文時會報錯。
解決方法為只要在檔案開頭加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 就行了

#!/user/bin/python

-- coding: UTF-8 --

print (“你好,事件”)

執行python

test.py
輸出:你好,事件
Python3.X 原始碼檔案預設使用utf-8編碼,所以可以正常解析中文,無需指定 UTF-8 編碼

chmod +x test.py # 指令碼檔案新增可執行許可權
在 Python 裡,識別符號由字母、數字、下劃線組成。
在 Python 中,所有識別符號可以包括英文、數字以及下劃線(_),但不能以數字開頭。
Python 中的識別符號是區分大小寫的。

Python 可以同一行顯示多條語句,方法是用分號 ; 分開
Python 的關鍵字只包含小寫字母:
and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

Python 與其他語言最大的區別就是,Python 的程式碼塊不使用大括號 {} 來控制類,函式以及其他邏輯判斷。python 最具特色的就是用縮排來寫模組。
縮排的空白數量是可變的,但是所有程式碼塊語句必須包含相同的縮排空白數量,這個必須嚴格執行

python中單行註釋採用 # 開頭。
python 中多行註釋使用三個單引號(’’’)或三個雙引號(""")
‘’’
這是多行註釋,使用單引號。
這是多行註釋,使用單引號。
這是多行註釋,使用單引號。
‘’’

“”"
這是多行註釋,使用雙引號。
這是多行註釋,使用雙引號。
這是多行註釋,使用雙引號。
“”"

函式之間或類的方法之間用空行分隔,表示一段新的程式碼的開始。類和函式入口之間也用一行空行分隔,以突出函式入口的開始
Python可以在同一行中使用多條語句,語句之間使用分號(;)分割
像if、while、def和class這樣的複合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行程式碼構成程式碼組。
我們將首行及後面的程式碼組稱為一個子句(clause)。

Python 可以使用 -h 引數檢視各引數幫助資訊

Python 中的變數賦值不需要型別宣告。
等號(=)用來給變數賦值。
Python允許你同時為多個變數賦值。a = b = c = 1
您也可以為多個物件指定多個變數。例如:a, b, c = 1, 2, “john”

Python有五個標準的資料型別:
Numbers(數字)
String(字串)
List(列表)
Tuple(元組)
Dictionary(字典)

數字資料型別用於儲存數值。他們是不可改變的資料型別,這意味著改變數字資料型別會分配一個新的物件。
當你指定一個值時,Number物件就會被建立
您也可以使用del語句刪除一些物件的引用 del var
Python支援四種不同的數字型別:
int(有符號整型)
long(長整型[也可以代表八進位制和十六進位制])
float(浮點型)
complex(複數)

在 Python3.X 版本中 long 型別被移除,使用 int 替代。

字串或串(String)是由數字、字母、下劃線組成的一串字元 s=“a1a2···an”(n>=0)
python的字串列表有2種取值順序:
從左到右索引預設0開始的,最大範圍是字串長度少1
從右到左索引預設-1開始的,最大範圍是字串開頭

實現從字串中獲取一段子字串的話,可以使用 [頭下標:尾下標] 來擷取相應的字串,其中下標是從 0 開始算起,可以是正數或負數,下標可以為空表示取到頭或尾
s = ‘abcdef’
s[1:5]
輸出 ‘bcde’

加號(+)是字串連線運算子,星號(*)是重複操作。
s=‘abc’
print (s + ‘234’)
輸出 abc234

print (s * 2)
輸出 abcabc

列表可以完成大多數集合類的資料結構實現。它支援字元,數字,字串甚至可以包含列表(即巢狀).列表中值的切割也可以用到變數 [頭下標:尾下標] ,就可以擷取相應的列表,從左到右索引預設 0 開始,從右到左索引預設 -1 開始,下標可以為空表示取到頭或尾。
list=[‘a’,‘b’,‘c’,‘d’]
print (list)
輸出 [‘a’, ‘b’, ‘c’, ‘d’]

mlist=[‘123’,‘456’]
print (list + mlist)
輸出 [‘a’, ‘b’, ‘c’, ‘d’, ‘123’, ‘456’]