天天看點

Python基礎文法實操

# 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())