神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python模块、包和库)
模塊(Module)
模塊是一個python文件(.py),擁有多個功能相近的函數或類。
便于代碼復用,提高編程效率,提高了代碼的可維護性。
避免函數名和變量名沖突。
包(Package)
為了避免模塊名沖突,Python引入按目錄來組織模塊的方法。
一個包對應一個文件夾,將功能相近的模塊(Python文件),放 在同一個文件夾下。
在作為包的文件夾下有一個__init__.py文件。
子包:子目錄中也有__init__.py文件。
庫(Liberay):
具有相關功能的模塊或包的集合。
包的結構
導入模塊/包/庫
導入整個包
import?名稱?as?別名
導入包中指定的模塊或者子包
from?模塊/包名稱?import?函數名?as?函數別名
入語句的作用域:
在程序頂部導入模塊,作用域是全局的。
在函數的內部導入語句,作用域就是局部的。
導入順序:
????python?標準庫/模塊
????python?第三方庫/模塊
????自定義模塊
使用模塊/包/庫中的函數和變量
import math print(math.pow(2,3)) from math import pow,sqrt print(pow(2,3)) print(sqrt(16)) from math import sqrt as s print(s(16))自定義模塊
新建mymodule.py
def print_str(str):print(str)def sum(a,b):return a+b在相同文件夾下創建調用程序6.py
import mymodule as mm mm.print_str("python") print(mm.sum(2,3))Python標準庫中的模塊
sys模塊:提供有關Python運行環境的變量和函數
import sys #sys.platform 獲取當前操作系統 print(sys.platform) #sys.path 獲取指定模塊搜索路徑 print(sys.path) #sys.argv 獲取當前正在執行的命令行參數的參數列表 print(sys.argv) #sys.path.append("路徑")退出python環境后添加路徑消失 sys.path.append("C:\\Users\\10618\\Desktop\\人工智能與機器學習")platform模塊:獲取操作系統的詳細信息和與Python有關的信息。
import platform #獲取操作系統名稱及版本號信息 print(platform.platform()) #獲取操作系統類型 print(platform.system()) #獲取操作系統的版本信息 print(platform.version()) #獲取計算機的處理器信息 print(platform.version()) #獲取Python的版本信息,包括Python的主版本、編譯版本號和編譯時間等信息 print(platform.python_build())math模塊:提供了常用的數學運算。
import math x=3 y=5 a=3 print(math.e) #返回自然對數e的值 print(math.pi) #返回π的值 print(math.exp(x)) #返回e的x次冪 print(math.fabs(x)) #返回x的絕對值 print(math.ceil(x)) #返回大于等于x的最小整數 print(math.floor(x)) #返回小于等于x的最大整數 print(math.log(x,a)) #返回logax,如果不指定參數a,則默認使用e print(math.log10(x)) #返回log10x print(math.pow(x,y)) #返回x的y次冪 print(math.sqrt(x)) #返回x的開平方random模塊:生成隨機數。
import random a=2 b=9 x=[1,2,3,4,5,6,7,8,9,10] print(random.random()) #生成一個0到1的隨機浮點數 print(random.uniform(a, b)) #生成一個指定范圍內的隨機浮點數。其中a是下限,b是上限 print(random.randint(a, b)) #生成一個指定范圍內的隨機整數。a是下限,b是上限 print(random.choice(x)) #從序列中隨機獲取一個元素。參數seq表示一個有序類型,可以是一個列表、元組或者字符串 random.shuffle(x) print(x) #將一個列表x中的元素打亂小數和分數處理模塊
decimal模塊:表示和處理小數。
參考鏈接:https://finthon.com/python-decimal/
a=3.2 b=4.1 print(a+b)fractions模塊:表示和處理分數。
參考鏈接:https://www.runoob.com/note/24857
from fractions import Fraction x=Fraction(1,3) y=Fraction(4,6) print(x+y)時間處理模塊
time:返回當前時間的時間戳
參考鏈接:http://qinxuye.me/article/details-about-time-module-in-python/
datetime:提供了處理日期和時間的類
參考鏈接:https://blog.csdn.net/gty931008/article/details/80254806
calendar:提供與日歷相關的其他有用功能
參考鏈接:https://blog.csdn.net/y472360651/article/details/82291753
個人公眾號
總結
以上是生活随笔為你收集整理的神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python模块、包和库)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4核CPU玩游戏有瓶颈吗?与16核i9对
- 下一篇: 七日年化3%一万收益有多少?1分钟算清楚