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

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

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

1.1 導(dǎo)入模塊

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

以下用math模塊下的 sqrt 驗(yàn)證

1.1.1 import 模塊名

語法

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

體驗(yàn)

	import math
	print(math.sqrt(9))

1.1.2 from 模塊名 import 功能名

語法

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

體驗(yàn)

	from sqrt import math
	print(sqrt(9))

1.1.3 from …import*

語法

from 模塊名 import*

體驗(yàn)

	from math import*
	print(sqrt(9))

1.1.4 as 定義別名

把復(fù)雜的長(zhǎng)的 不好記的模塊名\功能名, as成簡(jiǎn)單的

語法

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

體驗(yàn)

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

代碼

# --*coding:utf-8*--
# 需求 驗(yàn)證math模塊下的 sqrt()開平方計(jì)算
"""
步驟
1 導(dǎo)入math模塊
2  驗(yàn)證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中,每個(gè)Python文件都可以作為一個(gè)模塊,模塊的名字就是文件名

自定義模塊名必須符合標(biāo)識(shí)符命名規(guī)則

目標(biāo)

  • 作用
  • 制作步驟和書寫代碼
  • 掌握注意事項(xiàng)

為啥要制作模塊:

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

1.2.1 定義模塊

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

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

1.2.2 測(cè)試模塊

寫完一個(gè)模塊, 測(cè)試?yán)锩媸欠裼衎ug

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

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

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

解決辦法如下:

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

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

1.2.3 外部調(diào)用

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

1.3 模塊定位順序

當(dāng)導(dǎo)入一個(gè)模塊,Python解析器對(duì)模塊位置的搜索順序是 由近及遠(yuǎn)

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

** PYTHONPATH 安裝程序是的默認(rèn)目錄

注意

  • 自己的文件名 不要和已有的模塊名重復(fù), 否則會(huì)導(dǎo)致模塊功能無法使用
  • 使用from 模塊名 import 功能 的時(shí)候, 如果功能名字重復(fù), 誰后面 ,誰起作用.

1.4 all

目標(biāo)

  • 什么是__all__列表
  • 作用
  • 寫代碼 分析作用 體驗(yàn)

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

作用:當(dāng)模塊中有__all__時(shí),如果使用from 模塊名 import * 導(dǎo)入時(shí),只能導(dǎo)入這個(gè)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原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Python中導(dǎo)入csv數(shù)據(jù)文件的詳細(xì)示例教程

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

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

    python通過加號(hào)運(yùn)算符操作列表的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

理塘县| 江达县| 神木县| 梓潼县| 高安市| 南华县| 革吉县| 南华县| 监利县| 昭通市| 旬邑县| 湖南省| 海阳市| 隆尧县| 旬阳县| 太仓市| 博客| 广河县| 聂荣县| 洪雅县| 屏南县| 伊宁县| 高青县| 桐梓县| 沙河市| 调兵山市| 会宁县| 盐池县| 吉林市| 丹阳市| 襄樊市| 上犹县| 株洲市| 泰宁县| 金坛市| 宾阳县| 蓬安县| 关岭| 嵩明县| 思南县| 萨嘎县|