1. 程式人生 > 其它 >學習python遇到的一些有趣點(每日更新)

學習python遇到的一些有趣點(每日更新)

技術標籤:pythonpython機器學習爬蟲資料分析資料探勘

一、函式引數的傳遞
對於函式引數的傳遞,比如:

def add(a = 0, b = 0, c = 0):
    """三個數相加"""
    print(a)
    return a + b + c

print(add(1,2,3))
print(add(c = 200,b = 1000,a = 221)) #這裡的引數會一一對應

在這裡插入圖片描述
從結果可以看出,對於
print(add(1,2,3)),
其函式的a處為1,
print(add(c = 200,b = 1000,a = 221))

其函式的a處為221,
對於python對於的引數的傳遞,可以通過指定引數進行賦值。

二、python對於類的一個很好的例子

from time import sleep

class Clock(object):
    """數字時鐘"""

    def __init__(self, hour = 0, minute = 0, second = 0):
        """初始化方法
        :param hour: 時
        :param minute: 分
        :param second: 秒
        """
        self._hour = hour
        self._minute = minute
        self._second = second

    def run(self):
        """走字"""
        self._second += 1
        if self._second == 60:
            self._second = 0
            self._minute += 1
            if self._minute == 60:
                self._minute = 0
                self._hour += 1
                if self._hour == 24:
                    self._hour = 0

    def show(self):
        """顯示時間"""
        return '%02d:%02d:%02d' % \
               (self._hour,self._minute,self._second)
def main():
    clock = Clock(23,59,57)
    while True:
        print(clock.show())
        sleep(1)
        clock.run()

if __name__ == '__main__':
    main()

這個數字時鐘很好的解釋了類,跟著敲一遍收穫很多。