函式的相關操作

2021-08-21 20:32:39 字數 2339 閱讀 1907

定義函式時需要新增函式文件說明:

def print_menu():

''' 這是列印50個 - + 號用的 '''

print('-'*50)

print('+'*50)

a = input('請輸入乙個數:')

if a>=20:

print_menu() #先定義在呼叫 否則會報錯

else:

print('你輸入的數小於20')

可以定義多個函式 也可以在函式裡呼叫函式。

注意:位置順序是沒有關係的(沒有先定義哪個函式後定義哪個函式的說法,呼叫函式的時候需要根據整個功能的邏輯,來確定需要呼叫哪個函式):

in [1]: def num_2 (a,b):

...: result = a+b

...: print('%d+%d=%d'%(a,b,result))

...:

in [2]: num1 = 678

in [3]: num2 = 569

in [4]: num_2(num1,num2)

678+569=1247

如果函式有三個引數的話,則呼叫函式時的引數也得有三個

in [5]: def num_2 (a,b):

...: result = a+b

...: return result

in [6]: num1 = 678

in [7]: num2 = 569

in [8]: rr = num_2(num1,num2)

in [9]: rr

out[9]: 1247

全域性變數和區域性變數名字相同的時候:函式會使區域性變數。

全域性變數命名-建議:在變數名前加個g 如: g_a= 100。

在函式裡修改全域性變數的話需要先宣告一下 如: global g_a=100。

列表、字典是可以當做全域性變數進行使用。

in [11]: def num_2 (a,b= 20):

...: result = a+b

...: return result

...:

in [12]: num_2(a=20)

out[12]: 40

總結:如果函式的引數有預設值的時候,在呼叫該函式的時候,如果沒有傳遞該預設值的引數,那麼就使用預設值的數值,如果傳遞了該預設值的引數,就使用你所傳遞的那個值。

命名引數:

下面在呼叫函式時c沒有賦值 直接給d賦值 d這樣的叫做命名引數

in [16]: def num_2(a,b,c=20,d=10):

...: result = a+b+c+d

...: return result

...:

...:

in [17]: num_2(10,30,d=80)

out[17]: 140

注意事項:一般預設引數和命名引數都需要放在所有引數的最後,前面的引數進行一一對應起來。

*args :是乙個元組 沒有引數給到時 輸出乙個()。

**kwargs : 是乙個字典,沒有引數給到時 輸出乙個。

總結:傳遞引數的時候不帶變數名的通通給了args,帶變數名的給了kwargs

python中不可變的資料型別為:數字、字串、元組。

python中可變的資料型別為:字典和列表。

在python裡很簡單

in [18]: a = 12345678

in [19]: b = 'abcdefg'

in [20]: a,b = b ,a

in [21]: a

out[21]: 'abcdefg'

in [22]: b

out[22]: 12345678

求5 的階乘:

in [26]: def getnums(num):

...: if num>1:

...: return num* getnums(num-1)

...: else:

...: return num

...:

in [27]: a = 5

in [28]: b = getnums(a)

in [29]: b

out[29]: 120

in [30]: c = 5*4*3*2*1

in [31]: c

out[31]: 120

JSON相關操作函式

json用法簡介 json簡介 jsoncpp 主要包含三種型別的 class value reader writer。jsoncpp 中所有物件 類名都在 namespace json 中,包含 json.h 即可。value json value 是jsoncpp 中最基本 最重要的類,用於表示...

檔案操作相關函式

首先 檔案分為相對路徑和絕對路徑 比如我有乙個檔名為qaq的txt檔案 他的路徑可以是 d code test qaq.txt 這就是乙個絕對路徑 而如果當前路徑是d code,想要描述qaq.txt的話只需要輸入 test qaq.txt 而如果當前路徑是d other,想要描述qaq.txt的話...

php ftp操作相關函式

ftp 函式通過檔案傳輸協議 ftp 提供對檔案伺服器的客戶端訪問。php 的 windows 版本內建了對 ftp 擴充套件的支援。無需載入任何附加擴充套件庫即可使用 ftp 函式。然而,如果您執行的是 php 的 linux 版本,在編譯 php 的時候請新增 enable ftp 選項 php...