python第三十四課 1 匿名函式的定義和使用

2022-06-19 13:27:13 字數 1731 閱讀 3296

演示匿名函式的定義和使用

#

定義無參有返回值的有名函式:

deffunc():

return

true

#定義無參有返回值的匿名函式

f=lambda

: true

#呼叫有名函式執行

print

(func())

#呼叫匿名函式執行

print

(f())

#定義無參無返回值的有名函式:

deffunc():

print

(true)

#定義無參無返回值的匿名函式:

f=lambda : print

(true)

#呼叫有名函式執行

func()

#呼叫匿名函式執行

f()

需求:字串資料'this is \n a \ttest' --> 得到'this is a test'

步驟一:使用字串的split()函式-->作用:可以預設去除字串中的空格、\n、\t等內容

然後將字串資料以列表的形式返回

步驟二:使用字串的join()函式-->以空格作為連線的格式,將列表中的元素連線成為乙個字串資料返回

str1='

this is \na \ttest

'lt=str1.split()

print

(lt)

str2='

'.join(lt)

print

(str1,type(str1))

print

(str2,type(str2))

print(lambda x:'

'.join(x.split())(str1))

分類匿名函式-->以引數

1).1個引數

2).多個引數

3).預設引數

4).可變引數

#

先定義有名函式

defm1(a):

return a**2

defm2(a,b):

return a+b

def m3(s2,s1='

hello'):

return s1+s2

print(m1(2))

print(m2(3,5))

print(m3('

world

','abc'))

print('

*'*50)

print((lambda x:x**2)(2))

print((lambda x,y:x+y)(3,5))

print((lambda x,y='

hello

':y+x)('

world

'))

#

定義匿名函式得到兩個數中的較大值

my_max=lambda x,y:x if x>y elsey#

呼叫匿名函式執行

print(my_max(10,20))

print(my_max(2,1))

#演示有名函式和匿名函式巢狀的情況

defsay(content):

return (lambda x:x + '你好'

)(content)

print(say('

李白'))

NeHe OpenGL第三十四課 地形

nehe opengl第三十四課 地形 從高度圖生成地形 這一課將教會你如何從乙個2d的灰度圖建立地形 歡迎來到新的一課,ben humphrey寫了這一課的 它是基於第一課所寫的。在這一課裡,我們將教會你如何使用地形,你將知道高度圖這個概念。下面我們來定義一些全域性變數,map size是你使用的...

NeHe OpenGL第三十四課 地形

nehe opengl第三十四課 地形 從高度圖生成地形 這一課將教會你如何從乙個2d的灰度圖建立地形 歡迎來到新的一課,ben humphrey寫了這一課的 它是基於第一課所寫的。在這一課裡,我們將教會你如何使用地形,你將知道高度圖這個概念。下面我們來定義一些全域性變數,map size是你使用的...

第三十四課 光柵和解析度

1.多縫干涉 n個相干等距光源的干涉圖樣 某一點兩個光源相長干涉時,那麼另兩個也在這裡相長干涉 n d 相消干涉則會很複雜 0級亮紋,一級亮紋.相鄰兩個相長干涉之間會有n 1個相消點 間距 nd 2.光柵可以用於原子物理學,分析原子所發出不同波長的光所形成的光譜 3.單縫干涉 衍射 最大值 0 最小...