python用psf函数_Python 嵌套函数(高级用法)
Python 嵌套函數(高級用法)
一、嵌套函數(高級用法)
1.嵌套函數
函數的嵌套調用是在"函數調用中再調用其他函數"。也就是說:函數嵌套允許在一個函數中調用另外一個函數。如下:實例
# 定義全局變量
name = "Harry"
def ChangeName():
name = "Ennnnn..."
print("name01:%s" % name)
def ChangeName2():
name = "Miiii..."
print("name02:%s" % name)
# 執行函數ChangeName2()注意. 函數ChangeName執行完成后才會執行這個.
ChangeName2()
# 執行函數ChangeName()
ChangeName()
2.二分查找
從一列表中找到其中某一位置。
# 定義一個無序列表
date = [21, 33, 22, 10, 9, 24, 8, 34, 53, 8, 23, 43, 1, 3, 10]
# 排序
date.sort()
print(int(len(date) / 2))
def binary_search(datesets, find_num):
if len(datesets) > 0:
find_nums = int(len(datesets) / 2)
print(datesets[find_nums])
if datesets[find_nums] == find_num:
print("Find num:", datesets[find_nums])
elif datesets[find_nums] > find_num:
print("\033[31;1mgoing to left side \033[0m:", datesets[find_nums], datesets[find_nums:], find_num)
binary_search(datesets[0:find_nums], find_num)
else:
print("\033[32;1mgoing to right side \033[0m:", datesets[find_nums], datesets[find_nums:], find_num)
binary_search(datesets[find_nums + 1:], find_num)
else:
print("Cannot fine the num", find_num)
# 如無法理解.請執行后進行分解.
binary_search(date, 24)
3.三元運算
#PS:三元運算
a = 4
b = 5
d = b if a < 10 else a
print(d)
#上邊的三元運算相當于下邊的.
if a < 10:
d = b
else:
d = a
print(d)
PS:上邊的執行結果是一樣的.【5】
三元預算 + 匿名函數 組合
date3 = map(lambda x:x*2 if x>5 else x,range(10))
for i in date3:
print(i)
輸出:0 1 2 3 4 5 12 14 16
ps:知曉結果分解說明
1.首先這是一個匿名函數. 函數中if x > 5 else x 意思是正常打印0-5的數字 當x 大于5的時候*2并打印
4.高階函數
變量可以指向函數,函數的參數可以接收變量。那么一個函數就可以接收另一個函數作為參數,這種函數稱為高階函數
def ddd(x,y,f):
print("---f(x):",f(x))
print("---f(y):",f(y))
return f(x) + f(y)
def cacle(n):
return n+2
res = ddd(3,-6,cacle)
print(res)
ps:此處的cacle 值是2 . return n+2 相當于是直接把2返回給cacle函數了. 因為此處的函數cacle中的形參沒有接收到傳過來的值. 默認為0
輸出:
---f(x): 5
---f(y): -4
1 ps:1是return f(x) + f(y)返回的
5.函數式編程
介紹
函數是python內建支持的一種封裝. 我們通過把大段代碼拆成函數.通過一層一層的函數調用. 這種分解可以稱之為面向過程的程序設計。函數就是面向過程的程序設計的基本單元。
函數式編程不是指的計算機中的函數.而是指的數學中的函數.一個函數的值權決定于函數參數的值. 不依賴其他狀態. 如:sqrt(x)函數計算x的平方根. 只要x不變. 不論什么時候用.調用幾次.值都是不變的
python對函數式編程提供部分支持. 由于Python允許使用變量. 因此. Python不是純函數式編程語言.
定義
函數式編程也是一種編程范式. 也就是如何編寫程序的方法論.【也就是:把運算過程盡量寫成一系列嵌套的函數調用.】
總結
以上是生活随笔為你收集整理的python用psf函数_Python 嵌套函数(高级用法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pytorch 模型可视化_PyTorc
- 下一篇: python通过代理发送邮件_Pytho