Python基礎(四)函式和物件方法

2021-10-03 22:40:06 字數 3292 閱讀 7866

知識點彙總:

1-函式的概念:

1-就是一段**

2-一段操作流程

優點:1- **量少-簡潔

2- 維護起來方便—在函式的定義進行修改

2-函式的定義:

1-def 函式名():

函式內容

2- 函式的定義是不會執行函式內容的**的!

3-案例:

def func():

print(『step1』)

print(『step2』)

4- type(func) ----

3-函式的呼叫

1- func()

2- 呼叫的時候才去執行

3- 函式的定義一定要在函式的呼叫前面(函式呼叫後還是會返回來的)

4- 引數

1- 形參:

1-在函式定義的引數 def func(a,b): a , b 都是形參

2-在pycharm 形參如果沒有被使用是 灰色的 ,使用了的是 黑色

3-def func(a,b): 一般只要引數名的引數—必填形參

2- 實參

1- 在函式呼叫的時候實際傳入的引數 func(1,2) 1, 2都是實參

3-函式的呼叫的時候不能使用如下寫法:func(a=1,2)

5- 返回值

1- 函式呼叫完成後,會有返回值

2- 在函式裡面有 return 值

3- 返回值型別:

1- none----沒有return

2- 任意型別

3- 函式的返回值型別–取決於return 後面的型別

4- 在return 後面的語句不會執行–函式一旦執行到return 該函式已經呼叫完成

6- 全域性變數+區域性變數

1- 全域性變數: 在乙個.py檔案裡面,一旦定義好乙個變數,後面的所有**都可以使用

2- 區域性變數: 在函式內部的

7- 型別轉換-內建函式

1- int()—轉換成int

1- 被轉換的內容一定是 純數值

2- str()–轉換成字串

3- float()–轉換成浮點數

注意事項:

a = 3.14—float型別

print(int(a))----捨棄小數部分取整—3

a ='3.14'---str型別

print(int(a))----報錯,不能是小數的數值內容

8- input()—返回值是str

『』』#縮排:往後縮排 tab 往前縮排 shift+tab

#1- 函式定義—不會執行內部的**

#3- 函式引數:形參 實參

#4- 函式的返回值:函式執行完成之後,會有乙個物件(值)返回

#場景:

#b同事想呼叫a函式,獲得的結果再加上10

『』』函式的返回值:

概念:乙個函式呼叫執行完成之後,返回乙個值

用途:函式呼叫的時候,希望得到這個函式執行完成的結果,可以把這個結果進行列印或後面去再次運算

注意事項:

1- return 後面同乙個縮排下不能有語句

2- 在return後面可以寫多個返回值,但是函式呼叫者接收的是乙個物件—元組

3- 如果在return後面就乙個返回值—返回值是什麼型別就什麼型別

知識點:return是乙個函式的結束 不是break

return 後面返回兩個以上是元祖型別

乙個的時候以這個是什麼型別返回值是什麼型別為準

『』』

#5- 內建函式

#1- str()—把其他型別–裝換成字串

#2- int() 字串轉成int–正負整數數值

a = 3.14

b = int(a)

print(type(b),b)

知識點彙總:

1- 物件的方法:

這個物件型別在標準庫裡面就有的方法

2- 物件的方法呼叫

物件.方法

3- 字串—str

1-count 計算字串中包含的多少個指定的子字串

str1 = 『abcaaa』 ----str1.count(『a』) - 結果 4

2-endswith 檢查字串是否以指定的字串結尾 --返回值 bool

3-startswith 檢查字串是否以指定的字串開頭 --返回值 bool

4-find 返回指定的子字串在字串**現的位置

1- 只返回查詢第乙個出現的位置

2- str1.find(『a』,3) 指定開始查詢下標位置

3- 如果要查詢的內容,不在該物件裡面,那麼該方法返回 -1

5-isalpha 檢查字串中是否都是字母 —返回值 bool

6-isdigit檢查字串中是否都是數字 —返回值 bool

7-str.join將 sequence型別的引數的元素字串合併(連線)到乙個字串,string 作為分隔符

alist = [『i』,『like』, 『football』]

print(』*』.join(alist))

8-split將字串分割為幾個子字串。引數為分隔符

str1 = 『abc,def,hijk』

print(str1.split(』,』))

1- 返回型別是list–列表

2- 那個切點還有嗎? 切點會被切掉

9-lower 將字串裡面如果有大寫字母的全部轉為小寫字母

10-upper 將字串裡面如果有小寫字母的全部轉為大寫字母

11-replace 替換字串裡面指定的子字串

str1 = 『abcaa』

print(str1.replace(『a』,『x』,n))

注意點: 替換全部

12-strip 將字串前置空格和後置空格刪除 不能去中間空格

13-lstrip將字串前置空格刪除

14-rstrip將字串後置空格刪除

#1- 計數 count

#2- find–查詢

#如果元素存在返回第乙個字元出現的下標

#如果元素不存在—返回是 -1

#與index()—求下標–這個元素一定要有才行,元素不存在就直接報錯

#join—拼接

#split–分割

str1 = 』 aba d ea 』

#替換 --預設是全部替換,後面加(』』,』』,個數)

#剔除所有空格

#方案1:先分割 split 在拼接

#方案2:替換

print(str1.replace(』 『,』』))

『』』

python基礎(四)類和物件

類 就是具有相同的屬性和行為的,我們稱之為類,即 物以類聚 舉例說明 人就為一類,有胳膊,腿,頭髮,姓名的屬性,會說話,直立行走的行為。物件,即類的例項化,何為例項化,就是具體屬性,方法。比如說姓名張三,有大長腿,黑頭髮。那麼這就是乙個物件。python就是一門物件導向的一門語言。舉乙個簡單的例子,...

python基礎學習四 python函式

python函式 1 當定義了乙個函式,比如test 並儲存在檔案fun.py中,可以在檔案的當前目錄下啟動python直譯器,用from fun import test來匯入test函式。2 當傳入的引數的個數不對時,python會自動報錯,但是如果是函式型別不對,則除了python內建函式,自定...

python基礎四 01 物件導向

物件導向程式設計與面向過程程式設計是兩種常見的程式設計思想。先通過引子來看下 話說三國時期,曹操帶領百萬大軍攻打東吳,大軍在長江赤壁駐紮,軍船連成一片。眼看就要滅了東吳,統一天下,曹操大悅,於是大宴眾文武。在酒席間,曹操詩性大發,不覺吟道 喝酒唱歌,人生真爽.眾文武齊呼 丞相好詩!於是命印刷工匠刻版...