本人在廖雪峰的python教程學習python,在此記錄一些筆記,記一些重要的東西,以便查詢及複習。
輸入與輸出
用print()在括號中加上字串,就可以向螢幕上輸出指定的文字。
print()會依次列印每個字串,遇到逗號「,」會輸出乙個空格。
python提供了乙個input(),可以讓使用者輸入字串,並存放到乙個變數裡。
注釋在python中,以#開頭的語句是注釋。
當語句以冒號:結尾時,縮排的語句視為**塊。
python允許用r''表示''內部的字串預設不轉義.
除法在python中,有兩種除法,一種除法是/,/除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數。
還有一種除法是//,稱為地板除,兩個整數的除法仍然是整數。
python的整數沒有大小限制。
函式定義函式用def開頭,依次寫出函式名、括號、括號中的引數和冒號:。
如果沒有return語句,函式執行完畢後也會返回結果,只是結果為none。
空函式:如果想定義乙個什麼事也不做的空函式,可以用pass語句。pass語句什麼都不做,那有什麼用?實際上pass可以用來作為佔位符,比如現在還沒想好怎麼寫函式的**,就可以先放乙個pass,讓**能執行起來。
函式可以返回多個值,返回值是乙個tuple!但是,在語法上,返回乙個tuple可以省略括號,而多個變數可以同時接收乙個tuple,按位置賦給對應的值,所以,python的函式返回多值其實就是返回乙個tuple,但寫起來更方便。
引數組合
在python中定義函式,可以用必選引數、預設引數、可變引數、關鍵字引數和命名關鍵字引數,這5種引數都可以組合使用。但是請注意,引數定義的順序必須是:必選引數、預設引數、可變引數、命名關鍵字引數和關鍵字引數。
比如定義乙個函式,包含上述若干種引數:
def f1(a, b, c=0, *args, **kw):
print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw)
def f2(a, b, c=0, *, d, **kw):
print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)
在函式呼叫的時候,python直譯器自動按照引數位置和引數名把對應的引數傳進去。
>>> f1(1, 2)
a = 1 b = 2 c = 0 args = () kw = {}
>>> f1(1, 2, c=3)
a = 1 b = 2 c = 3 args = () kw = {}
>>> f1(1, 2, 3, 'a', 'b')
a = 1 b = 2 c = 3 args = ('a', 'b') kw = {}
>>> f1(1, 2, 3, 'a', 'b', x=99)
a = 1 b = 2 c = 3 args = ('a', 'b') kw =
>>> f2(1, 2, d=99, ext=none)
a = 1 b = 2 c = 0 d = 99 kw =
最神奇的是通過乙個tuple和dict,你也可以呼叫上述函式:
>>> args = (1, 2, 3, 4)
>>> kw =
>>> f1(*args, **kw)
a = 1 b = 2 c = 3 args = (4,) kw =
>>> args = (1, 2, 3)
>>> kw =
>>> f2(*args, **kw)
a = 1 b = 2 c = 3 d = 88 kw =
所以,對於任意函式,都可以通過類似func(*args, **kw)的形式呼叫它,無論它的引數是如何定義的。
python學習筆記簡書 Python學習筆記
1.輸入 輸出 1 輸出 printf aaa printf aa a printf 100 200 100 200 結果為aaa aa a 100 200 300 輸出不輸出回車方法 print end 2 輸入 name intput printf name 結果為mike mike name ...
python學習筆記簡書 python學習筆記
一.list和tuple list是一種有序的集合 可以改變 例如用.insert插入資料 pop刪除資料 可以寫成 user a b c tuple也叫作元組 定義好不可改變 可以寫成 user a b c 定義乙個空的元組 user 可以看出他們的區別是 list用的是,元組用的是 關鍵字引數 ...
python基礎知識筆記簡書 python每日筆記
變數 是程式語言中最基本的概念,和字面意思一樣,指的就是她們的值可變,和我們以前學習的方程類似,變數可以帶入任何值 命名規範 英文本母 下劃線和數字組成 語法錯誤 invalid token 關鍵字 變顏色的單詞不能做變數名 輸入輸出 print輸出 input輸入 input輸入接受內容都會是字串...