今天為大家介紹的是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記錄冊”
該公衆号緻力于為大家分享工作中會用到一些簡單實用的小知識,而不是那些懸在雲端的高大上但又感覺空泛的文章,歡迎大家關注,謝謝!
