

my_string = "Hello {} !!".format("Kristen")
print(my_string)
Hello Kristen !!
NOTE
sys.argv[0] 是欲執行的那個檔sys.argv[2],sys.argv[3],...

circle.py 的檔案,並輸入圓半徑後可以回傳此圓的面積¶def Circle_Area(r):
" 輸入半徑,就會回傳圓面積 "
result = pi * r * r
return result
NOTE
sys.argv 傳進去的參數會是 string ,因為半徑是數值,所以要經過 float()轉換
a = '2'
a_num = float(a)
circle.py¶

circle.py

NOTE修改一下剛剛的 circle.py

import circle
NOTE 放在 同一個 目錄下
print(circle.pi)
3.14159
print('半徑為 5 的圓週長 : ',circle.Circle_Circumference(5))
print('半徑為 5 的圓面積 : ',circle.Circle_Area(5))
半徑為 5 的圓週長 : 31.4159 半徑為 5 的圓面積 : 78.53975
建立一個 circle_compute.py

在 terminal 執行 circle_compute.py

class circle:
" 圓面積,圓周長 "
def __init__(self, r):
self.r = r
self.pi = 3.14159
def Circle_Area(self):
" 輸入半徑,就會回傳圓面積 "
result = self.pi * self.r * self.r
return result
def Circle_Circumference(self):
" 輸入半徑,就會回傳圓周長 "
result = 2 * self.pi * self.r
return result
circle.__doc__
' 圓面積,圓周長 '
查看 Function 的說明文件
help( circle.Circle_Area )
Help on function Circle_Area in module __main__:
Circle_Area(self)
輸入半徑,就會回傳圓面積
import circle_class
my_circle = circle_class.circle(5)
print( my_circle.pi )
print( my_circle.Circle_Area() )
print( my_circle.Circle_Circumference() )
3.14159 78.53975 31.4159
import module from module import variable_A, variable_B, function_ANOTE 必須要在該 package 中的 init.py 中有設定 __all__,且只會列出有放在 __all__ 中的 modole list
import package.module from package import moduleimport package.sub_package.modulefrom package.sub_package import moduleimport sys
sys.path
['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6', '/anaconda3/lib/python3.6/lib-dynload', '/anaconda3/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages/aeosa', '/anaconda3/lib/python3.6/site-packages/IPython/extensions', '/Users/hsinyuchan/.ipython']