python3中的常見知識點1

2021-08-20 11:36:11 字數 2586 閱讀 8295

簡記一些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.塊 ...