# import Hello # 引用Hello.py 整個檔案引入
from Hello import Hello # 從Hello.py中引入Hello類
from Hello import SubHell # 從Hello.py中引入SubHello類
# 變量定義
x = 5
y = 10
z = x * y
# 格式化輸出
print(x, y, z, f'{x}*{y}={z}');
# 判斷語句
if z == 50:
print('z=50')
elif z == 100:
print('z=100')
else:
print(z)
# 循環語句
for v in range(1, 10, 2):
print("輸出單數值{0},單數值兩倍{1}".format(v, v * 2))
# 函數定義
def getMax(m, n):
if m > n:
return m
else:
return n
# 方法定義
def print_hi(name):
# 輸出參數值
print(f'Hi, {name}')
# 程式入口點
if __name__ == '__main__':
print_hi('你好,PyCharm')
print(getMax(8888, 9999))
# h = Hello.Hello(100, 200, '主函數中調用Hello類方法') # 執行個體化Hello.py中的Hello類
h = Hello(100, 200, '主函數中調用Hello類方法');
h.print()
# sh = Hello.SubHell('主函數中調用繼承了類')
sh = SubHell('主函數中調用繼承了類')
sh.print()
class Hello:
# 類構造函數
def __init__(self, x, y, name):
self._x = x
self._y = y
self._name = name
# 類方法
def getX(self):
return self._x
# 類方法
def getY(self):
return self._y
# 類方法
def getName(self):
return self._name
def print(self):
print(self._x, self._y, self._name)
# 子類繼承父類
class SubHell(Hello):
# 子類構造
def __init__(self, name):
Hello.__init__(self, 0, 0, name) # 調用基類構造
# 子類方法
def print(self):
print(self._name) # 繼承基類屬性
# # 基類執行個體調用
# _hello = Hello(1, 2, 'Hello')
# _hello.print()
#
#
# # 子類執行個體調用
# _subHello = SubHell('SubHello')
# _subHello.print()
# # 調用基類方法
# print(_subHello.getName())