1. 程式人生 > >完美Python入門基礎知識點總結

完美Python入門基礎知識點總結

Python識別符號

在 Python 裡,識別符號有字母、數字、下劃線組成。

在 Python 中,所有識別符號可以包括英文、數字以及下劃線(_),但不能以數字開頭。

Python 中的識別符號是區分大小寫的。

以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from xxx import * 而匯入;

以雙下劃線開頭的 __foo 代表類的私有成員;以雙下劃線開頭和結尾的 __foo__ 代表 Python 裡特殊方法專用的標識,如 __init__() 代表類的建構函式。

Python有五個標準的資料型別

Numbers(數字)

String(字串)

List(列表)

Tuple(元組)

Dictionary(字典)

Python支援四種不同的數字型別

int(有符號整型)

long(長整型[也可以代表八進位制和十六進位制])

float(浮點型)

complex(複數)

python的字串列表有2種取值順序

從左到右索引預設0開始的,最大範圍是字串長度少1

從右到左索引預設-1開始的,最大範圍是字串開頭

List(列表) 是 Python 中使用最頻繁的資料型別

列表可以完成大多數集合類的資料結構實現。它支援字元,數字,字串甚至可以包含列表(即巢狀)。

列表用 [ ] 標識,是 python 最通用的複合資料型別。

列表中值的切割也可以用到變數 [頭下標:尾下標] ,就可以擷取相應的列表,從左到右索引預設 0 開始,從右到左索引預設 -1 開始,下標可以為空表示取到頭或尾。

加號 + 是列表連線運算子,星號 * 是重複操作。

元組是另一個數據型別,類似於List(列表)

元組用"()"標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀列表。

字典(dictionary)是除列表以外python之中最靈活的內建資料結構型別

列表是有序的物件結合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

字典用"{ }"標識。字典由索引(key)和它對應的值value組成。

Python資料型別轉換

有時候,我們需要對資料內建的型別進行轉換,資料型別的轉換,你只需要將資料型別作為函式名即可。

以下幾個內建的函式可以執行資料型別之間的轉換。這些函式返回一個新的物件,表示轉換的值。

函式描述

int(x [,base])將x轉換為一個整數

long(x [,base] )將x轉換為一個長整數

float(x)將x轉換到一個浮點數

complex(real [,imag])建立一個複數

str(x)將物件 x 轉換為字串

repr(x)將物件 x 轉換為表示式字串

eval(str)用來計算在字串中的有效Python表示式,並返回一個物件

tuple(s)將序列 s 轉換為一個元組

list(s)將序列 s 轉換為一個列表

set(s)轉換為可變集合

dict(d)建立一個字典。d 必須是一個序列 (key,value)元組。

frozenset(s)轉換為不可變集合

chr(x)將一個整數轉換為一個字元

unichr(x)將一個整數轉換為Unicode字元

ord(x)將一個字元轉換為它的整數值

hex(x)將一個整數轉換為一個十六進位制字串

oct(x)將一個整數轉換為一個八進位制字串

Python 運算子

算術運算子

比較(關係)運算子

賦值運算子

邏輯運算子

位運算子

成員運算子

身份運算子

運算子優先順序

python算術運算子

運算子描述例項

+加 - 兩個物件相加a + b 輸出結果 30

-減 - 得到負數或是一個數減去另一個數a - b 輸出結果 -10

*乘 - 兩個數相乘或是返回一個被重複若干次的字串a * b 輸出結果 200

/除 - x除以yb / a 輸出結果 2

%取模 - 返回除法的餘數b % a 輸出結果 0

**冪 - 返回x的y次冪a**b 為10的20次方, 輸出結果 100000000000000000000

//取整除 - 返回商的整數部分9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0

python比較運算子

以下假設變數a為10,變數b為20:

運算子描述例項

==等於 - 比較物件是否相等(a == b) 返回 False。

!=不等於 - 比較兩個物件是否不相等(a != b) 返回 true.

<>不等於 - 比較兩個物件是否不相等(a <> b) 返回 true。這個運算子類似 != 。

>大於 - 返回x是否大於y(a > b) 返回 False。

<小於 - 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數True和False等價。注意,這些變數名的大寫。(a < b) 返回 true。

>=大於等於 - 返回x是否大於等於y。(a >= b) 返回 False。

<=小於等於 - 返回x是否小於等於y。(a <= b) 返回 true。

Python賦值運算子

以下假設變數a為10,變數b為20:

運算子描述例項

=簡單的賦值運算子c = a + b 將 a + b 的運算結果賦值為 c

+=加法賦值運算子c += a 等效於 c = c + a

-=減法賦值運算子c -= a 等效於 c = c - a

*=乘法賦值運算子c *= a 等效於 c = c * a

/=除法賦值運算子c /= a 等效於 c = c / a

%=取模賦值運算子c %= a 等效於 c = c % a

**=冪賦值運算子c **= a 等效於 c = c ** a

//=取整除賦值運算子c //= a 等效於 c = c // a

Python位運算子

下表中變數 a 為 60,b 為 13,二進位制格式如下:

a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a  = 1100 0011

運算子描述例項

&按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0(a & b) 輸出結果 12 ,二進位制解釋: 0000 1100

|按位或運算子:只要對應的二個二進位有一個為1時,結果位就為1。(a | b) 輸出結果 61 ,二進位制解釋: 0011 1101

^按位異或運算子:當兩對應的二進位相異時,結果為1(a ^ b) 輸出結果 49 ,二進位制解釋: 0011 0001

~按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1(~a ) 輸出結果 -61 ,二進位制解釋: 1100 0011, 在一個有符號二進位制數的補碼形式。

<<左移動運算子:運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。a << 2 輸出結果 240 ,二進位制解釋: 1111 0000

>>右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數a >> 2 輸出結果 15 ,二進位制解釋: 0000 1111

Python邏輯運算子

Python語言支援邏輯運算子,以下假設變數 a 為 10, b為 20:

運算子邏輯表示式描述例項

andx and y布林"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。(a and b) 返回 20。

orx or y布林"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。(a or b) 返回 10。

notnot x布林"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。not(a and b) 返回 False

Python成員運算子

除了以上的一些運算子之外,Python還支援成員運算子,測試例項中包含了一系列的成員,包括字串,列表或元組。

運算子描述例項

in如果在指定的序列中找到值返回 True,否則返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。

not in如果在指定的序列中沒有找到值返回 True,否則返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

Python身份運算子

身份運算子用於比較兩個物件的儲存單元

運算子描述例項

isis 是判斷兩個識別符號是不是引用自一個物件x is y, 類似 id(x) == id(y) , 如果引用的是同一個物件則返回 True,否則返回 False

is notis not 是判斷兩個識別符號是不是引用自不同物件x is not y , 類似 id(a) != id(b)。如果引用的不是同一個物件則返回結果 True,否則返回 False。

注:is 與 == 區別:

is 用於判斷兩個變數引用物件是否為同一個, == 用於判斷引用變數的值是否相等。

Python 迴圈語句

Python提供了for迴圈和while迴圈(在Python中沒有do..while迴圈):

迴圈型別描述

while 迴圈在給定的判斷條件為 true 時執行迴圈體,否則退出迴圈體。

for 迴圈重複執行語句

巢狀迴圈你可以在while迴圈體中巢狀for迴圈

迴圈控制語句可以更改語句執行的順序。Python支援以下迴圈控制語句:

控制語句描述

break 語句在語句塊執行過程中終止迴圈,並且跳出整個迴圈

continue 語句在語句塊執行過程中終止當前迴圈,跳出該次迴圈,執行下一次迴圈。

pass 語句pass是空語句,是為了保持程式結構的完整性。

Python Number(數字)

Python 支援四種不同的數值型別:

整型(Int) - 通常被稱為是整型或整數,是正或負整數,不帶小數點。

長整型(long integers) - 無限大小的整數,整數最後是一個大寫或小寫的L。

浮點型(floating point real values) - 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)

複數(complex numbers) - 複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型。

注:長整型也可以使用小寫"L",但是還是建議您使用大寫"L",避免與數字"1"混淆。Python使用"L"來顯示長整型。

Python還支援複數,複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型

Python Number型別轉換

int(x [,base])將x轉換為一個整數

long(x [,base])將x轉換為一個長整數

float(x )將x轉換到一個浮點數 

complex(real [,imag ])建立一個複數

str(x )將物件 x 轉換為字串

repr(x )將物件 x 轉換為表示式字串

eval(str ) 用來計算在字串中的有效Python表示式,並返回一個物件  

tuple(s )將序列 s 轉換為一個元組

list(s )將序列 s 轉換為一個列表

chr(x )將一個整數轉換為一個字元  

unichr(x )將一個整數轉換為Unicode字元  

ord(x )將一個字元轉換為它的整數值

hex(x )將一個整數轉換為一個十六進位制字串 

oct(x )將一個整數轉換為一個八進位制字串

python數學函式

函式返回值 ( 描述 )

abs(x)返回數字的絕對值,如abs(-10) 返回 10

ceil(x)返回數字的上入整數,如math.ceil(4.1) 返回 5

cmp(x, y)如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1

exp(x)返回e的x次冪(ex),如math.exp(1) 返回2.718281828459045

fabs(x)返回數字的絕對值,如math.fabs(-10) 返回10.0

floor(x)返回數字的下舍整數,如math.floor(4.9)返回 4

log(x)如math.log(math.e)返回1.0,math.log(100,10)返回2.0

log10(x)返回以10為基數的x的對數,如math.log10(100)返回 2.0

max(x1, x2,...)返回給定引數的最大值,引數可以為序列。

min(x1, x2,...)返回給定引數的最小值,引數可以為序列。

modf(x)返回x的整數部分與小數部分,兩部分的數值符號與x相同,整數部分以浮點型表示。

pow(x, y)x**y 運算後的值。

round(x [,n])返回浮點數x的四捨五入值,如給出n值,則代表舍入到小數點後的位數。

sqrt(x)返回數字x的平方根,數字可以為負數,返回型別為實數,如math.sqrt(4)返回 2+0j

Python隨機函式

隨機數可以用於數學,遊戲,安全等領域中,還經常被嵌入到演算法中,用以提高演算法效率,並提高程式的安全性。

Python包含以下常用隨機數函式

函式描述

choice(seq)從序列的元素中隨機挑選一個元素,比如random.choice(range(10)),從0到9中隨機挑選一個整數。

randrange ([start,] stop [,step])從指定範圍內,按指定基數遞增的集合中獲取一個隨機數,基數預設值為1

random()隨機生成下一個實數,它在[0,1)範圍內。

seed([x])改變隨機數生成器的種子seed。如果你不瞭解其原理,你不必特別去設定seed,Python會幫你選擇seed。

shuffle(lst)將序列的所有元素隨機排序

uniform(x, y)隨機生成下一個實數,它在[x,y]範圍內。

Python三角函式

Python包括以下三角函式

函式描述

acos(x)返回x的反餘弦弧度值。

asin(x)返回x的反正弦弧度值。

atan(x)返回x的反正切弧度值。

atan2(y, x)返回給定的 X 及 Y 座標值的反正切值。

cos(x)返回x的弧度的餘弦值。

hypot(x, y)返回歐幾里德範數 sqrt(x*x + y*y)。

sin(x)返回的x弧度的正弦值。

tan(x)返回x弧度的正切值。

degrees(x)將弧度轉換為角度,如degrees(math.pi/2) , 返回90.0

radians(x)將角度轉換為弧度

Python數學常量

常量描述

pi數學常量 pi(圓周率,一般以π來表示)

e數學常量 e,e即自然常數(自然常數)。

Python字串

Python轉義字元

在需要在字元中使用特殊字元時,python用反斜槓(\)轉義字元。

如下表:

轉義字元描述

\(在行尾時)續行符

\\反斜槓符號

\'單引號

\"雙引號

\a響鈴

\b退格(Backspace)

\e轉義

\000空

\n換行

\v縱向製表符

\t橫向製表符

\r回車

\f換頁

\oyy八進位制數,yy代表的字元,例如:\o12代表換行

\xyy十六進位制數,yy代表的字元,例如:\x0a代表換行

\other其它的字元以普通格式輸出

Python字串運算子

下表例項變數 a 值為字串 "Hello",b 變數值為 "Python"

操作符描述例項

+字串連線>>>a + b'HelloPython'

*重複輸出字串>>>a * 2'HelloHello'

[]通過索引獲取字串中字元>>>a[1]'e'

[ : ]擷取字串中的一部分>>>a[1:4]'ell'

in成員運算子 - 如果字串中包含給定的字元返回 True>>>"H"inaTrue

not in成員運算子 - 如果字串中不包含給定的字元返回 True>>>"M"notinaTrue

r/R原始字串 - 原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串除在字串的第一個引號前加上字母"r"(可以大小寫)以外,與普通字串有著幾乎完全相同的語法。>>>printr'\n' \n >>> printR'\n' \n

%格式字串請看下一章節

Python字串格式化

Python 支援格式化字串的輸出 。儘管這樣可能會用到非常複雜的表示式,但最基本的用法是將一個值插入到一個有字串格式符 %s 的字串中。

在 Python 中,字串格式化使用與 C 中 sprintf 函式一樣的語法。

如下例項:

#!/usr/bin/pythonprint "My name is %s and weight is %d kg!" % ('Zara', 21)

以上例項輸出結果:

My name is Zara and weight is 21 kg!

python字串格式化符號:

 符號描述

      %c 格式化字元及其ASCII碼

      %s 格式化字串

      %d 格式化整數

      %u 格式化無符號整型

      %o 格式化無符號八進位制數

      %x 格式化無符號十六進位制數

      %X 格式化無符號十六進位制數(大寫)

      %f 格式化浮點數字,可指定小數點後的精度

      %e 用科學計數法格式化浮點數

      %E 作用同%e,用科學計數法格式化浮點數

      %g %f和%e的簡寫

      %G %f 和 %E 的簡寫

      %p 用十六進位制數格式化變數的地址

Python列表

Python包含以下函式:

序號函式

1cmp(list1, list2)

比較兩個列表的元素

2len(list)

列表元素個數

3max(list)

返回列表元素最大值

4min(list)

返回列表元素最小值

5list(seq)

將元組轉換為列表

Python包含以下方法

序號方法

1list.append(obj)

在列表末尾新增新的物件

2list.count(obj)

統計某個元素在列表中出現的次數

3list.extend(seq)

在列表末尾一次性追加另一個序列中的多個值(用新列表擴充套件原來的列表)

4list.index(obj)

從列表中找出某個值第一個匹配項的索引位置

5list.insert(index, obj)

將物件插入列表

6list.pop(obj=list[-1])

移除列表中的一個元素(預設最後一個元素),並且返回該元素的值

7list.remove(obj)

移除列表中某個值的第一個匹配項

8list.reverse()

反向列表中元素

9list.sort([func])

對原列表進行排序

Python元組

Python的元組(tuple)與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號,列表使用方括號。

元組內建函式:

Python元組包含了以下內建函式

序號方法及描述

1cmp(tuple1, tuple2)

比較兩個元組元素。

2len(tuple)

計算元組元素個數。

3max(tuple)

返回元組中元素最大值。

4min(tuple)

返回元組中元素最小值。

5tuple(seq)

將列表轉換為元組。

Python字典(dictionary)

字典是另一種可變容器模型,且可儲存任意型別物件。

字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 

字典內建函式及方法:

Python字典包含了以下內建函式:

序號函式及描述

1cmp(dict1, dict2)

比較兩個字典元素。

2len(dict)

計算字典元素個數,即鍵的總數。

3str(dict)

輸出字典可列印的字串表示。

4type(variable)

返回輸入的變數型別,如果變數是字典就返回字典型別。

Python字典包含了以下內建方法:

序號函式及描述

1dict.clear()

刪除字典內所有元素

2dict.copy()

返回一個字典的淺複製

3dict.fromkeys(seq[, val]))

建立一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值

4dict.get(key, default=None)

返回指定鍵的值,如果值不在字典中返回default值

5dict.has_key(key)

如果鍵在字典dict裡返回true,否則返回false

6dict.items()

以列表返回可遍歷的(鍵, 值) 元組陣列

7dict.keys()

以列表返回一個字典所有的鍵

8dict.setdefault(key, default=None)

和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default

9dict.update(dict2)

把字典dict2的鍵/值對更新到dict裡

10dict.values()

以列表返回字典中的所有值

11pop(key[,default])

刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。

12popitem()

隨機返回並刪除字典中的一對鍵和值。

匿名函式lambda

python 使用 lambda 來建立匿名函式。

lambda只是一個表示式,函式體比def簡單很多。

lambda的主體是一個表示式,而不是一個程式碼塊。僅僅能在lambda表示式中封裝有限的邏輯進去。

lambda函式擁有自己的名稱空間,且不能訪問自有引數列表之外或全域性名稱空間裡的引數。

雖然lambda函式看起來只能寫一行,卻不等同於C或C++的行內函數,後者的目的是呼叫小函式時不佔用棧記憶體從而增加執行效率。

如:

sum =lambda arg1, arg2: arg1 + arg2;print"相加後的值為 : ", sum(10,20)  //輸出30

python import語句

From...import語句

Python 的 from 語句讓你從模組中匯入一個指定的部分到當前名稱空間中。語法如下:

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

例如,要匯入模組 fib 的 fibonacci 函式,使用如下語句:

from fib import fibonacci

這個宣告不會把整個 fib 模組匯入到當前的名稱空間中,它只會將 fib 裡的 fibonacci 單個引入到執行這個宣告的模組的全域性符號表。

From...import*語句

把一個模組的所有內容全都匯入到當前的名稱空間也是可行的,只需使用如下宣告:

from modname import *

這提供了一個簡單的方法來匯入一個模組中的所有專案。然而這種宣告不該被過多地使用。

例如我們想一次性引入 math 模組中所有的東西,語句如下:

from math import*

Python檔案操作

開啟和關閉檔案

現在,您已經可以向標準輸入和輸出進行讀寫。現在,來看看怎麼讀寫實際的資料檔案。

Python 提供了必要的函式和方法進行預設情況下的檔案基本操作。你可以用 file 物件做大部分的檔案操作。

open函式

你必須先用Python內建的open()函式開啟一個檔案,建立一個file物件,相關的方法才可以呼叫它進行讀寫。

語法:

file object = open(file_name [, access_mode][, buffering])

各個引數的細節如下:

file_name:file_name變數是一個包含了你要訪問的檔名稱的字串值。

access_mode:access_mode決定了開啟檔案的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個引數是非強制的,預設檔案訪問模式為只讀(r)。

buffering:如果buffering的值被設為0,就不會有寄存。如果buffering的值取1,訪問檔案時會寄存行。如果將buffering的值設為大於1的整數,表明了這就是的寄存區的緩衝大小。如果取負值,寄存區的緩衝大小則為系統預設。

不同模式開啟檔案的完全列表:

模式描述

r以只讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

rb以二進位制格式開啟一個檔案用於只讀。檔案指標將會放在檔案的開頭。這是預設模式。

r+開啟一個檔案用於讀寫。檔案指標將會放在檔案的開頭。

rb+以二進位制格式開啟一個檔案用於讀寫。檔案指標將會放在檔案的開頭。

w開啟一個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

wb以二進位制格式開啟一個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

w+開啟一個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

wb+以二進位制格式開啟一個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

ab以二進位制格式開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

a+開啟一個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

ab+以二進位制格式開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

File物件的屬性

一個檔案被開啟後,你有一個file物件,你可以得到有關該檔案的各種資訊。

以下是和file物件相關的所有屬性的列表:

屬性描述

file.closed返回true如果檔案已被關閉,否則返回false。

file.mode返回被開啟檔案的訪問模式。

file.name返回檔案的名稱。

file.softspace如果用print輸出後,必須跟一個空格符,則返回false。否則返回true。

close()方法

File 物件的 close()方法重新整理緩衝區裡任何還沒寫入的資訊,並關閉該檔案,這之後便不能再進行寫入。

當一個檔案物件的引用被重新指定給另一個檔案時,Python 會關閉之前的檔案。用 close()方法關閉檔案是一個很好的習慣。

語法:

fileObject.close();

write()方法

write()方法可將任何字串寫入一個開啟的檔案。需要重點注意的是,Python字串可以是二進位制資料,而不是僅僅是文字。

write()方法不會在字串的結尾新增換行符('\n'):

語法:

fileObject.write(string);

read()方法

read()方法從一個開啟的檔案中讀取一個字串。需要重點注意的是,Python字串可以是二進位制資料,而不是僅僅是文字。

語法:

fileObject.read([count]);

檔案定位

tell()方法告訴你檔案內的當前位置;換句話說,下一次的讀寫會發生在檔案開頭這麼多位元組之後。

seek(offset [,from])方法改變當前檔案的位置。Offset變量表示要移動的位元組數。From變數指定開始移動位元組的參考位置。

如果from被設為0,這意味著將檔案的開頭作為移動位元組的參考位置。如果設為1,則使用當前的位置作為參考位置。如果它被設為2,那麼該檔案的末尾將作為參考位置。

重新命名和刪除檔案

Python的os模組提供了幫你執行檔案處理操作的方法,比如重新命名和刪除檔案。

要使用這個模組,你必須先匯入它,然後才可以呼叫相關的各種功能。

remove方法

你可以用remove()方法刪除檔案,需要提供要刪除的檔名作為引數。

Python裡的目錄

所有檔案都包含在各個不同的目錄下,不過Python也能輕鬆處理。os模組有許多方法能幫你建立,刪除和更改目錄。

mkdir()方法

可以使用os模組的mkdir()方法在當前目錄下建立新的目錄們。你需要提供一個包含了要建立的目錄名稱的引數。

語法:

os.mkdir("newdir")

chdir()方法

可以用chdir()方法來改變當前的目錄。chdir()方法需要的一個引數是你想設成當前目錄的目錄名稱。

語法:

os.chdir("newdir")

rmdir()方法

rmdir()方法刪除目錄,目錄名稱以引數傳遞。

在刪除這個目錄之前,它的所有內容應該先被清除。

語法:

os.rmdir('dirname')

檔案、目錄相關方法

三個重要的方法來源能對Windows和Unix作業系統上的檔案及目錄進行一個廣泛且實用的處理及操控,如下:

File 物件方法: file物件提供了操作檔案的一系列方法。

OS 物件方法: 提供了處理檔案及目錄的一系列方法。

Python File(檔案)方法

file 物件使用 open 函式來建立,下表列出了 file 物件常用的函式:

序號方法及描述

1file.close()

關閉檔案。關閉後文件不能再進行讀寫操作。

2file.flush()

重新整理檔案內部緩衝,直接把內部緩衝區的資料立刻寫入檔案, 而不是被動的等待輸出緩衝區寫入。

3file.fileno()

返回一個整型的檔案描述符(file descriptor FD 整型), 可以用在如os模組的read方法等一些底層操作上。

4file.isatty()

如果檔案連線到一個終端裝置返回 True,否則返回 False。

5file.next()

返回檔案下一行。

6file.read([size])

從檔案讀取指定的位元組數,如果未給定或為負則讀取所有。

7file.readline([size])

讀取整行,包括 "\n" 字元。

8file.readlines([sizehint])

讀取所有行並返回列表,若給定sizeint>0,返回總和大約為sizeint位元組的行, 實際讀取值可能比sizhint較大, 因為需要填充緩衝區。

9file.seek(offset[, whence])

設定檔案當前位置

10file.tell()

返回檔案當前位置。

11file.truncate([size])

擷取檔案,擷取的位元組通過size指定,預設為當前檔案位置。

12file.write(str)

將字串寫入檔案,沒有返回值。

13file.writelines(sequence)

向檔案寫入一個序列字串列表,如果需要換行則要自己加入每行的換行符。

Python內建函式

  內建函式  

abs()divmod()input()open()staticmethod()

all()enumerate()int()ord()str()

any()eval()isinstance()pow()sum()

basestring()execfile()issubclass()print()super()

bin()file()iter()property()tuple()

bool()filter()len()range()type()

bytearray()float()list()raw_input()unichr()

callable()format()locals()reduce()unicode()

chr()frozenset()long()reload()vars()

classmethod()getattr()map()repr()xrange()

cmp()globals()max()reversed()zip()

compile()hasattr()memoryview()round()__import__()

complex()hash()min()set()

delattr()help()next()setattr()

dict()hex()object()slice()

dir()id()oct()sorted()exec 內建表示式

喜歡的朋友加QQ群813622576,群內有免費資料供大家一起交流學習哦!!