python中利用關鍵字def來專門定義函式
主要應用如下:
格式:
def 函式名稱():
函式的執行過程
return 執行的結果
def case():
print("這是乙個案例「)
return
從上面的的格式可以看出乙個函式的定義其實就是表示的乙個行為,一種功能
函式的核心就是運算資料
所有函式需要處理運算資料,也就可能需要提供資料,可能需要提供返回值
由此可以得出,四種函式
2.1既不需要提供資料也不需要提供返回值
# 需求:開窗通風
def open_window():
'''開視窗通風的函式'''
print("中午下課時")
print("開啟兩個大窗戶,開啟門")
print("通風乙個小時,不容易生病")
2.2不需要提供資料但需要提供返回值
# 需求:收快遞
def receive_thing():
'''收取快遞的行為'''
# 函式中的執行過程
print("幫我收乙個快遞")
print("門口快遞架")
print("手機殼")
# 返回結果
return "手機殼"
# 呼叫執行
# thing = receive_thing()
# print("收到的快遞:", thing
2.3需要提供資料但不需要提供返回值
# 需求:購買年會表演服
def buy_clothe(format, money):
'''購買年會衣服函式'''
print("購買的衣服款式:", format)
print("購買衣服的資金:", money)
print("購買完成,等待年會開始.....")
# 呼叫執行函式 提供執行函式需要的資料
# buy_clothe("燕尾服", 1888)
2.4既需要提供資料也需要提供返回值
# 需求(需要的功能,要求的限制):購物的行為
def buy_smoke(name, money):
if 10 < money < 13:
print("可以購買日用品")
res = "日用品"
elif money < 10:
print("消耗品.....")
res = "消耗品"
else:
print("可以購買零食....")
res = "零食"
print("你需要購買的是:", name)
return res
變數的語法
全域性變數:被所有**都能訪問的變數
宣告在函式的外部
區域性變數:只能被當前所屬函式能訪問的變數
宣告在函式的內部
# 全域性變數,能被當前檔案中的所有python**訪問【先宣告賦值,後使用變數】
users = "admin"
# 普通**中使用
print("普通**中使用", users)
# if結構中使用
if 1:
print("if結構中使用", users)
# 迴圈結構中使用
while 1:
print("迴圈結構中使用", users)
break
# 函式中使用
def test_a():
# 宣告乙個test_a()函式中的區域性變數
phone = 'huwei meta20'
print("test_a中訪問test_a區域性變數:", phone)
print("test_a訪問全域性變數:", users)
def test_b():
# print("test_b中訪問test_a區域性變數:", phone) # error
print("test_b訪問全域性變數:", users)
# print("普通**中訪問test_a區域性變數:", phone) # error
test_a()
test_b()
# print("普通**中訪問test_a區域性變數:", phone) # error
''' python中資料型別
不可變型別:資料一旦賦值~該資料是固定的不能變化的
如:字串 name = "tom"
重新賦值:name = "jerry" 修改~建立了乙個新字串,替代了舊字串
可變型別:複雜資料一旦賦值給變數~複雜資料中包含的具體資料可以修改
如:列表 l = list() -> l =
''''''
正常情況下,變數資料的訪問
函式中如果出現了和全域性變數重名的變數
1. 函式外部訪問:
優先訪問 全域性變數
然後訪問 區域性變數【x】
2. 函式內部訪問:
就近原則:誰離訪問**近~優先訪問誰
'''
函式體中 return 語句有指定返回值時返回的就是其值
函式體中沒有 return 語句時,函式執行結束會隱含返回乙個 none 作為返回值,型別是 nonetype,與 return 、return none 等效,都是返回 none。
python函式的基本操作
def 函式名 形式引數 函式體 重複 塊 返回資料 return 資料確定函式名 見名之意,理解函式的功能 確定形式引數 函式體中是否有未知數參與運算,如果有就將其定義為形式引數 確定返回值 1.如果在後面的 需要使用函式中的運算結果,就需要在函式中使用return返回運算結果 2.如果不確定是否...
SQlite在Python中基本操作
import sqlite3 建立 開啟資料庫需指定資料庫路徑,如果資料庫存在則開啟。不存在則建立乙個新的資料庫 con sqlite3.connect r d 資料庫 sqlite test.db connect 返回 con 物件有以下幾個方法 cursor 建立乙個游標物件 commit 事務...
Python中endswith 函式的基本使用
函式 ends 作用 判斷字串是否以指定字元或子字串結尾,常用於判斷檔案型別 相關函式 判斷字串開頭 startswith 一 函式說明 語法 string.endswith str,beg 0,end len string string beg end endswith str 引數說明 stri...