成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析Python模塊的引入和調(diào)用

開(kāi)發(fā) 后端
本文詳細(xì)的講解了Python基礎(chǔ) ( 模塊 )的引入,調(diào)用 。介紹了常用的三種模塊。模塊時(shí)的需要注意的事項(xiàng),以及在實(shí)際操作中會(huì)遇到的問(wèn)題,提供了解決方案。希望可以幫助你更好的學(xué)習(xí)Python。

[[391833]]

大家好,我是IT共享者,人稱皮皮。這篇文章我們來(lái)淺析Python模塊的引入和調(diào)用。

一、前言

Python中的模塊,有過(guò)C語(yǔ)言編程經(jīng)驗(yàn)的朋友都知道在C語(yǔ)言中如果要引用sqrt函數(shù),必須用語(yǔ)句#include引入math.h這個(gè)頭文件,否則是無(wú)法正常進(jìn)行調(diào)用的。

那么在Python中,如果要引用一些其他的函數(shù),該怎么處理呢?

在Python中有一個(gè)概念叫做模塊(module),這個(gè)和C語(yǔ)言中的頭文件以及Java中的包很類似,比如在Python中要調(diào)用sqrt函數(shù),必須用import關(guān)鍵字引入math這個(gè)模塊,下面就來(lái)了解一下Python中的模塊。

說(shuō)的通俗點(diǎn) :模塊就好比是工具包,要想使用這個(gè)工具包中的工具(就好比函數(shù)),就需要導(dǎo)入這個(gè)模塊。

二、模塊引入

1. import

在Python中用關(guān)鍵字import來(lái)引入某個(gè)模塊,比如要引用模塊math,就可以在文件最開(kāi)始的地方用import math來(lái)引入。

形如 :

  1. import module1,mudule2... 

當(dāng)解釋器遇到import語(yǔ)句,如果模塊在當(dāng)前的搜索路徑就會(huì)被導(dǎo)入。

在調(diào)用math模塊中的函數(shù)時(shí),必須這樣引用:

  1. 模塊名.函數(shù)名 

為什么必須加上模塊名調(diào)用呢?

因?yàn)榭赡艽嬖谶@樣一種情況:在多個(gè)模塊中含有相同名稱的函數(shù),此時(shí)如果只是通過(guò)函數(shù)名來(lái)調(diào)用,解釋器無(wú)法知道到底要調(diào)用哪個(gè)函數(shù)。所以如果像上述這樣引入模塊的時(shí)候,調(diào)用函數(shù)必須加上模塊名。

  1. import math 
  2.  
  3.  #這樣會(huì)報(bào)錯(cuò) 
  4.  print sqrt(2) 
  5.  
  6.  #這樣才能正確輸出結(jié)果 
  7.  print math.sqrt(2) 

有時(shí)候我們只需要用到模塊中的某個(gè)函數(shù),只需要引入該函數(shù)即可,此時(shí)可以用下面方法實(shí)現(xiàn):

  1. from 模塊名 import 函數(shù)名1,函數(shù)名2.... 

不僅可以引入函數(shù),還可以引入一些全局變量、類等。

注意:

1.這種方式引入的時(shí)候,調(diào)用函數(shù)時(shí)只能給出函數(shù)名,不能給出模塊名,但是當(dāng)兩個(gè)模塊中含有相同名稱函數(shù)的時(shí)候,后面一次引入會(huì)覆蓋前一次引入。也就是說(shuō)假如模塊A中有函數(shù)function( ),在模塊B中也有函數(shù)function( ),如果引入A中的function在先、B中的function在后,那么當(dāng)調(diào)用function函數(shù)的時(shí)候,是去執(zhí)行模塊B中的function函數(shù)。

2. 如果想一次性引入math中所有的東西,還可以通過(guò)from math import 來(lái)實(shí)現(xiàn)

2. from…import

Python的from語(yǔ)句讓你從模塊中導(dǎo)入一個(gè)指定的部分到當(dāng)前命名空間中。

語(yǔ)法如下:

  1. from modname import name1[, name2[, ... nameN]] 

例如,要導(dǎo)入模塊fib的fibonacci函數(shù),使用如下語(yǔ)句:

  1. from fib import fibonacci 

注意:

不會(huì)把整個(gè)fib模塊導(dǎo)入到當(dāng)前的命名空間中,它只會(huì)將fib里的fibonacci單個(gè)引入。

3. from … import *

把一個(gè)模塊的所有內(nèi)容全都導(dǎo)入到當(dāng)前的命名空間也是可行的,只需使用如下聲明:

  1. from modname import * 

注意:

這提供了一個(gè)簡(jiǎn)單的方法來(lái)導(dǎo)入一個(gè)模塊中的所有項(xiàng)目。然而這種聲明不該被過(guò)多地使用。

4 . 定位模塊

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

  1. 當(dāng)前目錄
  2. 如果不在當(dāng)前目錄,Python則搜索在shell變量PYTHONPATH下的每個(gè)目錄。
  3. 如果都找不到,Python會(huì)察看默認(rèn)路徑。UNIX下,默認(rèn)路徑一般為/usr/local/lib/python/
  4. 模塊搜索路徑存儲(chǔ)在system模塊的sys.path變量中。變量里包含當(dāng)前目錄,PYTHONPATH和由安裝過(guò)程決定的默認(rèn)目錄。

三、as 的三種用法

1. with...as...

第一種是和with結(jié)合使用,主要用于文件的讀寫操作,省去了關(guān)閉文件的麻煩。

寫法:

  1. with open("文件路徑","讀寫方式"as 賦值變量: 
  2.     #  執(zhí)行代碼塊 

實(shí)例:

  1. #test.py 
  2. with open("1.txt"as f: 
  3.     print f.read() 
  4.  
  5. #1.txt(兩個(gè)文件在同一目錄下) 

運(yùn)行結(jié)果:

[[391834]]

2. 導(dǎo)入模塊起別名

導(dǎo)入模塊是對(duì)模塊進(jìn)行重命名,也就是給模塊起一個(gè)別名。示例代碼在下方的第三點(diǎn)有演示。

3. except結(jié)合使用

第一種:給traceback模塊起別名為a

示例代碼 :

  1. import traceback as a 
  2. try: 
  3.     while 1/0 < 0: 
  4.         print True 

第二種:和except組合使用,將捕獲到的異常對(duì)象賦值給e。

實(shí)例代碼 :

  1. except Exception as e: 
  2.     print "e=",e 
  3.     a.print_exc() 

四、總結(jié)

本文詳細(xì)的講解了Python基礎(chǔ) ( 模塊 )的引入,調(diào)用 。介紹了常用的三種模塊。模塊時(shí)的需要注意的事項(xiàng),以及在實(shí)際操作中會(huì)遇到的問(wèn)題,提供了解決方案。希望可以幫助你更好的學(xué)習(xí)Python。

 

責(zé)任編輯:姜華 來(lái)源: IT共享之家
相關(guān)推薦

2009-10-16 10:20:37

Python的GIL

2017-07-21 09:40:35

Python類、繼承和多態(tài)

2020-12-25 10:28:41

JavaScript模塊module

2009-07-03 13:22:37

調(diào)用Servlet

2009-08-04 09:30:33

C#調(diào)用ImageAn

2010-03-22 10:47:17

Python常用模塊I

2009-07-20 16:23:01

ASP.NET授權(quán)模塊

2009-07-31 17:28:35

C#語(yǔ)言調(diào)用DLL

2009-09-18 13:47:17

CLR類庫(kù)

2009-08-14 09:15:28

C#調(diào)用構(gòu)造函數(shù)

2009-08-12 10:35:50

C#調(diào)用ActiveX

2009-08-17 13:18:01

C#調(diào)用Windows

2014-09-02 09:17:51

400G以太網(wǎng)

2009-04-16 09:24:48

TierLayer系統(tǒng)架構(gòu)

2009-07-08 17:59:51

JDK JRE

2017-07-13 11:08:52

PythonC模塊性能分析

2021-03-29 15:32:31

Python函數(shù)參數(shù)

2025-03-19 10:26:12

Python參數(shù)開(kāi)發(fā)

2021-03-03 10:00:52

Python函數(shù)Python基礎(chǔ)

2023-12-22 08:38:02

Pythondatetimetime
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产视频第一页 | 亚洲aⅴ| 97伦理| 国产精品a久久久久 | 免费的日批视频 | 每日更新av| 91手机精品视频 | 久久久99国产精品免费 | 精品一区av | 中日韩av| 在线成人www免费观看视频 | 国产xxxx在线 | 91久久精品国产91久久 | www视频在线观看 | 亚洲逼院| 91国产在线播放 | 亚洲一区二区久久久 | 日韩欧美二区 | 中文字幕日韩欧美一区二区三区 | 国产日韩精品视频 | 亚洲欧洲小视频 | 国产一区欧美 | 成人亚洲一区 | 精品久久久久久久久久久久久久久久久 | 国产免费一区二区 | 久久久.com| 亚洲激情在线视频 | 久久精品一区二区三区四区 | 国产2区 | 成人免费观看男女羞羞视频 | 国产成人精品区一区二区不卡 | 人人看人人搞 | 99一区二区 | 黄色大片在线免费观看 | 久久91精品 | 色网站在线 | 精品欧美一区二区三区 | 日本午夜在线视频 | 成人亚洲视频 | 国产高清亚洲 | 久久久精品亚洲 |