(補篇)python函式(上)

2021-10-06 21:33:26 字數 2217 閱讀 1049

#這個 & 符號是交集運算

s1 =

s2 =

result = s1 & s2 #輸出結果是

#這個 | 符號是並集運算

result = s1 | s2 #輸出

#這個 - 符號是差集運算

result = s1 - s2 #輸出

result = s2 - s1 # 輸出

#這個 ^ 符號是亦或集

result = s1 ^ s2 # 輸出

# <= 檢查乙個集合是否是另乙個集合的子集

# < 檢查乙個集合是否是另乙個集合的真子集

a =b =

result = a < b#輸出結果為true所以b是a的真子集同理可得

result = a <= b#輸出結果為true所以b是a的子集

# >=檢查乙個集合是否是另乙個集合的超集

# >檢查乙個集合是否是另乙個集合的真超集

a =b =

result = a > b#輸出結果為true所以b是a的真超集同理可得

result = a >= b#輸出結果為true所以b是a的超集

# 每個物件當中都儲存了3個資料 id(標識) type(型別) value(值)

# 列表也是乙個可變物件如:

a =[1

,2,3

]# 指向的物件

a[0]=

10#(改物件 改物件裡面的值)

# 這個操作時通過變數來修改物件裡面的值

# 這個操作不會改變變數指向的物件

a =[4,

5,6]

#直接修改變數為4,5,6(改變量)

# 這個操作是在給變數重新進行了賦值

# 這個操作會改變變數

a =[1,

2,3]

#print

('修改前:'

,a,id

(a))

#比如這個id為0x862

# 通過索引來修改列表a[0

]=10#

print

('修改後:'

,a,id

(a))

#這id不變也是0x862

# # 為變數重新賦值

a =[4,

5,6]

print

('修改後:'

,a,id

(a))

#這輸出會指定新的id

# 函式中儲存的**不會立即執行,需要呼叫函式才會執行

deffn()

:print

('這是第乙個函式'

)print

('nihao'

)print

('黑貓警長'

)print

('hahaha'

)# print(fn)

#fn(

)fn(

)fn(

)fn(

)#這裡有幾個fn()就輸出幾次物件 下面是輸出結果

這是第乙個函式

nihao

黑貓警長

hahaha

這是第乙個函式

nihao

黑貓警長

hahaha

這是第乙個函式

nihao

黑貓警長

hahaha

這是第乙個函式

nihao

黑貓警長

hahaha

# fn是函式物件 fn() 呼叫函式

# print函式物件 print() 呼叫函式

# 引數的傳遞方式

# 位置傳參

# 位置引數:位置引數就是將對應位置的實參賦值給對應位置的形參

# fn(1,2,3) --> def fn(a,b,c)

fn(1,2

,3)def

fn2(a ,b ,c )

:print

('a ='

,a)print

('b ='

,b)print

('c ='

,c)關鍵字傳參

# 關鍵字引數可以不按照形參定義的順序去傳遞,而根據引數名進行傳遞

fn2(b=

1,c=

2,a=3)

fn(1,2

,c=20

)# 位置傳參和關鍵字傳參可以混合使用

python筆記 009 函式(上)

迭代是python最強大的功能之一,是訪問集合元素的一種方式 迭代器是乙個可以記住遍歷的位置的物件 迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退 迭代器有兩個基本的方法 iter 和 next 字串,列表或元組物件都可用於建立迭代器 numbers 1,2...

Python 迴圈和函式(上)

1 真正的用途是用於可迭代物件 1 列表 a 1,2,3,4,5,1,2,3 aduh 2 元組 a 1,2,3,1,2,3 aduh 3 字典 a 4 集合 a 2 計數功能 range從0開始步長預設1 for i in range 10 print i range產生不變的數值串行 1 ran...

python 基礎 4 2 高階函式上

一.高階函式 把函式當做引數傳遞的一種函式 1 map 函式 map函式是python內建的乙個高階函式,它接受乙個函式f和乙個list,並把list元素以此傳遞給函式f,然後返回乙個函式f處理完所有list元素的列表,如下所示 map 函式,傳入的必須是乙個可迭代的物件 lt 1,2,3,4,5 ...