一、函式的返回值
可以通過人return 來指定函式的返回值
用乙個變數來接收返回值
return 後面跟什麼值,函式就會返回什麼值
# 在函式中return後的**都不會被執行,return一旦執行,函式自定結束
例如: print("jaaj")
return "3"
print("123")
print(fn) # fn是函式物件,列印fn 就是在列印函式物件,
print(fn()) # fn() 是在呼叫函式,列印fn() 實際上就是在列印fn()的返回值
二、函式的作用域(scope): 作用域指的是變數生效的區域
scope = locals() # 要獲取函式內部的命名空間
# globals() # 這個函式可以在任意位置獲全域性的取命名空間
遞迴函式-- - -- - - - - - - - - - - -- - - -
遞迴:自己去引用自己
遞迴函式就是在函式中呼叫自己
遞迴是解決問題的一種方式
整體思想就是將乙個大問題分解為乙個乙個的小問題,直到問題無法分解時在去解決問題
# 遞迴函式的兩個條件
1.基線條件 問題可以被分解為最小的問題,當滿足基線條件時,遞迴就不在執行了
2.遞迴條件 將問題繼續分解的條件
3.用遞迴方法求階乘:
def fn2(n):
# 引數n 要求階乘的數字
# 基線條件 判斷n為1的時候,就不遞迴了
if n == 1:
return 1
# 遞迴條件
return n * fn2(n-1)
print(fn2(10))
4.定義乙個函式,來為任意數字做任意冪運算
def fn1(n,i):
# 基線條件
if i == 1:
return n
# 遞迴條件
return n * fn1(n,i-1)
print(fn1(5,8))
5.先檢查最後乙個字元和第乙個字元是否相等,如果不是,一定不是回文
def fn2(s):
# 引數s 要檢查的字串
# 基線條件
if len(s) < 2:
# 字串的長度小於2,一定是回文
return true
elif s[0] != s[-1]:
# 不是回文
return false
# 遞迴條件
return fn2(s[1:-1])
print(fn2("abcdefedcba"))
Python 常用的方法及函式
s r 序列連線 s n n s s的 n 次拷貝,n為整數 s d 字串格式化 僅字串 s i 索引 s i j 切片 x in s x not in s 從屬關係 for x in s 迭代 len s 長度 min s 最小元素 max s 最大元素 s i x 為s i 重新賦值 s i j...
python進製轉換函式及方法
一.通過int函式實現其他進製轉十進位制 假設 m 為某已知進製字串n 的進製數 result int n,m result int 10101 2 result 21result 為 轉換為的十進位制結果。二.十進位制轉特定進製函式 假設q 為某十進位制數 非字串 python中的int型別的資料...
詳解python中的模組及包匯入 python
python中的匯入關鍵字 import 以及from import 1 import import一般用於匯入包以及模組。不過有個小問題 1 當匯入的是模組的時候是可以直接可以使用模組內的函式以及變數的,比如說 包名為 com.test,在這個包底下有個模組為a.py,那麼當其他包中的模組想要引入...