python學習第十四天

2022-07-26 21:30:21 字數 1154 閱讀 9083

1)遞迴函式

自己呼叫自己的函式

遞:去歸:回

一去一回叫做遞迴

遞迴函式有回的過程,有兩種情況可以觸發:

1.當最後一層函式全部執行結束的時候,有觸底**的過程(回馬槍),回到上層函式空間的呼叫處

2.遇到return返回值,直接返回上層空間的呼叫處

遞迴函式在執行的時候,需要記憶體開闢空間才可以,這個空間叫做棧幀空間

1.去的過程就是不停的開闢棧幀空間,在回的時候,就是不停的釋放棧幀空間

2.寫遞迴函式的時候,必須給予跳出的條件,如果遞迴的層數過多,不推薦使用,容易產生記憶體溢位或者藍屏

3.遞迴呼叫每一層空間都是獨立的個體,獨立的副本,資源不共享,可以通過return來完成值的共享

2)尾遞迴

自己呼叫自己,並且非表示式,把值放到引數中運算 (推薦使用)

好處:無論呼叫多少次函式,都只占用乙份空間,只需考慮最後一層空間的結果是多少,就不用額外考慮回的過程了

cpython直譯器目前不支援尾遞迴

import math

1.ceil() 向上取整操作

2.floor() 向下取整操作

3.pow() 計算乙個數值的n次方(結果為浮點數)(對比內建pow)

4.sqrt() 開平方運算(結果為浮點數)

5.fabs() 計算乙個數的絕對值(結果為浮點數)(對比內建abs)

6.modf() 將乙個數值拆分為整數和小數兩部分組成元組

7.copysign() 將引數第二個數值的正負號拷貝給第乙個(返回乙個小數)

8.fsum() 將乙個容器型別中的資料進行求和運算(結果為浮點數)(對比內建sum)

9.圓周率常數pi

import random

1.random() 獲取隨機0~1之間的小數(左閉右開)

2.randrange() 隨機獲取指定範圍內的整數(包含開始值,不包含結束值,間隔值) 同range

3.randint() 隨機產生指定範圍內的隨機整數(可以取到最大值)(了解)

4.uniform() 獲取指定範圍內的隨機小數(左閉右開)

5.choice() 隨機獲取序列中的值(多選一)

6.sample() 隨機獲取序列中的值(多選多)[返回列表]

7.shuffle() 隨機打亂序列中的值(直接打亂原序列)

python學習 第十四天

在下這廂有禮了 python正規表示式 python通過re模組提供對正規表示式的支援。使用re的一般步驟是先將正規表示式的字串形式編譯為pattern例項,然後使用pattern例項處理文字並獲得匹配結果 乙個match例項 最後使match例項獲得資訊,進行其他的操作。encoding utf ...

學習python 第十四天

python 傳送電子郵件 訪問 http協議,傳送郵件要使用smtp。smtp mail transfer protocol 即簡單郵件傳輸協議,它是一組用於由源位址到目的位址傳送郵件的規則,由它來控制信件的中轉方式。python的smtplib提供了一種很方便的途徑傳送電子郵件。它對smtp協議...

Python 第十四天

物件導向程式設計 object oriented programming,簡稱 oop 是一種封裝 的方法。封裝,其實就是隱藏實現功能的具體 僅留給使用者使用的介面,就好像使用計算機,使用者只需要使用鍵盤 滑鼠就可以實現一些功能,而根本不需要知道其內部是如何工作的。python 中,建立乙個類使用c...