定義函式時需要新增函式文件說明:
可以定義多個函式 也可以在函式裡呼叫函式。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裡很簡單
求5 的階乘: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
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...