python語法結構(三)

2021-10-04 04:45:28 字數 2358 閱讀 9802

filter(func, seq)函式

- 是乙個高階函式,它的第乙個引數是函式,第二個引數是序列物件

- 傳給filter函式的函式(第乙個引數),它接受乙個引數,執行的結果必須為true或false

- 序列物件中每乙個元素分別作為函式的引數,計算結果為true則保留,為false捨棄

from random import randint

# def func1(x):

# return true if x % 2 ==1 else false

if __name__ == '__main__':

nums = [randint(1,100) for i in range(10)]

print(nums)

# result = filter(func1,nums)

# print(list(result))

result2 = filter(lambda x:true if x % 2 ==1 else false,nums)

print(list(result2))

map(func, seq)函式

- map是乙個高階函式,它的第乙個引數是函式,第二個引數是序列物件

- 序列物件中的每個元素都將作為函式的引數進行處理,處理的結果全部儲存下來

def func1(s):

return s + '.com'

if __name__ == '__main__':

alist = ['qq','sohu','163']

result = map(func1,alist)

print(list(result))

匿名函式

- 一般函式使用def定義,def後面是函式名

- 匿名函式就是沒有名字的函式

- 使用lambda關鍵字定義

>>> def add(x, y):

... return x + y

...

>>> myadd = lambda x, y: x + y

>>> myadd(1, 2)

3>>> add(1, 2)

3

引數組

- 定義引數時,引數前加\*表示使用元組接收引數

- 定義引數時,引數前加\*\*表示使用字典接收引數

- 傳參時,引數前加\*表示把序列物件拆開

- 傳參時,引數前加\*\*表示把字典拆開

>>> def func1(*args):

... print(args)

>>> func1()

()>>> func1(123)

(123,)

>>> func1(123, 'bob', 'hello')

(123, 'bob', 'hello')

>>> def func2(**kwargs):

... print(kwargs)

...

>>> func2()

{}>>> func2(name='bob', age=20)

```

變數

全域性變數:在函式外定義的變數,全域性變數從它定義的位置到程式結束,一直可見可用

區域性變數:在函式內定義的變數,只能在函式內使用

x=10

def func1():

print(x)

func1()

print(x) #x = 10

def func2():

global x

x =100

print(x)

func2()

print(x) ##x =100

### 偏函式

- 改造現有函式,將現有函式的一些引數固定下來,生成新函式

>>> from functools import partial

>>> def add(a,b,c,d,e):

... return a+b+c+d+e

...

>>> myadd = partial(1,2,3,4,add)

traceback (most recent call last):

file "", line 1, in typeerror: the first argument must be callable

>>> myadd = partial(add,20,30,40,5) ##不管固定前面還是固定後面,函式名稱必須寫在第乙個

>>> myadd(1)

96

python語法結構 python基本語法

1 常量與變數 常量 一旦賦值,就不可再改變,換句話說,就是不能對它重新賦值。python不存在常量 字面常量 乙個單獨出現的量,未賦值給任何變數或常量 變數 是乙個名字,在賦值符號的左邊,這個名字可以指代賦值符號右邊的內容in 37 i 3 in 38 print i 2 系統型別python是強...

python入門語法結構 python基礎語法

我們可以將python程式設計的過程模擬為蓋房子,蓋房子的步驟分別是 設計房子,打好地基,準備材料以及組合材料。模擬到程式設計就是 構思程式設計要實現的功能,準備好資料分析的執行環境,準備好資料,再使用函式以及條件判斷,迴圈來組合這些資料。一.資料的型別 資料主要分為字串,數字,容器以及布林和non...

css語法結構

轉 css屬性和選擇符 css的語法結構僅僅有三部分組成 選擇符 selector 屬性 property 和值 value 使用方法 selector 選擇符 selector 指這組樣式編碼所要針對的物件,可以是乙個xhtml標籤,如body,h1 也可以是定義了特定的id或class的標籤,如...