Python基礎學習 第三彈

2021-10-02 22:03:39 字數 3419 閱讀 6355

向內看自己,永遠看自己的進步!

好!開始!

五、函式

def定義函式,函式分為有無引數、有無返回值。函式先後順序執行,先定義函式在呼叫函式。

函式的本質是乙個位址,函式的引數可以為另乙個函式,函式作為變數時不帶括號。還可以利用返回值作為引數。帶括號的函式的型別是函式的返回值型別。函式可以有多個返回值。return之後的語句不會被執行。

位置引數和名稱引數。按照順序輸入引數,或指定名稱輸入引數。數字,字串當作引數傳遞時,原來的數字,字串不會改變。

全域性變數和區域性變數。呼叫全域性變數時,需要改變全域性變數的值或者在函式內宣告全域性變數利用global進行修飾,不加global修飾則全域性變數直接呼叫即可。在函式巢狀時,內層函式需要呼叫外層函式宣告的區域性變數,先利用nonlocal進行修飾。否則相當於宣告乙個新的變數。

#判斷120-150之前,每個數拆分為質數相加和

ulimit = 0#定義上界,利用globcl進行改變

llimit = 0#定義下界,利用globcl進行改變

def judge(num):#判斷是否為質數

if num <= 0 or num == 1:

return false

elif num == 2 or num == 3:

return true

else:

flag = true

for i in range(2,num):

if num%i == 0:

flag = false

break

return flag

def classify(num):#得到和為num的兩個數

for i in range(1,num):

if judge(i) and judge(num - i):

print(str(num)+"的質數相加為"+str(i)+" "+str(num - i))

def major():#得到範圍內的數

global ulimit,llimit

ulimit = 151

llimit = 120

for i in range(llimit,ulimit):

classify(i)

major()

函式引數為(*num),表示輸入的是乙個序列,裝多個。

def newadd(*num): #*num代表乙個序列,裝多個

lastnum=0

for data in num:#data 遍歷每乙個插入的資料

lastnum+=data

print(lastnum)

newadd(1)

newadd(1,2)

newadd(1,2,3)

六、常用的資料型別

元組、集合、列表和字典

集合set,用大括號進行表示{}。集合中的元素不可以重複,集合不支援索引。

set1 = #資料不可以重合

set2 =

print(set1)

print(set2)

print(type(set1))

for data in set1:

print("------",data)#集合不能索引

print(set1-set2)#差集,set1有set2沒有

print(set2-set1)#差集,set2有set1沒有

print(set1 | set2)#並集

print(set1 & set2)#交集

print(set1 ^ set2)#set1,set2並集-交集

元組tuple,用小括號進行表示()。元組中的元素不可以改變,元組支援索引。

mytuple = (2,3,4,5,6)

mytuple1 = (1,)#python特例(1)是int、()(1,)是元組

print(mytuple)

print(type(mytuple))

print(len(mytuple))#得到元組的長度

for i in mytuple: #遍歷元組中的元素

print(i,end=" ")

print("")#換行

for i in range(len(mytuple)):#通過下標遍歷元組中的元素

print(mytuple[i],end=" ")

print("")

#mytuple[0]=10 #tuple不可以修改內部的值

print(mytuple[:])#輸出全部元素

print(mytuple[0:4])#索引擷取,預設的情況不會包含最後乙個

print(mytuple[:4])#不輸入開頭,預設的情況不會包含最後乙個

print(mytuple[2:-1])#從後往前索引為-1,-2,-3,...

print(mytuple[2:])#不輸入結尾

print(mytuple*2)#複製兩次

print(mytuple+mytuple[2:4])#元組相疊加,

列表list,用中括號進行表示。列表與元組不同的就是列表中的元素可以改變,列表支援索引。

mylist =[1,2,3,4,5,6,7]

print(mylist)

print(len(mylist))#列表,容納多個資料

for data in mylist: #迴圈遍歷列表

print("------",data)

for i in range(len(mylist)): #按照下標遍歷

print("------", mylist[i])

mylist[1]=10 #list可以修改

print(mylist[1:7])#索引擷取

print(mylist[4:-1])

print(mylist[:]) #全部

print(mylist[:4]) #預設不輸入開頭,不包含最後乙個索引

print(mylist[4:]) #預設不輸入結尾,包含最後乙個索引

print(mylist*2)#複製兩次

print(mylist+mylist[4:6])#列表相疊加

字典dict,用大括號進行表示{}。字典是有自己的特點,有。

mydict=

print(type(mydict))#dict是set的強化版 左邊是key,不允許重複,右邊value重複

print(mydict)

print(mydict["abcdefg"]) #根據key取出value

print(mydict.values()) #值

for key in mydict: #遍歷字典

print(key,mydict[key])

在努力一點點!

MySQL基礎第三彈

高階3 排序查詢 引入use myemployees select from employees 語法 select 查詢列表 from 表 where 篩選條件 order by 排序列表 asc desc 特點 1.asc代表的是公升序,desc代表是降序 不寫,預設公升序 2.order by...

FPGA學習筆記第三彈

fpga學習筆記第三彈 1 同步復位和非同步復位 說實話這個問題在我沒有看書時候,我一直以為是一樣的沒有什麼區別。那他們到底有何不同之處呢 同步復位的邏輯 always posedge clk if rst b 0 else a b 非同步復位邏輯 always posedge clk or neg...

python資料型別(第三彈)

本文著重介紹python語言的兩種資料型別 列表和元組 列表相比於整型 浮點型等資料型別,列表是乙個復合資料型別,它更像乙個容器,可以容納多種不同型別的資料。如上圖 列表a中裝進去了字串 sdf 整數3,浮點數7.9,列表 1,2,3 即列表可以成為另乙個列表的元素 當乙個列表建立完成之後,可以對其...