完美Python入門基礎知識點總結,看完你的Python就徹底入門了!

完美Python入門基礎知識點總結,看完你的Python就徹底入門了!python

Python標識符算法

在 Python 裏,標識符有字母、數字、下劃線組成。數組

在 Python 中,全部標識符能夠包括英文、數字以及下劃線(_),但不能以數字開頭。安全

Python 中的標識符是區分大小寫的。數據結構

如下劃線開頭的標識符是有特殊意義的。以單下劃線開頭 _foo 的表明不能直接訪問的類屬性,需經過類提供的接口進行訪問,不能用 from xxx import * 而導入;app

以雙下劃線開頭的 foo 表明類的私有成員;以雙下劃線開頭和結尾的 __foo 表明 Python 裏特殊方法專用的標識,如 __init__() 表明類的構造函數。dom

若是你在學習Python的過程當中碰見了不少疑問和難題,能夠加-q-u-n 227 -435-450裏面有軟件視頻資料免費函數

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次冪ab 爲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(xx + yy)。

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響鈴

退格(Backspace)

e轉義

換行

縱向製表符

橫向製表符

回車

換頁

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' ' >>> printR' '

%格式字符串請看下一章節

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)

各個參數的細節以下:

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()方法不會在字符串的結尾添加換行符(' '):

語法:

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])

讀取整行,包括 " " 字符。

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,羣內有免費資料供你們一塊兒交流學習哦!!!

相關文章
相關標籤/搜索