第三章 函式與變數

2022-03-18 17:25:10 字數 1981 閱讀 1596

第三章 函式與變數

第一課 集合及其運算

集合:是乙個無序的不重複的資料組合

作用:1.去重:

**塊:

lit=[2,3,3,3,3,]

lit=set(lit)

print(lit,type(lit))

執行輸出:

2.關係測試:

**塊:

lt1=set([1,2,3,4,5])

lt2=set([4,5,6,7,8])

print(lt1.intersection(lt2))#交集

print(lt1.union(lt2))#並集

print(lt1.difference(lt2))#差集 lt1裡有lt2裡沒有的

print(lt2.difference(lt1))#差集 lt2裡有lt1裡沒有的

print(lt1.symmetric_difference(lt2))#對稱差集 並集-交集

lt3=set([2,3,4])

print(lt3.issubset(lt1))#判斷lt3是否為lt1的子集

print(lt1.issuperset(lt3))#判斷lt1是否為lt3的父集

#簡便寫法

print(lt1<2)#交集

print(lt1|lt2)#並集

print(lt1-lt2)#差集

print(lt1^lt2)#對稱差集

執行輸出:

true

true

基本操作:

增:**塊:

lt=set([1,2,3])

lt.add(4)#用add方法一次只能增加乙個元素

lt.update([666,777,888])

print(lt)

執行輸出:

刪:**塊:

lt.remove(666)#一次只能刪乙個元素

print(lt)

執行輸出:

常用增刪,沒有改查

第二課 檔案的讀與寫

讀:f=open('yesterday','r',encoding='utf8')

data=f.read()

print(data)

f.close()

用迭代器解決記憶體讀大檔案的問題:

for line in f:

print(line)

寫(從頭寫,將以前所有內容都覆蓋):

f=open('yesterday01','w',encoding='utf8')

data1='紅紅火火恍恍惚惚\n'

data2='2333333333'

f.write(data1)

f.write(data2)

f.close()

追加:f=open('yesterday01','a',encoding='utf8')

data3='拳打嚶嚶怪,腳踢竹鼠商'

f.write(data3)

f.close()

輸出:yesterday

產生新檔案yesterday01 內容為:

紅紅火火恍恍惚惚

2333333333拳打嚶嚶怪,腳踢竹鼠商

第三課 檔案的操作

tell與seek:

**塊:

f=open('yesterday','r',encoding='utf8')

print(f.tell())#檢視游標位置

print(f.readline())#讀取一行檔案內容

print(f.tell())#檢視游標位置

f.seek(0)#將游標移回0位置

print(f.tell())

print(f.readline())

print(f.tell())

f.close()

執行輸出:

0seems the love i've ever known320

seems the love i've ever known

第三章 函式

函式是模組劃分的基本單位,是對外處理的一種抽象 c和c 的子程式體現為函式 呼叫其他函式的被稱為主函式 被其他行數呼叫的稱為被調函式 函式的語法形式 型別說明符 函式名 含型別說明的形式參數列 語句序列 形式引數 形式參數列 簡稱形參 表的內容如下 type1 name1,type2 name2,t...

Oracle第三章 函式

第三章 函式 單值函式 針對每一行查詢內容給出乙個結果 組函式 把查詢的所有行按照某個標準分組,每乙個組給出乙個輸出 單值函式 注意 單值函式可以隨意巢狀,但是潛逃之後先執行最裡層的,在執行外層的 字元函式 lower將字串轉化成小寫 select lower hello from dual 查詢名...

第三章 函式程式設計

函式是一段具有特定功能的 可重用的語句組,用函式名來表示並通過函式名進行功能呼叫。函式也可以看作是一段具有名字的子程式 特性 1.減少重複 2.使程式變的可擴充套件 3.使程式變得易維護 語法定義 def sayhi 函式名 print hello,i m nobody sayhi 呼叫函式 可以帶...