第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開(kāi)發(fā)者教程

Python 進(jìn)階應(yīng)用教程

Python 進(jìn)階應(yīng)用教程
01 Python 的對(duì)象和類(lèi) 02 Python 類(lèi)屬性和實(shí)例屬性 03 Python類(lèi)的構(gòu)造方法、析構(gòu)方法、實(shí)例方法 04 Python 類(lèi)的私有屬性和私有方法 05 Python 類(lèi)的繼承和多繼承 06 Python 類(lèi)實(shí)戰(zhàn) 07 Python 中的迭代器實(shí)現(xiàn)原理 08 Python 中的迭代器趣味實(shí)踐 09 Python 中的生成器實(shí)現(xiàn)原理 10 Python 中的生成器趣味實(shí)踐 11 Python 中的錯(cuò)誤和異常 12 Python 中的異常處理 13 Python 中的模塊 14 Python 標(biāo)準(zhǔn)庫(kù)之 os 模塊 15 Python 標(biāo)準(zhǔn)庫(kù)之 sys 模塊 16 Python 標(biāo)準(zhǔn)庫(kù)之 math 模塊 17 Python 標(biāo)準(zhǔn)庫(kù)之 random 模塊 18 Python 標(biāo)準(zhǔn)庫(kù)之 Json 模塊 19 Python 標(biāo)準(zhǔn)庫(kù) datetime 模塊 20 Python 中的常用第三方模塊 21 Python 中的命名空間 22 Python 中的作用域 23 Python 中的文件 IO 操作 24 Python 基礎(chǔ)實(shí)戰(zhàn) 25 Python 內(nèi)置函數(shù) 26 Python 中使用正則表達(dá)式 27 使用 Python 操作 MySQL 數(shù)據(jù)庫(kù) 28 使用 Python 操作 Mongo 數(shù)據(jù)庫(kù) 29 使用 Python 操作 Redis 數(shù)據(jù)庫(kù) 30 使用 Python 發(fā)送一封郵件 31 threading 之 Thread 的使用 32 threading 之 Lock 的基本使用 33 Python 生產(chǎn)者消費(fèi)者模型 34 Python 的內(nèi)存管理與垃圾回收 35 Python 領(lǐng)域運(yùn)用:網(wǎng)絡(luò)爬蟲(chóng) 36 Python 領(lǐng)域運(yùn)用:Web 開(kāi)發(fā) 37 Python 領(lǐng)域運(yùn)用:自動(dòng)化運(yùn)維 38 Python 領(lǐng)域運(yùn)用:自動(dòng)化測(cè)試

Python 中的模塊

Python 模塊是一個(gè) Python 文件,定義了各種功能接口。把復(fù)雜的功能封裝為模塊(又稱(chēng)為庫(kù)),將功能實(shí)現(xiàn)的細(xì)節(jié)隱藏起來(lái),使用該模塊(庫(kù))的程序員不需要了解實(shí)現(xiàn)的細(xì)節(jié)。通過(guò)調(diào)用模塊封裝好的功能,可以用僅僅幾行 Python 代碼實(shí)現(xiàn)某項(xiàng)復(fù)雜的功能,例如可以用一行代碼就實(shí)現(xiàn)一個(gè) Web 服務(wù)器。

在 Python 的應(yīng)用領(lǐng)域中,如:web 開(kāi)發(fā)、人工智能、網(wǎng)絡(luò)爬蟲(chóng)、數(shù)據(jù)分析等領(lǐng)域,已經(jīng)存在了大量的模塊,使用這些模塊就可以輕松開(kāi)發(fā)出應(yīng)用程序。

1. 內(nèi)置模塊

Python 中的模塊分為兩類(lèi):

  • 內(nèi)置模塊,由 Python 官方提供,包含在 Python 的安裝包中,安裝完 Python 后即可使用
  • 第三方模塊,由 Python 愛(ài)好者提供,需要用戶(hù)額外安裝

Python 提供了多個(gè)內(nèi)置模塊,提供了日常編程中許多問(wèn)題的標(biāo)準(zhǔn)解決方案,常見(jiàn)的內(nèi)置模塊如下:

模塊名 功能描述
os 提供操作系統(tǒng)的 IO 訪(fǎng)問(wèn)等功能
sys 提供獲取命令行參數(shù)等功能
math 提供各種常見(jiàn)的數(shù)學(xué)運(yùn)算函數(shù)
random 提供產(chǎn)生隨機(jī)數(shù)的功能
json 提供對(duì) json 文件的解析功能
datetime 提供日期、時(shí)間的相關(guān)功能

2. 模塊語(yǔ)法

2.1 math 模塊簡(jiǎn)介

Python 的 math 模塊提供了很多數(shù)學(xué)運(yùn)算功能,例如:三角函數(shù)、求平方根、求對(duì)數(shù)等功能:

函數(shù)接口 功能描述
fabs 計(jì)算絕對(duì)值
sin 正弦函數(shù)
cos 余弦函數(shù)
sqrt 求平方根

在下面的小節(jié),將使用 math 模塊作為例子講解 Python 中模塊的語(yǔ)法。

2.2 import 語(yǔ)句

import 語(yǔ)句將指定模塊名的模塊導(dǎo)入到程序中,然后程序即可使用模塊中定義的函數(shù),語(yǔ)法如下:

import 模塊名

使用 import 語(yǔ)句的示例如下:

>>> import math
>>> math.fabs(-123.0)
123.0
  • 在第 1 行,引入 math 模塊
  • 在第 2 行,使用 math 模塊中的 fabs 函數(shù)求絕對(duì)值

2.3 import … as 語(yǔ)句

import … as 語(yǔ)句為模塊取一個(gè)別名,程序可以使用模塊的別名訪(fǎng)問(wèn)模塊中的接口函數(shù),語(yǔ)法如下:

import 模塊名 as 別名

使用 import … as 語(yǔ)句的示例如下:

>>> import math as m
>>> m.fabs(-123.0)
123.0
  • 在第 1 行,引入 math 模塊,設(shè)置模塊的別名為 m
  • 在第 2 行,通過(guò)模塊的別名 m 訪(fǎng)問(wèn)模塊

2.4 from … import 語(yǔ)句

from … import 語(yǔ)句從指定模塊中導(dǎo)入指定函數(shù),程序可以通過(guò)函數(shù)名直接訪(fǎng)問(wèn)模塊中定義的函數(shù),語(yǔ)法如下:

from 模塊名 import 函數(shù)名

使用 from … import 語(yǔ)句的示例如下:

>>> from math import fabs
>>> fabs(-123.0)
123.0
  • 在第 1 行,從 math 模塊中引入函數(shù) fabs
  • 在第 2 行,通過(guò)函數(shù)名 fabs 訪(fǎng)問(wèn)模塊中定義的函數(shù)

2.5 from … import … as 語(yǔ)句

from … import … as 語(yǔ)句從模塊中導(dǎo)入函數(shù),同時(shí)為導(dǎo)入的函數(shù)取一個(gè)別名,示例如下:

>>> from math import fabs as abs
>>> abs(-123.0)
123.0
  • 在第 1 行,從 math 模塊中引入函數(shù) fabs,并為該函數(shù)設(shè)置別名 abs
  • 在第 2 行,通過(guò)函數(shù)的別名 abs 訪(fǎng)問(wèn)模塊中定義的函數(shù)

2.6 from … import * 語(yǔ)句

from … import * 語(yǔ)句導(dǎo)入模塊中全部的功能函數(shù),示例如下:

>>> from math import *
>>> fabs(-123.0)
123.0
>>> sqrt(9)
3.0
  • 在第 1 行,從 math 模塊中導(dǎo)入全部的功能函數(shù)
  • 在第 2 行,使用 math 模塊中定義的函數(shù) fabs 求絕對(duì)值
  • 在第 4 行,使用 math 模塊中定義的函數(shù) sqrt 求平方根

3. 用戶(hù)自定義模塊

3.1 概述

本節(jié)講解了如何自定義模塊和使用模塊,例子程序包括兩個(gè)文件:

  • 模塊 utils.py,定義了函數(shù) max、函數(shù) min 和變量 PI,它們是模塊提供的接口
  • 主程序 main.py,使用模塊的接口函數(shù)和導(dǎo)出變量

3.2 定義模塊

編寫(xiě)程序 utils.py

PI = 3.14

def max(a, b):
    if a > b:
        return a
    else:
        return b

def min(a, b):
    if a < b:
        return a
    else:
        return b
  • 在第 1 行,定義了模塊的導(dǎo)出變量 PI
  • 在第 3 行,定義了模塊的導(dǎo)出函數(shù) max
  • 在第 9 行,定義了模塊的導(dǎo)出函數(shù) min

3.3 使用模塊

編寫(xiě)主程序 main.py,注意:將 main.pyutils.py 放置在相同目錄下:

import utils
print(utils.PI)
print(utils.max(11, 22))

from utils import min
print(min(11, 22))
  • 在第 1 行,引入模塊 utils
  • 在第 2 行,訪(fǎng)問(wèn)模塊的導(dǎo)出變量 PI
  • 在第 3 行,訪(fǎng)問(wèn)模塊的導(dǎo)出函數(shù) max
  • 在第 5 行,引入模塊 utils 中的導(dǎo)出函數(shù) min
  • 在第 6 行,訪(fǎng)問(wèn)模塊的導(dǎo)出函數(shù) min

運(yùn)行程序 main.py,輸出結(jié)果如下:

C:\> python main.py
3.14
22
11
  • 在第 2 行,輸出 PI 的值
  • 在第 3 行,輸出 max(11, 22) 的結(jié)果
  • 在第 4 行,輸出 min(11, 22) 的結(jié)果