函式
定義語法:
def 函式名(引數)
: 功能**
# 1. 函式的定義和呼叫
# 定義(並不會執行裡面的功能**)
defshow()
:print
('hello python'
)# 呼叫
show(
)# hello python
# 2. 函式的文件說明
defshowinfo()
:"""函式的功能"""
print
('hello python'
)# 顯示函式的文件注釋
# 方法一:
# help(showinfo)
# 方法二
# print(showinfo.__doc__)
# 3. 函式的幾種型別
# 1) 無引數,沒有返回值
defshow1()
:print
('hello python'
)# 2) 有引數,沒有返回值
defshow2
(name, score)
:print
('我的名字叫, 成績是分'
.format
(name, score)
)# 呼叫
show2(
'zf',90
)# 我的名字叫zf, 成績是90分
# 3) 無引數,有返回值
defshow3()
: word3 =
'hello cgy'
return word3
# 呼叫
getword = show3(
)print
(getword)
# hello cgy
# 4) 有引數,有返回值
defshow4
(name, age)
: str4 =
'我叫,年齡'
.format
(name, age)
return str4
# 呼叫
getstr4 = show4(
'zf',30
)print
(getstr4)
# 我叫zf,年齡30
# 4. 需要注意的幾點:
# 4.1 函式名不要相同,也不要和變數名相同
# 4.2 函式的定義的時候,如果第乙個引數使用了預設值,後面的引數也要設定預設值,否則程式會報錯
# 栗子:
defsum
(num1=
3, num2=2)
: result = num1 + num2
return result
result1 =
sum(6)
# 只傳遞乙個引數,則代替第乙個引數的預設值
print
(result1)
# 8result2 =
sum(
)# 不傳引數,則使用預設值(預設值)
print
(result2)
# 5# 4.3 預設引數的預設值,不要是可變型別(如列表、字典等)
# 例如:def show5(arg=):
# 5. 函式的不定長引數
# 5.1 不定長必選引數(*args) 把傳入的值打包成元祖
defsum_num
(*args)
:"""計算所有傳過來的數字的和"""
result =
0for value in args:
result += value
return result
getsum = sum_num(1,
2,3,
4,5,
6)# 把傳入的值打包成元祖 ()
print
('getsum:'
.format
(getsum)
)# 5.2 不定長關鍵字引數 把傳入的值打包成字典
defsum_num2
(**kargs)
:for key, value in kargs.items():
print
(key, value)
sum_num2(num1=
1, num2=2)
# 把傳入的值打包成字典 只能被**kargs接收 {}
# sum_num2(1, 2) # 報錯 只能被*args接收 ()
defnew_show
(num1,
*args, num2 =1,
**kwargs)
:# 後續補充
pass
# 6. 遞迴函式
# 在函式內部呼叫自身的函式
# 特點:容易造成死迴圈。原因:沒有結束迴圈的條件
defjiecheng
(num)
:"""
計算某個數的階乘
:param num:
:return:
"""if num ==1:
return
1else
:return num * jiecheng(num -1)
result3 = jiecheng(5)
print
(result3)
# 120
# 設定遞迴次數和檢視遞迴次數
import sys
# 設定遞迴次數
# sys.setrecursionlimit = 1000
# 檢視遞迴次數
print
(sys.getrecursionlimit())
# 1000
# 7. 區域性變數和全域性變數
# 區域性變數:函式定義內的變數
# 全域性變數:在函式外部的變數 最好是大寫num,或者g_num
num =
100def
fun():
num =
10print
(num)
# 10
fun(
)print
(num)
# 100
資料分析打卡03
1 資料的合併 1 concat方法 將資料橫向合併在一起 resul up text left up.join text right up 將left和right拼接在一起,列拼接 3 merge方法 df.merge left,right,how inner on none,left on no...
資料分析 PyDay03
列表 以 包圍的資料的集合,以 分隔,列表中可以包含,任何資料型別也可以包含另乙個列表。列表操作 list.count x 計算x出現的次數 list.extend l 向列表中追加另乙個列表l list.index x 獲得引數x在列表中的位置 list.insert 像列表中插入資料 list....
Pandas資料分析實戰03
讀取北上廣深瓜子二手車的資料 1.分別讀取4個csv檔案,然後合併多個csv檔案 2.去重複資料,重新設定連續索引 3.統計汽車自動擋和手動擋分別有多少輛 4.統計哪個城市二手車數量最多 5.統計深圳市最多的二手車品牌 瓜子網二手車交易資料 import numpy as np import pan...