簡記一些python小知識
1、r』原始字串』,當需要輸出字串中的 \ ,而不是將其視為特殊字元時,r』原始字串』很有必要。
print('d:\python3\newexample') # \n是換行符
2、多行字串輸出,在三引號」』 …. 」』或」「」 … 「」」 的第乙個引號後面加 \ ,防止輸出第一行為空的情況(行結尾自動包含在字串中)。
# 沒有\,輸出第一行為空行
print("""\
沒有比腳更長的路
沒有比人更高的山
《山高路遠》 汪國真
""")
3、帶引號的相鄰字串會自動連起來,切分長字串時非常有必要。
text = ('孤獨若不是由於內向,便往往是由於卓絕。'
'太美麗的人感情容易孤獨,太優秀的人心靈容易孤獨。'
'其中的道理顯而易見,因為他們都難以找到合適的夥伴。'
'太陽是孤獨的,月亮是孤獨的,星星卻難以數計。')
print(text)
pep-0257中有詳細的介紹
簡單理解,python中的文件字串(docstring)即為每乙個包,模組,類,函式和方法中的第乙個語句,有單行文件和多行文件兩種,此處使用三引號。
文件字串內容和格式的慣例
第一行永遠應該是物件用途的簡短、精確的總述。這一行應該以大寫字母開頭,並以句號結尾。
如果在文件字串中有更多的行,第二行應該是空白,在視覺上把摘要與剩餘的描述分離開來。
def
fun(a, b):
""" this function is sum(a, b). """
各類docstring風格
lambda 函式又稱匿名函式,即不需要定義函式名字。
lambda只是乙個表示式。
lambda函式的語法只包含乙個語句
lambda [arg1 [,arg2,.....argn]]:expression
例子:
sum = lambda a, b: a + b
print(sum(1, 2))
函式呼叫時的引數型別如下
1、必備引數
必備引數須以正確的順序傳入函式。呼叫時的數量必須和宣告時的一樣。
2、關鍵字引數
函式呼叫使用關鍵字引數來確定傳入的引數值,使用關鍵字引數允許函式呼叫時引數的順序與宣告時不一致。
3、預設引數
呼叫函式時,預設引數的值如果沒有傳入,則被認為是預設值。
def
sum(a, b = 3):
""" :param a: int
:param b: int
:return: sum(a, b)
"""return a + b
print(sum(3)) # 6
4、不定長引數函式可以被可變個數的引數呼叫,有*args 、**kwargs兩種識別符號。
(1)*args識別符號
以列表和元組的形式傳遞引數,不能用字典。
def
test_args
(a, *args):
print("必備引數: ", a)
# 輸出不定長引數
for value in args:
print("多餘的引數:", value)
(2)**kwargs識別符號以字典的值作為關鍵字引數,*args 必須出現在 **kwargs 之前。
def
test_args2
(a, **kwargs):
print("必備引數: ", a)
# 輸出不定長引數
python3小知識點 1
map 函式 避免轉義字串使用 r assert 斷言,引數boolean,為true程式繼續執行,為false程式停止 sql消除重複行 select distinct name from student python中可變資料型別和不可變資料型別 不可變資料型別 數值型,字串,元組 有引用計數的...
python3小知識點
a a 3 a 3,b c a.extend d 6 a 3,b c d 6 format 698.25 698.2 format 698.26 698.3 把型別物件當作函式一樣呼叫執行 class a def call 根據檔名自動匯入模組,和re模組是一樣的,模組中有什麼方法就可以使用m直接呼...
python3 語法 知識點提要
1.程式設計方式 互動式程式設計 cmd命令列 指令碼式程式設計 執行 py檔案 2.識別符號 以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問 以雙下劃線開頭的 foo 代表類的私有成員 以雙 下劃線開頭和結尾的 foo 代表python裡特殊方法專用的標識 3.塊 ...