資料分析 Python學習03

2021-10-01 15:41:42 字數 3207 閱讀 3706

函式

定義語法:

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...