# 定義一個函數(shù)
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的師宗網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
def hcf(x, y):
"""該函數(shù)返回兩個數(shù)的最大公約數(shù)"""
# 獲取最小值
if x y:
smaller = y
else:
smaller = x
for i in range(1,smaller + 1):
if((x % i == 0) and (y % i == 0)):
hcf = i
return hcf
# 用戶輸入兩個數(shù)字
num1 = int(input("輸入第一個數(shù)字: "))
num2 = int(input("輸入第二個數(shù)字: "))
print( num1,"和", num2,"的最大公約數(shù)為", hcf(num1, num2))
這不就是遍歷嗎= =,怎么又是你
def fun(s):
ret = ''
for i,elem in enumerate(s):
ret += elem + ('*' if i % 2 == 0 and ord(elem) % 2 != 0 else '')
return ret使用
s = 'ABCDEFG12345'
print fun(s)
def zscj(i, j):
(Tab縮進)range_a = [j for j in range(21)]
(Tab縮進)lista = []
(Tab縮進)for x in range(i, j):
(Tab縮進)(Tab縮進)if x % 2 and i in range_a and j in range_a and i j and i % 2 == 1:
(Tab縮進)(Tab縮進)(Tab縮進)lista.append(x)
(Tab縮進)return lista
if __name__ == "__main__":
(Tab縮進)print(f"所取奇數(shù)列表為:{zscj(1,6)}")
(Tab縮進)result = 1
(Tab縮進)for j in zscj(1, 6):
(Tab縮進)(Tab縮進)result *= j
(Tab縮進)print(f"列表中所有奇數(shù)之積是:{result=}")
'''python運行效果
所取奇數(shù)列表為:[1, 3, 5]
列表中所有奇數(shù)之積是:result=15
'''
Python 有很多有用的內(nèi)置函數(shù), 但還是不能滿足程序員的需求, 所以需要 自定義函數(shù) 。
如何編寫 自定義函數(shù) , 需要用到 def語句, 函數(shù)名, 括號及參數(shù), 冒號, 函數(shù)說明,內(nèi)置縮進編碼模塊,return 語句 , 其中有一些也可省略不寫,后面會慢慢介紹。
編寫函數(shù)不可或缺的元素, 一定都要寫。函數(shù)名盡量寫得簡單易懂。
一般是對函數(shù)的描述說明。
這是編寫具體的 操作命令 的地方, 如果還未想好如何編寫, 可以使用 pass 來占位,讓程序可以運行起來,防止調(diào)試出錯。
參數(shù)放在最后講, 是因為這里面的東西還是很多的。首先看個例子。
如上的案例都是限制了參數(shù)個數(shù)的, 最多傳三個參數(shù) name/age/city , 但是如果有一些特例,需要傳多個參數(shù)怎么辦呢。 參數(shù)前面加個 * , 變成 可變參數(shù) 。
那如果想要傳多個包含名稱的參數(shù),例如a=1,b=2,c=3......,那該怎么寫呢。參數(shù)前面加個 ** , 變成 關鍵字參數(shù) 。
代碼如下:
def func1(num_list):
if len(num_list) != len(set(num_list)):
return True
else:
return False
if __name__ == '__main__':
num_list = [[1, 2, 3, 4], [6, 7, 8], [4, 5, 6, 6, 6]]
for one_list in num_list:
print(func1(one_list))
運行結果:
擴展資料
python對列表去重的幾種方式:
1、直觀方法,先建立一個新的空列表,通過遍歷原來的列表,再利用邏輯關系not in 來去重??偨Y:這樣可以做出來,但是過程不夠簡單。但是此方法保證了列表的順序性。
2、利用set的自動去重功能,將列表轉(zhuǎn)化為集合再轉(zhuǎn)化為列表,利用集合的自動去重功能。簡單快速。缺點是:使用set方法無法保證去重后的順序。
參考資料:python官網(wǎng)-Doc語法文檔
使用關鍵詞 def 聲明這是一個函數(shù)
1def 函數(shù)名 (參數(shù)):
2 語句塊
參數(shù)可以沒有,也可以有多個,用逗號隔開,第一行稱為函數(shù)頭,結尾一定要加冒號,代表開始進入函數(shù)體的執(zhí)行。
語句塊也就是函數(shù)體,是關于這個函數(shù)要實現(xiàn)的功能的語句,語句要有返回值即return語句,如果沒有return語句,就代表return none.