向內看自己,永遠看自己的進步!
好!開始!
五、函式
def定義函式,函式分為有無引數、有無返回值。函式先後順序執行,先定義函式在呼叫函式。
函式的本質是乙個位址,函式的引數可以為另乙個函式,函式作為變數時不帶括號。還可以利用返回值作為引數。帶括號的函式的型別是函式的返回值型別。函式可以有多個返回值。return之後的語句不會被執行。
位置引數和名稱引數。按照順序輸入引數,或指定名稱輸入引數。數字,字串當作引數傳遞時,原來的數字,字串不會改變。
全域性變數和區域性變數。呼叫全域性變數時,需要改變全域性變數的值或者在函式內宣告全域性變數利用global進行修飾,不加global修飾則全域性變數直接呼叫即可。在函式巢狀時,內層函式需要呼叫外層函式宣告的區域性變數,先利用nonlocal進行修飾。否則相當於宣告乙個新的變數。
函式引數為(*num),表示輸入的是乙個序列,裝多個。#判斷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()
六、常用的資料型別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,用大括號進行表示{}。集合中的元素不可以重複,集合不支援索引。
元組tuple,用小括號進行表示()。元組中的元素不可以改變,元組支援索引。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並集-交集
列表list,用中括號進行表示。列表與元組不同的就是列表中的元素可以改變,列表支援索引。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])#元組相疊加,
字典dict,用大括號進行表示{}。字典是有自己的特點,有。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])#列表相疊加
在努力一點點!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 即列表可以成為另乙個列表的元素 當乙個列表建立完成之後,可以對其...