教你學習: Python-100-Days-05/06合集 構造程式邏輯函式
本專案是參考專案內容,進行個人理解,和原有專案有出入,如想了解詳情,請自行百度去搜索專案
學完前面幾章,我們也開始一點點接觸python的冰山一角,學習了核心元素(變數,型別,運算子,表示式,分支結構,迴圈結構)之後,我們要開始通過學過的知識,來解決現實中的一些問題
原專案day05是一些練習題,我這裡就忽略了,和day06合併,我們今天主要講解一個重要的內容函式。
我們生活中開啟所有的app,第一件事情就是要註冊,將自己的資訊註冊到app上,成為app的使用者,那A註冊app,要執行註冊的邏輯,B註冊app,要執行註冊的邏輯,我們不可能為每一個人都寫一段註冊的邏輯,我們將這些註冊的邏輯,封裝到一個叫做函式的方法裡面,解決重複造輪子的問題,當我們要註冊的時候,只需要呼叫註冊這個函式就可以,那麼解決重複造輪子的方法,就是函式,這也是他的作用。
定義函式python中用def關鍵字來定義函式,def 註冊(引數):
函式名稱後圓括號裡的叫做引數,相當於我吧我的個人資訊手機號碼放到引數裡。
函式註冊完畢後,需要返回資訊,告訴我們註冊成功,
在python中這叫做返回值,用retur關鍵字來表示,有些函式是沒有返回值的,可以不寫return
函式的引數在python中,引數是可以設定預設值的,就是當你註冊的時候,沒有帶個人資訊過來,我們會有預設的資訊,返回你是遊客xxx
有時候,我們傳入的引數的不定的,可能是2個,可能是3個,我們就要用到可變引數*
函式的引用上學的時候,叫的最多的名字就是小明了,A班小明,和B變小明都叫做小明,我們未了方便區分,就會在小明前面加上描述詞,x班,在python中,可有可能兩個函式的名字是一樣的,那麼我們應該使用過那一個函式,
有兩種一種指定引用,一種起別名
這裡介紹 from ** import **
通過as 關鍵字來起別名
函式的啟動流程一個班有4個人,現在放學了,大家都要回家,一打下課鈴,大家都忘門口衝,就會導致無法排隊有序放學,所以老師決定,讓誰走誰走,不能搶
在python中,我們有啟動函式,就是主函式的概念,就是主函式第一個走,相當於老師,
老師說A走,那麼就去呼叫A函式,老師說B走,就去呼叫B函式
python常見內建函式Python的內建函式
數學相關-
abs() 返回絕對值 abs(-1)return 1
divmod ((a // b, a % b) 如 divmod(7,2) return(3,1)得3餘1
pow pow(x,y) 等價於 x**y pow(x,y,z) 等價於 x**y%z:
round(x,n) 四捨五入 n保留的位數 round(3.1415926,2) return 3.14
min 最小值 min(1,-1,10) return -1
max 最大值 max (1,-1,10) return 10
sum 求和 sum(1,-1,10) return 10
序列相關
len 序列長度 len([1,2]) return 2
range 預設從0開始單位為1的自增序列
next 下一個 [1,2] next(x) 1 next(x) 2 下一個
map key,value 格式 {"name":"張三"}
sorted 對序列進行排序 sorted(1,-1,10) return -1,1,10
slice 擷取指定序列的值 index=sclice(2) arr=[1,-1,10] arr[index] retunr 1,-1
reversed 返回一個迭代器,相當 reversed('abc') return 'a','b','c'
型別轉換相關
chr 字串轉字元 chr('abc') return 'a','b','c'
ord 返回對應的 ASCII 數值 比如a和97的ASCLL相同, ord(a) return 97
str 將物件轉化為字串 str('a','b') return 'ab'
bool 將其他型別轉換為bool
int 將其他型別轉換為int
float 將其他型別轉換為float
complex 將一個字串轉化為複數 complex(1,2) return 1+2j
bin 返回二進位制字串 bin(10) return '0b1010' 1010在二進位制表示10
oct 返回8進位制字串 oct(10) return '012'
hex 將10進制變為16進位制字串 hex(10) return 0xa
資料結構
dict 字典 {key:value型別}
list 序列[1,2,3,4,4]
set 去重的序列 [1,2,3,4]
tuple 元組 [1,2,3] 一點建立,不允許再進行增刪改