python標(biāo)準(zhǔn)庫(kù)和擴(kuò)展庫(kù)中的對(duì)象必須先導(dǎo)入才能使用,導(dǎo)入方如如下:
創(chuàng)新互聯(lián)建站是一家專業(yè)提供桃源企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為桃源眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
1、import 模塊名 [as 別名]
使用這種方式將模塊導(dǎo)入后,使用時(shí)須以‘模塊名.對(duì)象名’的形式進(jìn)行訪問(wèn)。
使用方法:
import math
math.gcd(56,64)? ? ? ?#計(jì)算最大公約數(shù)
8
2、from 模塊名 import 對(duì)象名 [as 別名]
使用這種方式僅導(dǎo)入明確指定的對(duì)象,且 此方式可減少查詢次數(shù),提高訪問(wèn)速度
使用方法:
from random import sample
sample(range(100),10)? ? ? ? ?#指定范圍內(nèi)選擇不重復(fù)元素
[33, 77, 12, 36, 56, 66, 27, 76, 52, 16]
3、from 模塊名 import *
使用此方式可以一次導(dǎo)入模塊中的所有對(duì)象,直接使用模塊中的所有對(duì)象而不需要再使用模塊名作為前綴,但一般不推薦使用。
使用方法:
from math import *
sqrt(9)? ? ? #求平方根
3
函數(shù)是組織好,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)相關(guān)功能的代碼段
函數(shù)提高了代碼的重復(fù)利用率和應(yīng)用的模塊性。
除Python自帶的函數(shù)之外,也可以自己創(chuàng)建函數(shù),叫做自定義函數(shù)
語(yǔ)法:
函數(shù)代碼塊以 def 開(kāi)頭
參數(shù)為 輸入值 ,放于函數(shù)名后口號(hào)里面,
函數(shù)內(nèi)容以冒號(hào):開(kāi)始,函數(shù)體縮進(jìn), return 返回 輸出值
函數(shù)調(diào)用使用關(guān)鍵字參數(shù)來(lái)確定傳入的參數(shù)值,此時(shí),如果多個(gè)函數(shù)則不需要按照指定順序。
在定義函數(shù)時(shí),指定參數(shù)默認(rèn)值。調(diào)用時(shí)如果不傳入?yún)?shù),則使用默認(rèn)值
不定長(zhǎng)部分如果沒(méi)有指定參數(shù),傳入是一個(gè)空元組
加了 兩個(gè)星號(hào) ** 的參數(shù)會(huì)以字典的形式導(dǎo)入
/ 用來(lái)指明函數(shù)形參必須使用指定位置參數(shù),不能使用關(guān)鍵字參數(shù)的形式。
3.8版本之后的才能使用
不使用 def 定義函數(shù),沒(méi)有函數(shù)名
lamdba主體時(shí)一個(gè)表達(dá)式,而不是代碼塊,函數(shù)體比def簡(jiǎn)單很多
定義在函數(shù)內(nèi)部的為局部變量,僅能在函數(shù)內(nèi)部使用
定義在函數(shù)外部的為全局變量,可在全局使用
模塊是將包含所有定義的函數(shù)和變量的文件,一般將同類功能的函數(shù)組和在一起稱為模塊。
模塊需要導(dǎo)入后,在調(diào)用相應(yīng)函數(shù)進(jìn)行使用
模塊導(dǎo)入的方法:
從模塊中導(dǎo)入一個(gè)指定的部分
把一個(gè)模塊的所有內(nèi)容全都導(dǎo)入
[Turtle]庫(kù)的使用
打開(kāi)窗口:turtle.setup(650,350,200,200)
窗口的大?。簑idth:650 height:350
窗口的位置:在屏幕的(200,200),默認(rèn)情況下在屏幕的中心位置
畫筆抬起,不留下痕跡:turtle.penup()
改變畫筆的位置:turtle.fd(-250) 可用turtle.forward(-250)代替
畫筆向后倒退250,默認(rèn)情況下在窗口的正中心位置
畫筆落下,留下痕跡:turtle.down()
改變畫筆的粗細(xì):turtle.pensize(25)
改變畫筆的顏色:turtle.pencolor(“purple”)
改變畫筆的前進(jìn)方向:turtle.seth(-40)可用turtle.heading(-40)代替
畫筆此時(shí)指向-40°的方向
循環(huán):range(4)函數(shù)
參數(shù)是幾就循環(huán)幾次
for i in range(4):i的范維是[0,4)
畫圓?。簍urtle.circle(40,80); turtle.circle(-40,80)
40是圓弧的半徑,代表以畫筆所在位置的左側(cè)距離40的地方為圓心
-40代表畫筆所在位置右側(cè)距離40的地方為圓心
80是代表弧度80的圓弧
畫直線:turtle.fd(40)
畫筆向前移動(dòng)40
因?yàn)楫嫻P已經(jīng)落下,所以屏幕中有畫筆的痕跡
畫筆停止繪制,但窗口不關(guān)閉:turtle.done()
程序運(yùn)行結(jié)果:
python os庫(kù)有很多和操作系統(tǒng)相關(guān)的功能。
其實(shí)不僅僅如此,os庫(kù)中還有很多和文件,路徑,執(zhí)行系統(tǒng)命令相關(guān)的。
下面是os模塊常用的方法.
1.os.sep? ? ? ? ? ? ? ? ? ? 可以取代操作系統(tǒng)特定的路徑分割符
2.os.name? ? ? ? ? ? ? ? 字符串指示你正在使用的平臺(tái)。比如對(duì)于Windows,它是'nt',而對(duì)于Linux/Unix用戶,它是'posix'
3.os.getcwd()? ? ? ? ? ? 函數(shù)得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑
4.os.getenv()? ? ? ? ? ? 用來(lái)讀取環(huán)境變量
5.os.putenv()? ? ? ? ? ? 用來(lái)設(shè)置環(huán)境變量
6.os.listdir()? ? ? ? ? ? ? 返回指定目錄下的所有文件和目錄名
7os.remove()? ? ? ? ? ? 函數(shù)用來(lái)刪除一個(gè)文件
8.os.system()? ? ? ? ? ? 函數(shù)用來(lái)運(yùn)行shell命令
9.os.linesep? ? ? ? ? ? ? 字符串給出當(dāng)前平臺(tái)使用的行終止符。例如,Windows使用'/r/n',Linux使用'/n'而Mac使用'/r'。
10.os.path.split()? ? ? 函數(shù)返回一個(gè)路徑的目錄名和文件名
11.os.path.isfile()? ? ? 檢驗(yàn)給出的路徑是一個(gè)文件
12os.path.isdir()? ? ? ? 檢驗(yàn)給出的路徑是一個(gè)目錄
13.os.path.existe()? ? 函數(shù)用來(lái)檢驗(yàn)給出的路徑是否真地存在
14.os.listdir(dirname) 列出dirname下的目錄和文件
15.os.getcwd()? ? ? ? ? 獲得當(dāng)前工作目錄
16.os.curdir? ? ? ? ? ? ? ? 返回當(dāng)前目錄('.')
17.os.chdir(dirname)? 改變工作目錄到dirname
os.path都是和路徑指定的文件,目錄,和路徑字符串有關(guān)系的函數(shù)
os.path.isdir(name)? ? ? ? ? 判斷name是不是一個(gè)目錄,name不是目錄就返回false
os.path.isfile(name)? ? ? ? ? 判斷name是不是一個(gè)文件,不存在name也返回false
os.path.exists(name)? ? ? ? 判斷是否存在文件或目錄name
os.path.getsize(name)? ? ? 獲得文件大小,如果name是目錄返回0L
os.path.abspath(name)? ? 獲得絕對(duì)路徑
os.path.normpath(path)? ? 規(guī)范path字符串形式
os.path.split(name)? ? ? ? ? 分割文件名與目錄(事實(shí)上,如果你完全使用目錄,它也會(huì)將最后一個(gè)目錄作為文件名而分離,同時(shí)它不會(huì)判斷文件或目錄是否存在)
os.path.splitext()? ? ? ? ? ? ? 分離文件名與擴(kuò)展名
os.path.join(path,name)? ? 連接目錄與文件名或目錄
os.path.basename(path)? 返回文件名
os.path.dirname(path)? ? ? 返回文件路徑