1. 程式人生 > >模塊。。。作業

模塊。。。作業

app 總結 strip() rom pen 打印 前綴 文件的 代碼

今日作業:

1.簡述

什麽是模塊
一個模塊其實就是一個py文件
python中?一個功能就是?一個函數
例如:my.py文件名是my.py 那麽模塊名是my


模塊有哪些來源:
1.自定義模塊
2.內置模塊
3.模塊組成的文件夾,俗稱包
4.編譯為DLL的c,c++擴展



模塊的格式要求有哪些
1.模塊中不應該被添加普通的py代碼 他們也會被執行 但是模塊作為工具箱,提供功能能才是該做的事兒
2.註意:不不要將?自?己的模塊名稱和內置的或第三?方的沖突




2.定義一個cuboid模塊,模塊中有三個變量長(long)寬(wide)高(high),數值自定義,有一個返回值為周長的perimeter方法,一個返回值為表面積的area方法


# cuboid模塊
def perimeter(long,wide,high):
return 4*sum([long,wide,high])

def area(long=3,wide=5,high=6):
mm=0
l=[long,wide,high]
for i in range(0,len(l)-1):
for j in range(i+1,len(l)):
mm+=l[i]*l[j]
return 2*mm




3.定義一個用戶文件stu1.py,在該文件中打d印cuboi的長寬高,並獲得周長和表面積,打印出來

import cuboid as rec
x=int(input(‘輸入長方形長度:‘).strip())
y=int(input(‘輸入長方形寬度:‘).strip())
z=int(input(‘輸入長方形高度:‘).strip())
print(‘周長%s:‘%(rec.perimeter(x,y,z)))
print(‘表面積%s‘%(rec.area(x,y,z)))

4.在stu2.py文件中導入cuboid模塊時為模塊起簡單別名,利用別名完成第3題中完成的操作
import cuboid as rec
print(rec.area(10,20,20))
print(rec.perimeter(10,20,20))



5.現在有三個模塊sys、time、place,可以在run.py文件導入三個模塊嗎?有幾種方式?分別寫出來

# 1. import sys,time,place
# 2. import sys
# import time
# import place
# 3.import sys
# sys.path.append("你的模塊的路路徑")
# import time
# time.path.append("你的模塊的路路徑")
# import place
# place.path.append("你的模塊的路路徑")
# 4.import sys as x
# import time as y
# import place as z
#



6.結合第2、3、4題完成from...import...案例,完成同樣的功能

import cuboid as rec
x=int(input(‘輸入長方形長度:‘).strip())
y=int(input(‘輸入長方形寬度:‘).strip())
z=int(input(‘輸入長方形高度:‘).strip())
print(‘周長%s:\n表面積%s:\n‘%(rec.perimeter(x,y,z),rec.area(x,y,z)))


7.比較總結import與from...import...各自的優缺點
import 導入模塊到當前文件,使用名字時前綴加名字可調用。缺點:在每一次使用模塊時都需要加上模塊前綴,相對繁瑣;
優點:在使用時與當前名稱空間中存在的名稱不會造成名稱沖突,當模塊數據改變時可以及時更新數據

from xxx import xxx 導?入模塊中名字到當前?文件的命名空間。優點;今後在使?用名字時 不不需要再加前綴 直接使?用即可 除了了書寫?方式不不同 其他特性完全?一致
缺點:可能與當前名稱空間中的名稱沖突

模塊。。。作業