函式基本定義和使用‘未完待續
. 自定義排序
價值:容器中所有元素兩兩比較
list01 = [54, 5, 65, 76, 87, 9]
# 小 --> 大
# 核心思想:運用獲取小值思想,將最小值向前交換.
# 取資料
for r in range(len(list01) - 1): # 0 1 2 3 4
# 作比較
for c in range(r + 1, len(list01)): # 12345 2345 345 45 5
# 發現更小
if list01[r] > list01[c]:
# 交換
list01[r], list01[c] = list01[c], list01[r]
print(list01)
. 函式
建立函式:
def 函式名():
使用函式
函式名()
# 程式碼的重複是萬惡之源
"""
# 做法(變化) + 用法
print("直拳")
print("擺拳")
print("勾拳")
print("肘擊")
# ......
# 做法(變化) +用法
print("直拳")
print("擺拳")
print("勾拳")
print("肘擊")
"""
# 做法(變化)1次
def attack():
print("直拳")
print("擺拳")
print("勾拳")
print("肘擊")
print("正蹬")
# 用法多次
attack()
attack()
attack()
. 引數:使用功能 給 製作功能 傳遞得資訊
# 做
# 形式引數:表面虛構的資訊
def attack(count):
for i in range(count):
print("直拳")
print("擺拳")
print("勾拳")
print("肘擊")
print("正蹬")
# 實際引數:真實客觀的資料
# 除錯F8:逐過程(不進入函式內)
# 除錯F7:逐語句(進入函式內)
attack(1)
attack(3)
attack(10)
. 返回值:製作函式給使用函式傳遞資訊
# 需求:定義函式,美元轉換為人民幣.
def usd_to_cny(usd):
"""
美元轉換為人民幣
:param usd: 數值,美元
:return: 數值,人民幣
"""
cny = usd * 6.821
return cny # 返回 結果
# 接收返回值
res = usd_to_cny(234)
print(res)
# 練習1:建立計算治癒比例的函式
# confirmed = int(input("請輸入確診人數:"))
# cure = int(input("請輸入治癒人數:"))
# cure_rate = cure / confirmed * 100
# print("治癒比例為" + str(cure_rate) + "%")
. 返回值:
def func01():
print("func01執行了")
return 100
# 使用變數a接收結果100
a = func01()
print(a) # 100
# 呼叫函式,可以不要返回值100
func01()
def func02():
print("func02執行了")
# return None 在python語言中,函式預設返回None
func02()
b = func02()
print(b) # None
def func03():
print("func03執行了")
return 300 # return 可以退出函式(無視迴圈)
print("func03又執行了")
c = func03()
print(c) # ?
def func04():
print("func03執行了")
return # return 後如果沒有資料,預設為None
d = func04()
print(d) # None
. 多函式相互呼叫
# ---------------定義函式------------------
def single_attack():
print("直拳")
print("擺拳")
print("勾拳")
print("肘擊")
print("正蹬")
def repeated_attack(count):
for i in range(count):
single_attack()
# ---------------呼叫函式------------------
repeated_attack(1)
相關文章
- 排序【未完待續】排序
- 使用公用表表示式(CTE)WITH AS提高sql效能,with as【未完待續】SQL
- git安裝與使用,未完待續... ...Git
- MySQL show 命令使用大全 未完待續MySql
- JAVA面試題(未完待續)Java面試題
- HashMap原始碼分析,未完待續HashMap原始碼
- docker rancher 體驗 (未完待續.....)Docker
- Oracle 面試題目 (未完待續)Oracle面試題
- iOS 本地通知(未完待續)iOS
- Java API 彙總(未完待續)JavaAPI
- SOLID總結(未完待續)Solid
- 搜尋全家桶(未完待續)
- NOIP水題合集[3/未完待續]
- Runtime 執行時(未完待續)
- Java技術小結(未完待續)Java
- 常用揹包dp模板(未完待續)
- Shell中函式的定義和使用函式
- CSS基礎速刷 - 非佈局樣式(未完待續)CSS
- Charles日常使用中的問題總結,未完待續……
- 字串匹配演算法【未完待續】字串匹配演算法
- Shell 入門系列: 導航 (未完待續)
- 前端學習整理資料(未完待續)前端
- Go的一些特性 未完待續Go
- Redis的常用命令——未完待續Redis
- GDI+學習筆記--未完待續筆記
- 小程式學習筆記(未完待續)筆記
- SQL Server大小寫 總結 --未完待續SQLServer
- 網站訪問優化,未完待續網站優化
- 02_函式定義及使用函式函式
- UVM transaction 定義 方法和用法(未完)
- 第 8 節:函式-函式定義和引數函式
- Java Bean Annotation Constraint Validation 未完待續JavaBeanAI
- 優秀學習網站,未完待續,猛戳........學習網站
- 數字陣列最值,總和,平均,中位數 未完待續陣列
- shell 函式定義函式
- 第一週作業Linux基礎(未完待續,週日繼續)Linux
- 建立和測試分類器使用者定義函式函式
- 模型的列表定義中,使用函式時如何定義引數?模型函式