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