L19函式 我的地盤聽我的

2021-07-10 11:15:33 字數 2855 閱讀 8633

函式function有返回值

過程procedure簡單的特殊的沒有返回值

python嚴格來說只有函式沒有過程

>>> def hello():

print("hello")

>>> temp = hello()

hello

>>> temp

>>> print(temp)

none                            #就算hello()沒有寫return語句  python也返回至none

>>> type(temp)

返回值在許多程式語言中,說函式是乙個整型的函式  意思是函式會返回乙個整型的返回值

python不是  python是動態的確定型別  賦值時編語器自動判斷變數是什麼型別

python沒有變數 只有名字

python可以返回多個值

>>> def back():

return[1, "fish", 3.14]   #返回多個型別的值》列表

>>> back()

[1, 'fish', 3.14]

>>> def back():

return 1, "fish", 3.14   #元組   只需逗號隔開,可以不加()

>>> back()

(1, 'fish', 3.14)   #利用乙個元組打包多個值

重點變數的作用域 變數的可見性

一般編成語言分 區域性變數 和 全域性變數

def discounts(price, rate):

final_price = price * rate

return final_price

old_price = float(input("請輸入原價:"))

rate = float(input("請輸入折扣率:"))

new_price = discounts(old_price, rate)

print("打折後價格是:", new_price)

print("這裡試圖列印區域性變數final_price的值", final_price)

print("這裡試圖列印區域性變數final_price的值", final_price)
報錯!!

#price rate final_price是區域性變數 >>只在discounts函式中起作用

請輸入原價:100

請輸入折扣率:0.8

打折後價格是: 80.0

traceback (most recent call last):

file "d:/python/practice/l19class.py", line 9, in

print("這裡試圖列印區域性變數final_price的值", final_price)

nameerror:

name 'final_price' is not defined

總結:在函式裡面的變數》區域性變數

old_price,  new_price,  rate  都在函式外定義  >>全域性變數  作用域是整個模組

def discounts(price, rate):

final_price = price * rate

print("這裡試圖列印全域性變數old_price的值:", old_price)

return final_price

old_price = float(input("請輸入原價:"))

rate = float(input("請輸入折扣率:"))

new_price = discounts(old_price, rate)

print("打折後價格是:", new_price)

>>>

請輸入原價:100

請輸入折扣率:0.9

這裡試圖列印全域性變數old_price的值: 100.0

打折後價格是: 90.0

全域性變數的作用域是整個範圍 但使用時要非常小心

def discounts(price, rate):

final_price = price * rate

# print("這裡試圖列印全域性變數old_price的值:", old_price)

old_price = 50  #區域性變數old_price1

print("修改後old_price的值是1:", old_price)

return final_price

old_price = float(input("請輸入原價:"))  #全域性變數old_price2

rate = float(input("請輸入折扣率:"))

new_price = discounts(old_price, rate)

print("打折後價格是:", new_price)

print("修改後old_price的值是2:", old_price)

>>>

請輸入原價:100

請輸入折扣率:0.9

修改後old_price的值是1: 50

打折後價格是: 90.0

修改後old_price的值是2: 100.0

在discounts 函式中  python會自動建立乙個區域性變數old_price1

名字跟全域性變數old_price2一樣

在不同的儲存空間 不會互相影響

總結: 全域性變數作用範圍在整個模組,但不要試圖在函式中修改他 可以訪問 但修改的話 他就會在函式中建立乙個名字一樣的區域性變數!

python 19 函式 我的地盤聽我的

1.函式與過程 函式 有返回值 過程 簡單的 特殊的 沒有返回值 python只有函式沒有過程 2.再談返回值 def back return 1,wo 3.14 back 1,wo 3.14 def back return 1,3.14,小甲魚 back 1,3.14,小甲魚 這裡是返回了個元組。...

我的地盤聽我的

最近朋友的電腦中病毒了 需要重新裝系統 現在我把我裝系統的經驗和大家分享 大多數人都知道 ghost吧?恢復起來很方便.但 你們是不是忽略了系統自帶的工具 故障恢復臺 想必很多人都聽說過吧 有效的利用身邊的工具 會使我們 達到事半功倍的效果哦 進入恢復臺 輸入以下命令 copy c windows ...

第019講 函式 我的地盤聽我的

測試題 0.下邊程式會輸入什麼?def next print 我在next 函式裡.pre def pre print 我在pre 函式裡.next 結果 我在next 函式裡.我在pre 函式裡.有些程式語言不夠 聰明 向這類向前引用的方式會導致報錯,但python足夠 醒目 這段 是正確的!de...