最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python面向?qū)ο笾K詳解

 更新時間:2021年12月31日 11:58:27   作者:劉長棟  
這篇文章主要為大家介紹了Python面向?qū)ο笾K,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1.1 導入模塊

  • import 模塊名
  • form 模塊名import 功能名
  • form 模塊名 import *
  • import 模塊名 as 別名
  • import 模塊名 import 功能名 as 別名

以下用math模塊下的 sqrt 驗證

1.1.1 import 模塊名

語法

 # 1 導入模塊
 import 模塊名  # 推薦使用此種格式
 import 模塊名1,模塊名2.... # 不推擠
   # 2 調(diào)用
 模塊名.功能名()

體驗

	import math
	print(math.sqrt(9))

1.1.2 from 模塊名 import 功能名

語法

# 1 導入
from 模塊名 import 功能1,功能2....
# 2 調(diào)用
功能()

體驗

	from sqrt import math
	print(sqrt(9))

1.1.3 from …import*

語法

from 模塊名 import*

體驗

	from math import*
	print(sqrt(9))

1.1.4 as 定義別名

把復雜的長的 不好記的模塊名\功能名, as成簡單的

語法

# 模塊定義別名
import 模塊名 as 別名
# 功能定義別名
from 模塊名 import 功能 as 別名

體驗

import math as  m
print(m.srqt(9))
from math import srqt as s
print(s(9))

代碼

# --*coding:utf-8*--
# 需求 驗證math模塊下的 sqrt()開平方計算
"""
步驟
1 導入math模塊
2  驗證sqrt功能 : 調(diào)用該模塊下的sqrt功能
"""
# 方法一 : import 模塊名;模塊名.功能
import math
print(math.sqrt(9))
# 方法二 :from 模塊名 import 功能,功能...;功能調(diào)用(功能())
from math import sqrt
print(sqrt(6))
# 方法三 :from 模塊名 import*  ;調(diào)用功能
from math import *
print(sqrt(16))
# 方法四-模塊別名: import 模塊名 as 別名;調(diào)用功能  別名.功能
import math as mm
print(mm.sqrt(16))
# 方法四-功能別名: from math import sqrt as ss
from math import sqrt as ss
print(ss(9))

1.2 制作模塊

在Python中,每個Python文件都可以作為一個模塊,模塊的名字就是文件名

自定義模塊名必須符合標識符命名規(guī)則

目標

  • 作用
  • 制作步驟和書寫代碼
  • 掌握注意事項

為啥要制作模塊:

程序員在開發(fā)中,對于一些頻繁使用的代碼,進行封裝 ,制作成一個滿足需要的模塊,在之后的工資中再去調(diào)用

1.2.1 定義模塊

新建一個Python文件,命名my_module1.py,并定義testA函數(shù)

	# 此處 : 此模塊相關(guān)的解釋性文字,如 一個函數(shù) 完成任意兩個數(shù)字相加
	def testA(a,b):
		print(a+b)

1.2.2 測試模塊

寫完一個模塊, 測試里面是否有bug

在實際的開發(fā)中, 當一個開發(fā)人員編寫完一個模塊后, 為了讓模塊能夠在項目中達到想要的效果, 這個開發(fā)人員會自行在py文件中加入一些測試信息,例如在 my_module1.py中添加測試代碼.

def testA(a,b):
	print(a+b)
testA(5,6)			

此時,無論當前文件,還是其他導入了該模塊的文件, 在運行時,都會執(zhí)行testA函數(shù)的調(diào)用. 特別是 其他函數(shù)調(diào)用是 會一并調(diào)用了 測試函數(shù),這是我們不希望看到的.

解決辦法如下:

引入 name 系統(tǒng)變量, 上面的代碼變成

# --*coding:utf-8*--
# 需求 :一個函數(shù)  完成任意兩個數(shù)字相加
def testA(a,b):
    print(a+b)
# 測試信息
# text(5,6)  # 驗證1  這樣會在其他函數(shù)調(diào)用時,被執(zhí)行
"""
 驗證2  print(__name__) 
 測試 在當前函數(shù)下,和被其他文件調(diào)用時,返回結(jié)果:
 內(nèi)部  返回  __main__  
 外部  返回 本函數(shù)名 
"""
# 根據(jù) __name__ 特性,做if 判斷
if __name__ == "__main__":
    testA(2,5)
"""=====輸出==自身調(diào)用的時候 執(zhí)行測試語句=="""    
7 

1.2.3 外部調(diào)用

# --*coding:utf-8*--
# 導包
import my_module1
# 調(diào)用 模塊名.功能
my_module1.testA(6,12)
"""==輸出==外部調(diào)用是 不執(zhí)行測試代碼=="""
18

1.3 模塊定位順序

當導入一個模塊,Python解析器對模塊位置的搜索順序是 由近及遠

  • 當前模塊
  • 當前沒有, 則搜索在shell變量PYTHONPATH下的每個目錄
  • 還沒有,Python會查看默認路徑(不同的系統(tǒng)不一樣),如 unix下,默認路徑為 /usr/local/lib/Python

** PYTHONPATH 安裝程序是的默認目錄

注意

  • 自己的文件名 不要和已有的模塊名重復, 否則會導致模塊功能無法使用
  • 使用from 模塊名 import 功能 的時候, 如果功能名字重復, 誰后面 ,誰起作用.

1.4 all

目標

  • 什么是__all__列表
  • 作用
  • 寫代碼 分析作用 體驗

什么是all列表 就是模塊中的一個變量,取值是一個列表[]的形式

作用:當模塊中有__all__時,如果使用from 模塊名 import * 導入時,只能導入這個all后面列表的元素

my_module1模塊代碼

___all__=["testA]
def testA():
	print("我是testA")
def testB():
	print("我是testB")

執(zhí)行結(jié)果是 :

我是testA

如果沒有__all__=[] 變量

執(zhí)行結(jié)果將是: all 所有的

我是testA
我是testB

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Python文件操作及內(nèi)置函數(shù)flush原理解析

    Python文件操作及內(nèi)置函數(shù)flush原理解析

    這篇文章主要介紹了Python文件操作及內(nèi)置函數(shù)flush原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Python中導入csv數(shù)據(jù)文件的詳細示例教程

    Python中導入csv數(shù)據(jù)文件的詳細示例教程

    Python中的csv模塊是一種用于讀取和寫入csv文件的模塊,csv可以用于將數(shù)據(jù)從文件或者其他來源導入到Python中進行分析和處理,在這篇文章中,我們將全面介紹Python中如何導入csv文件,并將從多個方面進行詳細探討,感興趣的朋友一起看看吧
    2024-03-03
  • python通過加號運算符操作列表的方法

    python通過加號運算符操作列表的方法

    這篇文章主要介紹了python通過加號運算符操作列表的方法,實例分析了Python使用加號運算符實現(xiàn)列表追加的方法,需要的朋友可以參考下
    2015-07-07
  • Python實現(xiàn)多圖繪制系統(tǒng)的示例代碼

    Python實現(xiàn)多圖繪制系統(tǒng)的示例代碼

    這篇文章主要為大家詳細介紹了Python如何實現(xiàn)制作一個多圖繪制系統(tǒng),文中的示例代碼簡潔易懂,具有一定的借鑒價值,感興趣的小伙伴可以學習一下
    2023-09-09
  • 詳解如何用Python實現(xiàn)感知器算法

    詳解如何用Python實現(xiàn)感知器算法

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著如何用Python實現(xiàn)感知器算法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 基于Python實現(xiàn)人工智能算法的方法詳解

    基于Python實現(xiàn)人工智能算法的方法詳解

    Python已經(jīng)成為了機器學習領(lǐng)域最受歡迎的編程語言之一,Python的簡潔性和易用性使其成為了開發(fā)人員和數(shù)據(jù)科學家的首選語言,在本文中,我們將探討如何使用Python實現(xiàn)人工智能算法,感興趣的小伙伴跟著小編一起來探討吧
    2023-06-06
  • Python多線程與多進程相關(guān)知識總結(jié)

    Python多線程與多進程相關(guān)知識總結(jié)

    進程(process)和線程(thread)是操作系統(tǒng)的基本概念,是操作系統(tǒng)程序運行的基本單元,本文簡要介紹進程和線程的概念以及Python中的多進程和多線程.需要的朋友可以參考下
    2021-05-05
  • Python實現(xiàn)克里金插值法的過程詳解

    Python實現(xiàn)克里金插值法的過程詳解

    克里金算法提供的半變異函數(shù)模型有高斯、線形、球形、阻尼正弦和指數(shù)模型等,在對氣象要素場插值時球形模擬比較好。本文將用Python實現(xiàn)克里金插值法,感興趣的可以了解一下
    2022-11-11
  • python sys,os,time模塊的使用(包括時間格式的各種轉(zhuǎn)換)

    python sys,os,time模塊的使用(包括時間格式的各種轉(zhuǎn)換)

    這篇文章主要介紹了python sys,os,time模塊的使用(包括時間格式的各種轉(zhuǎn)換),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • TensorFlow實現(xiàn)RNN循環(huán)神經(jīng)網(wǎng)絡(luò)

    TensorFlow實現(xiàn)RNN循環(huán)神經(jīng)網(wǎng)絡(luò)

    這篇文章主要介紹了TensorFlow實現(xiàn)RNN循環(huán)神經(jīng)網(wǎng)絡(luò),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論

晋宁县| 河津市| 宝清县| 东兴市| 湘西| 元氏县| 阿巴嘎旗| 兴国县| 马山县| 大丰市| 本溪| 班玛县| 云浮市| 新沂市| 秦皇岛市| 雅江县| 云和县| 新源县| 泗水县| 治多县| 海口市| 康平县| 北流市| 霍州市| 永寿县| 尚志市| 枣阳市| 旬阳县| 盐边县| 闻喜县| 建德市| 双流县| 安西县| 万年县| 奉化市| 石首市| 崇阳县| 翁源县| 吴堡县| 巴青县| 道孚县|