def來定義函式,在函式執行完成後可以通過return來返回乙個值,相當於函式上的因變數。
函式的重構:在不影響函式執行結果的前提下,對函式的結構進行調整。、
模組管理:
由於沒有函式過載概念,同時定義兩個函式,後面的會覆蓋前面的:
def main():
print('123456')
def main():
print('abcde')
main()#輸出為abcd
在多人協助時可能會出現多個同名函式,此時可以用import呼叫
from....import... 或者是 import...as....
如果匯入的函式有執行**,匯入時為了不執行**將執行**放在下列條件中:
def foo():
pass
def bar():
pass
# __name__是python中乙個隱含的變數它代表了模組的名字
# 只有被python直譯器直接執行的模組的名字才是__main__
if __name__ == '__main__':
print('call foo()')
foo()
print('call bar()')
bar()
構造乙個回文函式:
def is_palindrome(num):
a = num
b = 0
while a > 0:
b = b*10 + a % 10
a //= 10
return b == num
構造乙個素數函式:
def is_prime(num):
for factor in range(1, int(num**0.5)+1):
if num % factor == 0:
return false
return true if num != 1 else false
構造判斷是否是回文素數:
if __name__ == '__main__':
num = int(input('請輸入正整數: '))
if is_palindrome(num) and is_prime(num):
print('%d是回文素數' % num)
變數作用域,
全域性作用域(a),區域性作用域(b),巢狀作用域(b),
def foo():
b = 'hello'#區域性作用域(b)
# python中可以在函式內部再定義函式
def bar():
c = true
print(a)
print(b)#巢狀作用域(b)
print(c)
bar()
# print(c) # nameerror: name 'c' is not defined
if __name__ == '__main__':
a = 100#全域性作用域(a)
# print(b) # nameerror: name 'b' is not defined
foo()
可以用global來指定全域性變數:
def foo():
global a
a = 200
print(a) # 200
if __name__ == '__main__':
a = 100
foo()
print(a) # 20
Python 函式和模組
函式包含 函式名字 引數 函式體 定義乙個簡單的echo函式,來模仿linux中的echo defecho mesage print mesage echo 1234 1234 echo 1232efsfds 1232efsfds echo 324324fdf 324324fdf defecho m...
python函式和模組
python中的函式有以下幾個特點 代表執行單獨的操作 採用零個或多個作為輸入 返回值作為輸出 冪函式符號 用於計算方程,也可用pow代替運算子 例如 2 8 可以用pow 2,8 來表示 1.python模組介紹 2.time datetime 3.random.4.os 5.sys 6.shut...
python函式和模組 python內建函式與模組
一 函式中如果return是多個引數,只用乙個引數接收時,是元組 也可以用多個引數接收,那就是解包 def func a 1 b 2 c 3 return a,b,c q,w,e func print func type func q,w,e 輸出 1,2,3 1 2 3 二 函式自己呼叫自己,遞迴...