日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python用psf函数_Python 嵌套函数(高级用法)

發布時間:2025/3/21 python 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 嵌套函数(高级用法)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。