Python3 《零基礎小白從入門到實戰》之“初識函式”
函式的作用:
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的程式碼段,函式定義好後,可以反覆的使用,避免重複編寫程式碼,可以提高程式碼的重複利用率,便於後期的程式碼維護。
函式的分類:
1.內建函式
Python 語言內建若干個函式,比如:print()、input()
2.標準庫函式
Python 安裝時,自帶的標準庫函式,通過 import 匯入使用
3.第三方函式
Python 社群,提供很多高質量的第三方函式,需要下載函式庫,通過 import 匯入使用
4.自定義函式(重點)
根據使用者需求,自己編寫的函式
函式的使用
建立函式
語法格式:
def 函式名(形式引數列表):
函式體語句
return 返回值
說明:
(a)使用 def 建立(宣告)一個函式
(b)函式名要遵循識別符號規則
(c)形式引數列表,可以由 0 個或者多個引數,多個引數之間使用逗號分隔,沒有引數時,括號不可省略
(d)return 是返回函式結果,根據具體情況,可以省略 return ,每個函式都有返回值,在 return 後面。 如果沒有寫,預設 return None
(e)函式定義好了以後並不會執行函式體,如果要執行函式體,需要呼叫函式
(f)函式呼叫之前必須要定義,先定義再呼叫
(g)在函式定義的時候,最好不要呼叫它自己
例如:
def eat():
print('我正準備吃飯')
def n_add():
s1=10
s2=20
return s1+s2
def my_sub(a,b):
s=a+b
return s
此時只是定義了函式,但是沒有呼叫函式,所以列印不出任何結果,如果我們想要呼叫(使用)函式,該怎麼做呢,我們接著往下看:
使用函式
說明:
(a)使用(呼叫)函式就是,在程式碼中直接寫函式名並帶括號(),實際引數列表必須與形式引數列表一致,多個引數之間使用逗號分隔
(b)帶返回值的函式(return),一般都需要定義一個變數接收返回值
例如:
def add(a, b):
c = a + b
d = c * a
e = d * b
return d
# add(3, 4) # ==> 呼叫函式得到的是函式的返回值
# 方式1
print(add(3, 4))
# 方式2
b = add(3,4)
print(b)
以上例項列印結果為:
21
21
例如:
dalao = ["喲喲喲", "wen"]
# 呼叫者兩個函式為什麼返回 None, 因為函式定義時沒有返回值,
# print(dalao.append("不變的音樂")) # 和函式的返回值有關係
# print(dalao.remove("wen"))
# print(dalao)
b = dalao.append("不變的音樂")
print(b)
# 因為 pop 這個函式有返回值
c = dalao.pop(0)
print(c)
# 函式你呼叫的時候得到的值是由返回值決定的。
以上例項列印結果為:
None
喲喲喲
相關文章
- Python3 《零基礎小白從入門到實戰》之“列表”Python
- 零基礎入門前端,從小白到大神進階前端
- docker 入門到實戰 1.初識 dockerDocker
- 大資料零基礎由入門到實戰大資料
- Flask框架從入門到精通之模板初識(五)Flask框架
- 【零基礎】PostgreSQL從入門到精通SQL
- Docker從入門到精通(一)——初識Docker
- 大資料系列零基礎由入門到實戰大資料
- Locust 從入門到實戰
- Redis 從入門到實戰Redis
- 數論函式從入門到進門函式
- 全面系統學測試 從小白入門到實戰就業就業
- Kafka從入門到放棄(一) —— 初識KafkaKafka
- hive從入門到放棄(一)——初識hiveHive
- Docker從入門到實戰pdfDocker
- Docker實戰-從入門到跑路Docker
- 小白變大神——Docker入門到精通完整實戰Docker
- python萌新:從零基礎入門到放棄Python
- 【小白學推薦1】 協同過濾 零基礎到入門
- 《Terraform 101 從入門到實踐》 Functions函式ORMFunction函式
- 資料分析 | 零基礎入門資料分析(一):從入門到摔門?
- Python3 從入門到開車Python
- Uni-app從入門到實戰APP
- 給零基礎小白的Python入門教程Python
- C#零基礎小白快速入門指導C#
- OpenFaaS實戰之二:函式入門函式
- Nginx中介軟體——從小白到入門Nginx
- Nginx入門到實戰(1)基礎篇Nginx
- iOS逆向安防從入門到實戰iOS
- 小程式從入門到實戰系列(一)
- MongoDB一篇從入門到實戰MongoDB
- 零基礎學Java需知:Java小白入門解疑大全Java
- python基礎知識之函式初階——閉包Python函式
- 最新python3完全零基礎入門(目前最新)Python
- [JavaScript基礎] 函式,初識作用域JavaScript函式
- Lamp 小白菜鳥從入門到精通LAMP
- 初識函式函式
- 企業級Redis開發運維從入門到實踐 (1)—Redis 初識Redis運維