天天看點

Python學習之第十二天 子產品

今天為大家介紹的是Python中子產品的概念,以下為相關學習代碼,感興趣的童鞋可以參考練習。

# 機構:家裡蹲
# 作者:青灬火
# 時間:2021/7/25 22:29

'''
子產品
    子產品英文為Modules
    函數與子產品的關系
        一個子產品中可以包含N多個函數
    在Python中一個擴充名為.py的檔案就是一個子產品
    使用子產品的好處
        友善其他程式和腳本的導入并使用
        避免函數名和變量名沖突
        提高代碼的可維護性
        提高代碼的可重用性
'''
def fun():
    pass
def fun2():
    pass

class Student:
    native_place = '西安'

    def eat(self, name, age):
        self.name = name
        self.age = age

    @classmethod
    def cm(cls):
        pass

    @staticmethod
    def method():
        pass

a = 10
b = 20
print(a + b)

#自定義子產品
'''
建立子產品
    建立一個.py檔案,名稱盡量不要與Python自帶的标準子產品名稱同名
導入子產品
    import 子產品名稱 [as 别名]
    
    from 子產品名稱 import 函數/變量/類
'''
import math
print(id(math)) #2127825913880
print(type(math)) #<class 'module'>
print(math) #<module 'math' (built-in)>
print(math.pi) #3.141592653589793
print(dir(math))
print(math.pow(2, 3)) #8.0
print(math.ceil(9.0001)) #10
print(math.floor(9.9999)) #9

from math import pi
print(pi) #3.141592653589793
from math import pow
print(pow(2, 3)) #8.0

#導入自定義的子產品
import calc #滑鼠右鍵點選子產品所在目錄,選擇“Mark Directory as”,選擇“Source Root”
print(calc.add(10, 5))

'''
以主程式形式運作
    在每個子產品的定義中都包括一個記錄子產品名稱的變量__name__, 程式可以檢查該變量,以确定他們在哪個子產品中執行。
    如果一個子產品不是被導入到其他程式中運作,那麼它可能在解釋器的頂級子產品中執行。頂級子產品的__name__變量的值為__main__
    
    if __name__ == '__main__':
        pass
'''

if __name__ == '__main__':
    print(calc.add(100, 200))

'''
Python中的包
    包是一個分層次的目錄結構,它将一組功能相近的子產品組織在一個目錄下
    作用
        代碼規範
        避免子產品名稱沖突
    包與目錄的差別
        包含__init__.py檔案的目錄稱為包
        目錄裡通常不包含__init__.py檔案
    包的導入
        import 包名.子產品名
'''

#Python中常用的内容子產品
'''
sys     與Python解釋器及其環境操作相關的标準庫
time    提供與時間相關的各種函數的标準庫
os      提供了通路作業系統服務功能的标準庫
calendar    提供與日期相關的各種函數的标準庫
urllib  用于讀取來自網上(伺服器)的資料标準庫
json    用于使用JSON序列化和反序列化對象
re      用于在字元串中執行正規表達式比對和替換
math    提供标準算數運算函數的标準庫
decimal 用于進行精确控制運算精度、有效數位和四舍五入操作的十進制運算
logging 提供了靈活的記錄事件、錯誤、警告和調試資訊等日志資訊的功能
'''
import sys
print(sys.getsizeof(24)) #28 位元組
print(sys.getsizeof(45)) #28
print(sys.getsizeof(True)) #28
print(sys.getsizeof(False)) #24
import time
print(time.time()) #1627228669.1425786
print(time.localtime(time.time())) #time.struct_time(tm_year=2021, tm_mon=7, tm_mday=25, tm_hour=23, tm_min=57, tm_sec=49, tm_wday=6, tm_yday=206, tm_isdst=0)
import urllib.request
print(urllib.request.urlopen('http://www.baidu.com').read())
           

除了python自帶的一些子產品,還有很多第三方子產品也是我們開發中經常會使用的,具體的安裝方式如下:

# 機構:家裡蹲
# 作者:青灬火
# 時間:2021/7/26 0:17
'''
第三方子產品的安裝
    pip install 子產品名
    pip install schedule
第三方子產品的使用
    import 子產品名
'''
import schedule
import time

def job():
    print('哈哈..........')

schedule.every(3).seconds.do(job)
while True:
    schedule.run_pending()
    time.sleep(1)
           

掃碼關注公衆号“JAVA記錄冊”

該公衆号緻力于為大家分享工作中會用到一些簡單實用的小知識,而不是那些懸在雲端的高大上但又感覺空泛的文章,歡迎大家關注,謝謝!

Python學習之第十二天 子產品