資源簡介 (共25張PPT)python函數的構造及應用函數概述函數定義語法形式:def 函數名(參數集合):<函數體>return 函數值①以def為關鍵詞開頭;②參數集合是調用函數時傳遞給它的值,可以是0個、一個或多個,多個參數之間用逗號分隔③使用return關鍵字返回指定的值;如果沒有使用return關鍵字,則返回一個“None”對象④定義后的函數不能直接運行,需要經過調用才能得到運行⑤每次調用函數可以提供給不同的參數def sum(a,b):s=a+breturn s函數的調用調用格式:函數名(實際參數集合)參數傳遞1、傳入參數值按照位置順序依次賦給形參2、調用函數時,如果沒有傳遞實參,則會使用默認值。如果傳遞實參,則默認值會被實參替換。函數的參數①當傳遞的參數是不可更改的對象,如數字、字符串時,這時在函數內部修改形參的值,對實參沒有影響。②當傳遞的參數是可更改的對象,如列表、字典時,這時在函數內部修改形參的值,實參也會被修改。變量的作用域局部變量在函數內部定義的變量,僅在當前函數內部有效全局變量在函數之外定義的變量,在程序執行全過程均有效。可以在函數內部讀取全局變量的值。內部可以使用外部,外部不可使用內部全局變量如果想在函數內部修改外部變量的值,需要使用關鍵字global聲明。函數定義的語法形式def 函數名(參數集合):<函數體>[return 函數值]函數調用的語法格式“None”對象如果函數中沒有return語句,該函數的返回值是什么?函數名(實際參數集合)當傳遞的參數是不可更改的對象,這時在函數內部修改形參的值,對實參沒有影響,當傳遞的參數是可更改的對象,如列表、字典時,這時在函數內部修改形參的值,實參也會被修改。局部變量與全局變量的區別?參數傳遞3、通過關鍵字參數名字傳遞值,這時實參與形參順序可以不一致,但是參數名必須一致。python常用模塊模塊的導入概念:其實就是py文件,里面定義了一些函數、變量等。模塊導入與使用方法一:import 模塊名模塊名.函數名模塊的導入模塊導入與使用方法二:import 模塊名 as 新名字新名字.函數名【給導入的模塊名稱重新起一個別名,便于記憶】模塊的導入模塊導入與使用方法三:from 模塊名 import 函數名函數名注:函數名可用通配符“*”導出所有的函數。【從模塊中導入一個指定的函數到當前程序中】常用模塊及作用Math模塊math.e 自然常數emath.pi 圓周率Πmath.ceil(x) 對x向上取整,比如x=1.2,返回2math.floor(x) 對x向下取整,比如x=1.2,返回1math.pow(x,y) 對數運算,得到x的y次方,結果一定是float類型math.log(x) 指數運算,默認基底為emath.sqrt(x) 求一個數的平方根Math模塊math.sin(x) 正弦函數math.cos(x) 余弦函數math.tan(x) 正切函數math.degrees(x) 弧度轉換成角度math.radians(x) 角度轉換成弧度Math模塊import matha = math.sqrt(16)b = math.floor(16.7)c = math.pow(2,3)print(a)print(b)print(c)random模塊random.random() 隨機生成一個[0,1)范圍內的實數random.uniform(a,b) 隨機生成一個[a,b]范圍內的實數random.randint(a,b) 隨機生成一個[a,b]范圍內的整數random模塊random.choice(seq) 從序列中隨機挑選一個元素random.sample(seq,k) 從序列中隨機挑選k個元素random.shuffle(seq) 將序列的所有元素隨機排序random模塊import randomprint( random.random() )print( random.randint(1,10) )print( random.uniform(1,5) )print( random.choice('tomorrow’) )print( random.choice(range(10)) )a=[1,3,5,6,7]random.shuffle(a)print(a)模塊導入和使用的三種方法import 模塊名模塊名.函數名import 模塊名 as 新名字新名字.函數名from 模塊名 import 函數名函數名random模塊常用方法turtle模塊Image模塊 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫