資源簡介 (共22張PPT)第2單元 編程計算2.4可以復用的代碼必修1 數據與計算目錄1知識梳理2知識拓展3鞏固練習在程序代碼中有許多功能是相似或完全相同的,這時可以考慮用代碼復用的方法提高程序的效率。這既可以減少重復編寫代碼的工作量,也可以使程序的結構更加清晰。常見方法:“函數”和“模塊”是代碼復用的常見方法。“函數”和“模塊”來源:Python自帶的內置函數和模塊;自己編寫一些函數或模塊;到代碼共享社區去下載。1.函數函數類型:系統函數和用戶自定義函數。(1)系統函數即函數庫中的標準函數,是程序設計語言或操作系統提供給用戶的一系列已經編制好的程序。如print()和input()函數都是系統函數。常見的系統函數包括數學運算類函數、數據轉換類函數、字符串操作類函數、輸入輸出函數、文件操作類函數等。(2)用戶自定義函數則是用戶自己編寫的一段程序。函數一般包括函數名、參數、返回值和函數體等四部分內容,其中函數名和函數體是必不可少的,參數和返回值可根據需要進行定義。自定義函數的基本格式:def函數名(參數1,參數2……):#函數說明語句或語句組return返回值參數是用來向函數傳遞值的,當有多個參數時,各個參數之間用逗號分隔開。函數執行完成后,由return語句將表達式返回給調用者,結束函數。函數的調用格式:變量=函數名(參數)2.發布代碼通過模塊發布代碼可以讓很多人共享你的程序。方法:(1)做好發布前的準備工作。在D:\創建一個文件夾mymodule,其中包含mymodule.py和setup.py兩個文件。mymodule.py是一個模塊文件,其內容就是自定義的函數;setup.py文件包含有關發布的元數據。(2)打開mymodule所在的目錄,構建發布文件。(3)將發布文件安裝到你的Python本地副本或在互聯網上發布你的代碼。3.導入模塊并使用已經構建發布的模塊或系統自帶模塊,必須先導入程序才能使用。導入模塊的語句格式:import 模塊名。·Python中提供了大量標準模塊,亦稱標準庫,如time模塊和random模塊。(1)time模塊可以獲取計算機的時鐘信息,包括日期和時間,也可以用于延時。time.time():返回當前時間的時間戳,即1970紀元后經過的浮點秒數。time.sleep(secs):參數secs是要暫停執行的秒數,如: time.sleep(2)表示延時2秒。time.asctime([t]):格式化顯示時間。(2)random模塊可以生成隨機數。random.random():用于生成一個0到1的隨機浮點數:0<=n<1.0。random.randint(a,b):用于生成一個指定范圍內的隨機整數,生成的隨機數n的取值范圍為:a<=n<=b。random.randrange([start,]stop[,step]):從指定范圍內,按指定基數遞增step的集合中獲取一個隨機數,如:random.randrange(1,10,2)即在生成的列表中[1,3,5,7,9]中獲取一個隨機數。1.Python語言中用來定義函數的關鍵字是( B?。?。A.import B.def C.function D.return2.以下對于函數的定義選項中,錯誤的是( A )。A. def vfunc(*a,b): B. def vfunc(a,b):C. def vfunc(a,*b): D. def vfunc(a,b=2):BA3.關于函數的參數,以下選項中描述錯誤的是( A?。?。A.可選參數可以定義在非可選參數的前面B.一個元組可以傳遞給帶有星號的可變參數C.在定義函數時,可以設計可變數量參數,通過在參數前增加星號(*)實現D.在定義函數時,如果有些參數存在默認值,可以在定義函數時直接為這些參數指定默認值A4.以下Python程序段,運行后輸出的值是( A?。?。def factorial(n):s=1for i in range(2,n+1):s=s*ireturn stotal=factorial(4)print(total)A.24 B.4 C.44 D.16A5.運行下列程序后,函數f(4)的值為( D )。def f(n):if n==1:return 1else:return n+f(n-1)A.1 B.3 C.6 D.10D6.下列代碼的輸出結果是( C?。?。def fun(a,b) :t=aa=bb=tprint(a,b)# pow(x,y)返回x**y的值fun(pow(3,2),pow(2,3))A.3 2 B.2 3 C.8 9 D.9 8C7.關于python發布代碼及安裝使用代碼,下列說法中錯誤的是( C?。?。A.創建一個文件夾mymodule,其中包含mymodule.py和setup.py(包含發布的元數據)兩個文件B.在DOS命令行中打開mymodule所在的目錄,使用“python setup.py sdist”命令構建發布文件C.已經構建發布的模塊必須先導入程序,然后才能使用。導入時只能使用語句“import mymodule”,不可以用“from mymodule import *”D.下載安裝,使用“python setup.py install”命令安裝到你的Python本地副本中C8.以下關于模塊說法中,錯誤的是( C?。?br/>A.一個xx.py就是一個模塊B.任何一個普通的xx.py文件都可以作為模塊導入C.模塊文件的擴展名不一定是.pyD.運行時會從指定的目錄搜索導入的模塊,如果沒有,會報錯異常9.Python中很多模塊必須導入后才能使用,下列選項中哪個可以導入模塊?( A )A. import mymodule B. imput mymoduleC. def mymodule D. print mymoduleCA10.想要在Python程序運行時產生一個隨機數,需要導入的模塊是( B )。A.data B.random C. pygame D.turtleB 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫