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的標籤,如...