python函式和模組

2021-10-07 16:21:57 字數 1873 閱讀 8653

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 二 函式自己呼叫自己,遞迴...