集合和函數(shù)

一、集合

? ? ? ? 1、集合的特征

? ? ? ? ? ? ? ? ? ? 集合是無序的,集合中的元素是唯一的,集合一般用于元組或者列表中的元素去重

? ? ? ? 2、集合格式

? ? ? ? ? ? ? ? ? ? 變量名=set()
? ? ? ? ? ? ? ? ? ? 變量名 . add(元素)? ? ? 添加

? ? ? ? 3、添加元素

? ? ? ? ? ? ? ? 1、add(元素)

? ? ? ? ? ? ? ? 2、update(元素)

? ? ? ? 4、刪除元素

? ? ? ? ? ? ? ? remove,pop,discard

? ? ? ? ? ? ? ? remove 是直接刪除集合中的元素,如果有則直接刪除,如果沒有,則報(bào)錯(cuò)

? ??????????????pop刪除是隨機(jī)刪除集合中的元素 如果集合沒有元素程序報(bào)錯(cuò)、

? ??????????????discard刪除 如果元素存在直接刪除 如果元素不存在不做任何操作

? ? ? ? 5、集合的交際和并集

? ? ? ? ? ? ? ? 1、交集

? ? ? ? ? ? ? ? ? ? ? ? 使用&連接多個(gè)集合額,得到相同的元素

? ? ? ? ? ? ? ? 2、并集

? ??????????????????????使用|連接多個(gè)集合,得到全部集合中全部的元素

二、函數(shù)

? ? ? ? 1、什么事函數(shù)

? ??????????????在開發(fā)程序時(shí),需要某塊代碼多次,但是為了提高編寫的效率以及代碼的重用,所以把具有獨(dú)立功能的代碼塊組織為一個(gè)小模塊,這就是函數(shù)

? ? ? ? 2、函數(shù)定義與調(diào)用

? ? ? ? ? ? ? ? 格式:def 函數(shù)名():
????????????????????????????????執(zhí)行語句
? ? ? ? ? ? ? ? ? ? ? ? ? ?函數(shù)名()#調(diào)用函數(shù)

? ? ? ? ? ? ? ? 注意:定義了函數(shù)之后,就相當(dāng)于有了一個(gè)具有某些功能的代碼,想要讓這些代碼能夠執(zhí)行,需要調(diào)用它調(diào)用函數(shù)很簡(jiǎn)單的,通過 函數(shù)名()即可完成調(diào)用每次調(diào)用函數(shù)時(shí),函數(shù)都會(huì)從頭開始執(zhí)行,當(dāng)這個(gè)函數(shù)中的代碼執(zhí)行完畢后,意味著調(diào)用結(jié)束了當(dāng)然了如果函數(shù)中執(zhí)行到了return也會(huì)結(jié)束函數(shù)

? ? ? ? 3、函數(shù)參數(shù)

? ? ? ? ? ? ? ? 1、函數(shù)位置:

? ? ? ? ? ? ? ? ? ? ? ? ? ? 格式:def????函數(shù)名(參數(shù)1,參數(shù)2):
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?代碼塊
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 函數(shù)名(值1,值2)

? ? ? ? ? ? ? ? 2、關(guān)鍵字參數(shù)

? ? ? ? ? ? ? ? ? ? ? ? ? ? 格式:def????函數(shù)名(參數(shù)1,參數(shù)2):
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?代碼塊
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?函數(shù)名(參數(shù)1=值1,參數(shù)2=值2)

? ? ? ? ? ? ? ? 3、缺省值參數(shù)

? ???????????????????在形參中默認(rèn)有值的參數(shù),稱之為缺省參數(shù)

? ??????????????4、函數(shù)類型

? ? ? ? ? ? ? ? ? ? ?1、無參數(shù),無返回值:此類函數(shù),不能接收參數(shù),也沒有返回值,一般情況下,打印提示燈類似的功能,使用這類的函數(shù)

? ? ? ? ? ? ? ? ? ? ?2、無參數(shù),有返回值:此類函數(shù),不能接收參數(shù),但是可以返回某個(gè)數(shù)據(jù),一般情況下,像采集數(shù)據(jù),用此類函數(shù)

? ? ? ? ? ? ? ? ? ? ?3、有參數(shù),無返回值:此類函數(shù),能接收參數(shù),但不可以返回?cái)?shù)據(jù),一般情況下,對(duì)某些變量設(shè)置數(shù)據(jù)而不需結(jié)果時(shí),用此類函數(shù)

? ? ? ? ? ? ? ? ? ? ?4、有參數(shù),有返回值:此類函數(shù),不僅能接收參數(shù),還可以返回某個(gè)數(shù)據(jù),一般情況下,像數(shù)據(jù)處理并需要結(jié)果的應(yīng)用,用此類函數(shù)

? ??????????????5、函數(shù)的嵌套

? ??????????????????????????一個(gè)函數(shù)里面又調(diào)用了另外一個(gè)函數(shù),這就是所謂的函數(shù)嵌套調(diào)用 ,注意如果函數(shù)A中,調(diào)用了另外一個(gè)函數(shù)B,那么先把函數(shù)B中的任務(wù)都執(zhí)行完畢之后才會(huì)回到上次 函數(shù)A執(zhí)行的位置

三、變量

? ?? ???1、局部變量

? ? ? ? ? ? ? ? ? ? 定義:局部變量,就是在函數(shù)內(nèi)部定義的變量

? ? ? ? ? ? ? ? ? ? 約束:其作用范圍是這個(gè)函數(shù)內(nèi)部,即只能在這個(gè)函數(shù)中使用,在函數(shù)的外部是不能使用的

? ??????????????????注意:局部變量的作用,為了臨時(shí)保存數(shù)據(jù)需要在函數(shù)中定義變量來進(jìn)行存儲(chǔ)

當(dāng)函數(shù)調(diào)用時(shí),局部變量被創(chuàng)建,當(dāng)函數(shù)調(diào)用完成后這個(gè)變量就不能夠使用了

?? ???2、全局變量

? ? ? ? ? ? ? ? ? ? ? ? 定義:在函數(shù)外邊定義的變量叫做全局變量

? ? ? ? ? ? ? ? ? ? ? ? 約束:全局變量能夠在所有的函數(shù)中進(jìn)行訪問

? ? ? ? ? ? ? ? ? ? ? ? 注意:注意:函數(shù)中的變量修改不會(huì)導(dǎo)致全局變量改變

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容