日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

怎么读懂python语句_Python入门基础知识点总结,一点文章就能让你看懂Python

發(fā)布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎么读懂python语句_Python入门基础知识点总结,一点文章就能让你看懂Python 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Python標(biāo)識符

在 Python 里,標(biāo)識符由字母、數(shù)字、下劃線組成。

在 Python 中,所有標(biāo)識符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開頭。

Python 中的標(biāo)識符是區(qū)分大小寫的。

以下劃線開頭的標(biāo)識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用 from xxx import * 而導(dǎo)入;

以雙下劃線開頭的 __foo 代表類的私有成員;以雙下劃線開頭和結(jié)尾的 __foo__ 代表 Python 里特殊方法專用的標(biāo)識,如 __init__() 代表類的構(gòu)造函數(shù)。

Python有五個標(biāo)準(zhǔn)的數(shù)據(jù)類型

Numbers(數(shù)字)

String(字符串)

List(列表)

Tuple(元組)

Dictionary(字典)

Python支持四種不同的數(shù)字類型

int(有符號整型)

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

float(浮點型)

complex(復(fù)數(shù))

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

從左到右索引默認(rèn)0開始的,最大范圍是字符串長度少1

從右到左索引默認(rèn)-1開始的,最大范圍是字符串開頭

List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型

列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)。它支持字符,數(shù)字,字符串甚至可以包含列表(即嵌套)。

列表用 [ ] 標(biāo)識,是 python 最通用的復(fù)合數(shù)據(jù)類型。

列表中值的切割也可以用到變量 [頭下標(biāo):尾下標(biāo)] ,就可以截取相應(yīng)的列表,從左到右索引默認(rèn) 0 開始,從右到左索引默認(rèn) -1 開始,下標(biāo)可以為空表示取到頭或尾。

加號 + 是列表連接運算符,型號 * 是重復(fù)操作。

元組是另一個數(shù)據(jù)類型,類似于List(列表)

元組用"()"標(biāo)識。內(nèi)部元素用逗號隔開。但是元組不能二次賦值,相當(dāng)于只讀列表。

字典(dictionary)是除列表以外python之中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類型

列表是有序的對象結(jié)合,字典是無序的對象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。

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

Python數(shù)據(jù)類型轉(zhuǎn)換

有時候,我們需要對數(shù)據(jù)內(nèi)置的類型進行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類型作為函數(shù)名即可。

以下幾個內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個新的對象,表示轉(zhuǎn)換的值。

函數(shù)描述

int(x [,base])將x轉(zhuǎn)換為一個整數(shù)

long(x [,base] )將x轉(zhuǎn)換為一個長整數(shù)

float(x)將x轉(zhuǎn)換到一個浮點數(shù)

complex(real [,imag])創(chuàng)建一個復(fù)數(shù)

str(x)將對象 x 轉(zhuǎn)換為字符串

repr(x)將對象 x 轉(zhuǎn)換為表達式字符串

eval(str)用來計算在字符串中的有效Python表達式,并返回一個對象

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

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

set(s)轉(zhuǎn)換為可變集合

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

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

chr(x)將一個整數(shù)轉(zhuǎn)換為一個字符

unichr(x)將一個整數(shù)轉(zhuǎn)換為Unicode字符

ord(x)將一個字符轉(zhuǎn)換為它的整數(shù)值

hex(x)將一個整數(shù)轉(zhuǎn)換為一個十六進制字符串

oct(x)將一個整數(shù)轉(zhuǎn)換為一個八進制字符串

Python 運算符

算術(shù)運算符

比較(關(guān)系)運算符

賦值運算符

邏輯運算符

位運算符

成員運算符

身份運算符

運算符優(yōu)先級

python算術(shù)運算符

運算符描述實例

+加 - 兩個對象相加a + b 輸出結(jié)果 30

-減 - 得到負數(shù)或是一個數(shù)減去另一個數(shù)a - b 輸出結(jié)果 -10

*乘 - 兩個數(shù)相乘或是返回一個被重復(fù)若干次的字符串a(chǎn) * b 輸出結(jié)果 200

/除 - x除以yb / a 輸出結(jié)果 2

%取模 - 返回除法的余數(shù)b % a 輸出結(jié)果 0

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

//取整除 - 返回商的整數(shù)部分9//2 輸出結(jié)果 4 , 9.0//2.0 輸出結(jié)果 4.0

python比較運算符

以下假設(shè)變量a為10,變量b為20:

運算符描述實例

==等于 - 比較對象是否相等(a == b) 返回 False。

!=不等于 - 比較兩個對象是否不相等(a != b) 返回 true.

<>不等于 - 比較兩個對象是否不相等(a <> b) 返回 true。這個運算符類似 != 。

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

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

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

Python賦值運算符

以下假設(shè)變量a為10,變量b為20:

運算符描述實例

=簡單的賦值運算符c = a + b 將 a + b 的運算結(jié)果賦值為 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

運算符描述實例

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

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

^按位異或運算符:當(dāng)兩對應(yīng)的二進位相異時,結(jié)果為1(a ^ b) 輸出結(jié)果 49 ,二進制解釋: 0011 0001

~按位取反運算符:對數(shù)據(jù)的每個二進制位取反,即把1變?yōu)?,把0變?yōu)?(~a ) 輸出結(jié)果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數(shù)的補碼形式。

<

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

Python邏輯運算符

Python語言支持邏輯運算符,以下假設(shè)變量 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 是判斷兩個標(biāo)識符是不是引用自一個對象x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 True,否則返回 False

is notis not 是判斷兩個標(biāo)識符是不是引用自不同對象x is not y , 類似 id(a) != id(b)。如果引用的不是同一個對象則返回結(jié)果 True,否則返回 False。

注:is 與 == 區(qū)別:

is 用于判斷兩個變量引用對象是否為同一個, == 用于判斷引用變量的值是否相等。

Python 循環(huán)語句

Python提供了for循環(huán)和while循環(huán)(在Python中沒有do..while循環(huán)):

循環(huán)類型描述

while 循環(huán)在給定的判斷條件為 true 時執(zhí)行循環(huán)體,否則退出循環(huán)體。

for 循環(huán)重復(fù)執(zhí)行語句

嵌套循環(huán)你可以在while循環(huán)體中嵌套for循環(huán)

循環(huán)控制語句可以更改語句執(zhí)行的順序。Python支持以下循環(huán)控制語句:

控制語句描述

break 語句在語句塊執(zhí)行過程中終止循環(huán),并且跳出整個循環(huán)

continue 語句在語句塊執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。

pass 語句pass是空語句,是為了保持程序結(jié)構(gòu)的完整性。

Python Number(數(shù)字)

Python 支持四種不同的數(shù)值類型:

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

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

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

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

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

Python還支持復(fù)數(shù),復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示, 復(fù)數(shù)的實部a和虛部b都是浮點型

Python Number類型轉(zhuǎn)換

int(x [,base])將x轉(zhuǎn)換為一個整數(shù)

long(x [,base])將x轉(zhuǎn)換為一個長整數(shù)

float(x )將x轉(zhuǎn)換到一個浮點數(shù)

complex(real [,imag ])創(chuàng)建一個復(fù)數(shù)

str(x )將對象 x 轉(zhuǎn)換為字符串

repr(x )將對象 x 轉(zhuǎn)換為表達式字符串

eval(str ) 用來計算在字符串中的有效Python表達式,并返回一個對象

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

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

chr(x )將一個整數(shù)轉(zhuǎn)換為一個字符

unichr(x )將一個整數(shù)轉(zhuǎn)換為Unicode字符

ord(x )將一個字符轉(zhuǎn)換為它的整數(shù)值

hex(x )將一個整數(shù)轉(zhuǎn)換為一個十六進制字符串

oct(x )將一個整數(shù)轉(zhuǎn)換為一個八進制字符串

python數(shù)學(xué)函數(shù)

函數(shù)返回值 ( 描述 )

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

ceil(x)返回數(shù)字的上入整數(shù),如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)返回數(shù)字的絕對值,如math.fabs(-10) 返回10.0

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

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

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

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

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

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

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

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

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

Python隨機函數(shù)

隨機數(shù)可以用于數(shù)學(xué),游戲,安全等領(lǐng)域中,還經(jīng)常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

Python包含以下常用隨機數(shù)函數(shù)

函數(shù)描述

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

randrange ([start,] stop [,step])從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個隨機數(shù),基數(shù)缺省值為1

random()隨機生成下一個實數(shù),它在[0,1)范圍內(nèi)。

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

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

uniform(x, y)隨機生成下一個實數(shù),它在[x,y]范圍內(nèi)。

Python三角函數(shù)

Python包括以下三角函數(shù)

函數(shù)描述

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

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

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

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

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

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

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

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

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

radians(x)將角度轉(zhuǎn)換為弧度

Python數(shù)學(xué)常量

常量描述

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

e數(shù)學(xué)常量 e,e即自然常數(shù)(自然常數(shù))。

Python字符串

Python轉(zhuǎn)義字符

在需要在字符中使用特殊字符時,python用反斜杠()轉(zhuǎn)義字符。

如下表:

轉(zhuǎn)義字符描述

(在行尾時)續(xù)行符

\反斜杠符號

'單引號

"雙引號

a響鈴

退格(Backspace)

e轉(zhuǎn)義

換行

縱向制表符

橫向制表符

回車

換頁

oyy八進制數(shù),yy代表的字符,例如:o12代表換行

\\\xyy十六進制數(shù),yy代表的字符,例如:\\\x0a代表換行

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

Python字符串運算符

下表實例變量 a 值為字符串 "Hello",b 變量值為 "Python"

操作符描述實例

+字符串連接>>>a + b'HelloPython'

*重復(fù)輸出字符串>>>a * 2'HelloHello'

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

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

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

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

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

%格式字符串請看下一章節(jié)

Python字符串格式化

Python 支持格式化字符串的輸出 。盡管這樣可能會用到非常復(fù)雜的表達式,但最基本的用法是將一個值插入到一個有字符串格式符 %s 的字符串中。

在 Python 中,字符串格式化使用與 C 中 sprintf 函數(shù)一樣的語法。

如下實例:

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

以上實例輸出結(jié)果:

My name is Zara and weight is 21 kg!

python字符串格式化符號:

符號描述

%c 格式化字符及其ASCII碼

%s 格式化字符串

%d 格式化整數(shù)

%u 格式化無符號整型

%o 格式化無符號八進制數(shù)

%x 格式化無符號十六進制數(shù)

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

%f 格式化浮點數(shù)字,可指定小數(shù)點后的精度

%e 用科學(xué)計數(shù)法格式化浮點數(shù)

%E 作用同%e,用科學(xué)計數(shù)法格式化浮點數(shù)

%g %f和%e的簡寫

%G %f 和 %E 的簡寫

%p 用十六進制數(shù)格式化變量的地址

Python列表

Python包含以下函數(shù):

序號函數(shù)

1cmp(list1, list2)

比較兩個列表的元素

2len(list)

列表元素個數(shù)

3max(list)

返回列表元素最大值

4min(list)

返回列表元素最小值

5list(seq)

將元組轉(zhuǎn)換為列表

Python包含以下方法

序號方法

1list.append(obj)

在列表末尾添加新的對象

2list.count(obj)

統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)

3list.extend(seq)

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

4list.index(obj)

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

5list.insert(index, obj)

將對象插入列表

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

移除列表中的一個元素(默認(rèn)最后一個元素),并且返回該元素的值

7list.remove(obj)

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

8list.reverse()

反向列表中元素

9list.sort([func])

對原列表進行排序

Python元組

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

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

元組內(nèi)置函數(shù):

Python元組包含了以下內(nèi)置函數(shù)

序號方法及描述

1cmp(tuple1, tuple2)

比較兩個元組元素。

2len(tuple)

計算元組元素個數(shù)。

3max(tuple)

返回元組中元素最大值。

4min(tuple)

返回元組中元素最小值。

5tuple(seq)

將列表轉(zhuǎn)換為元組。

Python字典(dictionary)

字典是另一種可變?nèi)萜髂P?#xff0c;且可存儲任意類型對象。

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

字典內(nèi)置函數(shù)及方法:

Python字典包含了以下內(nèi)置函數(shù):

序號函數(shù)及描述

1cmp(dict1, dict2)

比較兩個字典元素。

2len(dict)

計算字典元素個數(shù),即鍵的總數(shù)。

3str(dict)

輸出字典可打印的字符串表示。

4type(variable)

返回輸入的變量類型,如果變量是字典就返回字典類型。

Python字典包含了以下內(nèi)置方法:

序號函數(shù)及描述

1dict.clear()

刪除字典內(nèi)所有元素

2dict.copy()

返回一個字典的淺復(fù)制

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

創(chuàng)建一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應(yīng)的初始值

4dict.get(key, default=None)

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

5dict.has_key(key)

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

6dict.items()

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

7dict.keys()

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

8dict.setdefault(key, default=None)

和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設(shè)為default

9dict.update(dict2)

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

10dict.values()

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

11pop(key[,default])

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

12popitem()

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

匿名函數(shù)lambda

python 使用 lambda 來創(chuàng)建匿名函數(shù)。

lambda只是一個表達式,函數(shù)體比def簡單很多。

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

lambda函數(shù)擁有自己的命名空間,且不能訪問自有參數(shù)列表之外或全局命名空間里的參數(shù)。

雖然lambda函數(shù)看起來只能寫一行,卻不等同于C或C++的內(nèi)聯(lián)函數(shù),后者的目的是調(diào)用小函數(shù)時不占用棧內(nèi)存從而增加運行效率。

如:

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

python import語句

From...import語句

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

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

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

from fib import fibonacci

這個聲明不會把整個 fib 模塊導(dǎo)入到當(dāng)前的命名空間中,它只會將 fib 里的 fibonacci 單個引入到執(zhí)行這個聲明的模塊的全局符號表。

From...import*語句

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

from modname import *

這提供了一個簡單的方法來導(dǎo)入一個模塊中的所有項目。然而這種聲明不該被過多地使用。

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

from math import*

Python文件操作

打開和關(guān)閉文件

現(xiàn)在,您已經(jīng)可以向標(biāo)準(zhǔn)輸入和輸出進行讀寫。現(xiàn)在,來看看怎么讀寫實際的數(shù)據(jù)文件。

Python 提供了必要的函數(shù)和方法進行默認(rèn)情況下的文件基本操作。你可以用 file 對象做大部分的文件操作。

open函數(shù)

你必須先用Python內(nèi)置的open()函數(shù)打開一個文件,創(chuàng)建一個file對象,相關(guān)的方法才可以調(diào)用它進行讀寫。

語法:

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

各個參數(shù)的細節(jié)如下:

file_name:file_name變量是一個包含了你要訪問的文件名稱的字符串值。

access_mode:access_mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數(shù)是非強制的,默認(rèn)文件訪問模式為只讀(r)。

buffering:如果buffering的值被設(shè)為0,就不會有寄存。如果buffering的值取1,訪問文件時會寄存行。如果將buffering的值設(shè)為大于1的整數(shù),表明了這就是的寄存區(qū)的緩沖大小。如果取負值,寄存區(qū)的緩沖大小則為系統(tǒng)默認(rèn)。

不同模式打開文件的完全列表:

模式描述

r以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認(rèn)模式。

rb以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭。這是默認(rèn)模式。

r+打開一個文件用于讀寫。文件指針將會放在文件的開頭。

rb+以二進制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭。

w打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

wb以二進制格式打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

w+打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

wb+以二進制格式打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

a打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進行寫入。

ab以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進行寫入。

a+打開一個文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結(jié)尾。文件打開時會是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。

ab+以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。如果該文件不存在,創(chuàng)建新文件用于讀寫。

File對象的屬性

一個文件被打開后,你有一個file對象,你可以得到有關(guān)該文件的各種信息。

以下是和file對象相關(guān)的所有屬性的列表:

屬性描述

file.closed返回true如果文件已被關(guān)閉,否則返回false。

file.mode返回被打開文件的訪問模式。

file.name返回文件的名稱。

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

close()方法

File 對象的 close()方法刷新緩沖區(qū)里任何還沒寫入的信息,并關(guān)閉該文件,這之后便不能再進行寫入。

當(dāng)一個文件對象的引用被重新指定給另一個文件時,Python 會關(guān)閉之前的文件。用 close()方法關(guān)閉文件是一個很好的習(xí)慣。

語法:

fileObject.close();

write()方法

write()方法可將任何字符串寫入一個打開的文件。需要重點注意的是,Python字符串可以是二進制數(shù)據(jù),而不是僅僅是文字。

write()方法不會在字符串的結(jié)尾添加換行符(' '):

語法:

fileObject.write(string);

read()方法

read()方法從一個打開的文件中讀取一個字符串。需要重點注意的是,Python字符串可以是二進制數(shù)據(jù),而不是僅僅是文字。

語法:

fileObject.read([count]);

文件定位

tell()方法告訴你文件內(nèi)的當(dāng)前位置;換句話說,下一次的讀寫會發(fā)生在文件開頭這么多字節(jié)之后。

seek(offset [,from])方法改變當(dāng)前文件的位置。Offset變量表示要移動的字節(jié)數(shù)。From變量指定開始移動字節(jié)的參考位置。

如果from被設(shè)為0,這意味著將文件的開頭作為移動字節(jié)的參考位置。如果設(shè)為1,則使用當(dāng)前的位置作為參考位置。如果它被設(shè)為2,那么該文件的末尾將作為參考位置。

重命名和刪除文件

Python的os模塊提供了幫你執(zhí)行文件處理操作的方法,比如重命名和刪除文件。

要使用這個模塊,你必須先導(dǎo)入它,然后才可以調(diào)用相關(guān)的各種功能。

remove方法

你可以用remove()方法刪除文件,需要提供要刪除的文件名作為參數(shù)。

Python里的目錄

所有文件都包含在各個不同的目錄下,不過Python也能輕松處理。os模塊有許多方法能幫你創(chuàng)建,刪除和更改目錄。

mkdir()方法

可以使用os模塊的mkdir()方法在當(dāng)前目錄下創(chuàng)建新的目錄們。你需要提供一個包含了要創(chuàng)建的目錄名稱的參數(shù)。

語法:

os.mkdir("newdir")

chdir()方法

可以用chdir()方法來改變當(dāng)前的目錄。chdir()方法需要的一個參數(shù)是你想設(shè)成當(dāng)前目錄的目錄名稱。

語法:

os.chdir("newdir")

rmdir()方法

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

在刪除這個目錄之前,它的所有內(nèi)容應(yīng)該先被清除。

語法:

os.rmdir('dirname')

文件、目錄相關(guān)方法

三個重要的方法來源能對Windows和Unix操作系統(tǒng)上的文件及目錄進行一個廣泛且實用的處理及操控,如下:

File 對象方法: file對象提供了操作文件的一系列方法。

OS 對象方法: 提供了處理文件及目錄的一系列方法。

Python File(文件)方法

file 對象使用 open 函數(shù)來創(chuàng)建,下表列出了 file 對象常用的函數(shù):

序號方法及描述

1file.close()

關(guān)閉文件。關(guān)閉后文件不能再進行讀寫操作。

2file.flush()

刷新文件內(nèi)部緩沖,直接把內(nèi)部緩沖區(qū)的數(shù)據(jù)立刻寫入文件, 而不是被動的等待輸出緩沖區(qū)寫入。

3file.fileno()

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

4file.isatty()

如果文件連接到一個終端設(shè)備返回 True,否則返回 False。

5file.next()

返回文件下一行。

6file.read([size])

從文件讀取指定的字節(jié)數(shù),如果未給定或為負則讀取所有。

7file.readline([size])

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

8file.readlines([sizehint])

讀取所有行并返回列表,若給定sizeint>0,返回總和大約為sizeint字節(jié)的行, 實際讀取值可能比sizhint較大, 因為需要填充緩沖區(qū)。

9file.seek(offset[, whence])

設(shè)置文件當(dāng)前位置

10file.tell()

返回文件當(dāng)前位置。

11file.truncate([size])

截取文件,截取的字節(jié)通過size指定,默認(rèn)為當(dāng)前文件位置。

12file.write(str)

將字符串寫入文件,沒有返回值。

13file.writelines(sequence)

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

Python內(nèi)置函數(shù)

內(nèi)置函數(shù)

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()hePython標(biāo)識符

在 Python 里,標(biāo)識符由字母、數(shù)字、下劃線組成。

在 Python 中,所有標(biāo)識符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開頭。

Python 中的標(biāo)識符是區(qū)分大小寫的。

以下劃線開頭的標(biāo)識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用 from xxx import * 而導(dǎo)入;

以雙下劃線開頭的 __foo 代表類的私有成員;以雙下劃線開頭和結(jié)尾的 __foo__ 代表 Python 里特殊方法專用的標(biāo)識,如 __init__() 代表類的構(gòu)造函數(shù)。

Python有五個標(biāo)準(zhǔn)的數(shù)據(jù)類型

Numbers(數(shù)字)

String(字符串)

List(列表)

Tuple(元組)

Dictionary(字典)

Python支持四種不同的數(shù)字類型

int(有符號整型)

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

float(浮點型)

complex(復(fù)數(shù))

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

從左到右索引默認(rèn)0開始的,最大范圍是字符串長度少1

從右到左索引默認(rèn)-1開始的,最大范圍是字符串開頭

List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型

列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)。它支持字符,數(shù)字,字符串甚至可以包含列表(即嵌套)。

列表用 [ ] 標(biāo)識,是 python 最通用的復(fù)合數(shù)據(jù)類型。

列表中值的切割也可以用到變量 [頭下標(biāo):尾下標(biāo)] ,就可以截取相應(yīng)的列表,從左到右索引默認(rèn) 0 開始,從右到左索引默認(rèn) -1 開始,下標(biāo)可以為空表示取到頭或尾。

加號 + 是列表連接運算符,型號 * 是重復(fù)操作。

元組是另一個數(shù)據(jù)類型,類似于List(列表)

元組用"()"標(biāo)識。內(nèi)部元素用逗號隔開。但是元組不能二次賦值,相當(dāng)于只讀列表。

字典(dictionary)是除列表以外python之中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類型

列表是有序的對象結(jié)合,字典是無序的對象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。

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

Python數(shù)據(jù)類型轉(zhuǎn)換

有時候,我們需要對數(shù)據(jù)內(nèi)置的類型進行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類型作為函數(shù)名即可。

以下幾個內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個新的對象,表示轉(zhuǎn)換的值。

函數(shù)描述

int(x [,base])將x轉(zhuǎn)換為一個整數(shù)

long(x [,base] )將x轉(zhuǎn)換為一個長整數(shù)

float(x)將x轉(zhuǎn)換到一個浮點數(shù)

complex(real [,imag])創(chuàng)建一個復(fù)數(shù)

str(x)將對象 x 轉(zhuǎn)換為字符串

repr(x)將對象 x 轉(zhuǎn)換為表達式字符串

eval(str)用來計算在字符串中的有效Python表達式,并返回一個對象

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

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

set(s)轉(zhuǎn)換為可變集合

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

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

chr(x)將一個整數(shù)轉(zhuǎn)換為一個字符

unichr(x)將一個整數(shù)轉(zhuǎn)換為Unicode字符

ord(x)將一個字符轉(zhuǎn)換為它的整數(shù)值

hex(x)將一個整數(shù)轉(zhuǎn)換為一個十六進制字符串

oct(x)將一個整數(shù)轉(zhuǎn)換為一個八進制字符串

Python 運算符

算術(shù)運算符

比較(關(guān)系)運算符

賦值運算符

邏輯運算符

位運算符

成員運算符

身份運算符

運算符優(yōu)先級

python算術(shù)運算符

運算符描述實例

+加 - 兩個對象相加a + b 輸出結(jié)果 30

-減 - 得到負數(shù)或是一個數(shù)減去另一個數(shù)a - b 輸出結(jié)果 -10

*乘 - 兩個數(shù)相乘或是返回一個被重復(fù)若干次的字符串a(chǎn) * b 輸出結(jié)果 200

/除 - x除以yb / a 輸出結(jié)果 2

%取模 - 返回除法的余數(shù)b % a 輸出結(jié)果 0

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

//取整除 - 返回商的整數(shù)部分9//2 輸出結(jié)果 4 , 9.0//2.0 輸出結(jié)果 4.0

python比較運算符

以下假設(shè)變量a為10,變量b為20:

運算符描述實例

==等于 - 比較對象是否相等(a == b) 返回 False。

!=不等于 - 比較兩個對象是否不相等(a != b) 返回 true.

<>不等于 - 比較兩個對象是否不相等(a <> b) 返回 true。這個運算符類似 != 。

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

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

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

Python賦值運算符

以下假設(shè)變量a為10,變量b為20:

運算符描述實例

=簡單的賦值運算符c = a + b 將 a + b 的運算結(jié)果賦值為 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

運算符描述實例

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

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

^按位異或運算符:當(dāng)兩對應(yīng)的二進位相異時,結(jié)果為1(a ^ b) 輸出結(jié)果 49 ,二進制解釋: 0011 0001

~按位取反運算符:對數(shù)據(jù)的每個二進制位取反,即把1變?yōu)?,把0變?yōu)?(~a ) 輸出結(jié)果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數(shù)的補碼形式。

<

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

Python邏輯運算符

Python語言支持邏輯運算符,以下假設(shè)變量 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 是判斷兩個標(biāo)識符是不是引用自一個對象x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 True,否則返回 False

is notis not 是判斷兩個標(biāo)識符是不是引用自不同對象x is not y , 類似 id(a) != id(b)。如果引用的不是同一個對象則返回結(jié)果 True,否則返回 False。

注:is 與 == 區(qū)別:

is 用于判斷兩個變量引用對象是否為同一個, == 用于判斷引用變量的值是否相等。

Python 循環(huán)語句

Python提供了for循環(huán)和while循環(huán)(在Python中沒有do..while循環(huán)):

循環(huán)類型描述

while 循環(huán)在給定的判斷條件為 true 時執(zhí)行循環(huán)體,否則退出循環(huán)體。

for 循環(huán)重復(fù)執(zhí)行語句

嵌套循環(huán)你可以在while循環(huán)體中嵌套for循環(huán)

循環(huán)控制語句可以更改語句執(zhí)行的順序。Python支持以下循環(huán)控制語句:

控制語句描述

break 語句在語句塊執(zhí)行過程中終止循環(huán),并且跳出整個循環(huán)

continue 語句在語句塊執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。

pass 語句pass是空語句,是為了保持程序結(jié)構(gòu)的完整性。

Python Number(數(shù)字)

Python 支持四種不同的數(shù)值類型:

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

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

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

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

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

Python還支持復(fù)數(shù),復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示, 復(fù)數(shù)的實部a和虛部b都是浮點型

Python Number類型轉(zhuǎn)換

int(x [,base])將x轉(zhuǎn)換為一個整數(shù)

long(x [,base])將x轉(zhuǎn)換為一個長整數(shù)

float(x )將x轉(zhuǎn)換到一個浮點數(shù)

complex(real [,imag ])創(chuàng)建一個復(fù)數(shù)

str(x )將對象 x 轉(zhuǎn)換為字符串

repr(x )將對象 x 轉(zhuǎn)換為表達式字符串

eval(str ) 用來計算在字符串中的有效Python表達式,并返回一個對象

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

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

chr(x )將一個整數(shù)轉(zhuǎn)換為一個字符

unichr(x )將一個整數(shù)轉(zhuǎn)換為Unicode字符

ord(x )將一個字符轉(zhuǎn)換為它的整數(shù)值

hex(x )將一個整數(shù)轉(zhuǎn)換為一個十六進制字符串

oct(x )將一個整數(shù)轉(zhuǎn)換為一個八進制字符串

python數(shù)學(xué)函數(shù)

函數(shù)返回值 ( 描述 )

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

ceil(x)返回數(shù)字的上入整數(shù),如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)返回數(shù)字的絕對值,如math.fabs(-10) 返回10.0

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

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

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

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

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

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

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

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

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

Python隨機函數(shù)

隨機數(shù)可以用于數(shù)學(xué),游戲,安全等領(lǐng)域中,還經(jīng)常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

Python包含以下常用隨機數(shù)函數(shù)

函數(shù)描述

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

randrange ([start,] stop [,step])從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個隨機數(shù),基數(shù)缺省值為1

random()隨機生成下一個實數(shù),它在[0,1)范圍內(nèi)。

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

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

uniform(x, y)隨機生成下一個實數(shù),它在[x,y]范圍內(nèi)。

Python三角函數(shù)

Python包括以下三角函數(shù)

函數(shù)描述

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

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

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

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

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

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

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

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

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

radians(x)將角度轉(zhuǎn)換為弧度

Python數(shù)學(xué)常量

常量描述

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

e數(shù)學(xué)常量 e,e即自然常數(shù)(自然常數(shù))。

Python字符串

Python轉(zhuǎn)義字符

在需要在字符中使用特殊字符時,python用反斜杠()轉(zhuǎn)義字符。

如下表:

轉(zhuǎn)義字符描述

(在行尾時)續(xù)行符

\反斜杠符號

'單引號

"雙引號

a響鈴

退格(Backspace)

e轉(zhuǎn)義

換行

縱向制表符

橫向制表符

回車

換頁

oyy八進制數(shù),yy代表的字符,例如:o12代表換行

\\\xyy十六進制數(shù),yy代表的字符,例如:\\\x0a代表換行

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

Python字符串運算符

下表實例變量 a 值為字符串 "Hello",b 變量值為 "Python"

操作符描述實例

+字符串連接>>>a + b'HelloPython'

*重復(fù)輸出字符串>>>a * 2'HelloHello'

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

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

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

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

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

%格式字符串請看下一章節(jié)

Python字符串格式化

Python 支持格式化字符串的輸出 。盡管這樣可能會用到非常復(fù)雜的表達式,但最基本的用法是將一個值插入到一個有字符串格式符 %s 的字符串中。

在 Python 中,字符串格式化使用與 C 中 sprintf 函數(shù)一樣的語法。

如下實例:

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

以上實例輸出結(jié)果:

My name is Zara and weight is 21 kg!

python字符串格式化符號:

符號描述

%c 格式化字符及其ASCII碼

%s 格式化字符串

%d 格式化整數(shù)

%u 格式化無符號整型

%o 格式化無符號八進制數(shù)

%x 格式化無符號十六進制數(shù)

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

%f 格式化浮點數(shù)字,可指定小數(shù)點后的精度

%e 用科學(xué)計數(shù)法格式化浮點數(shù)

%E 作用同%e,用科學(xué)計數(shù)法格式化浮點數(shù)

%g %f和%e的簡寫

%G %f 和 %E 的簡寫

%p 用十六進制數(shù)格式化變量的地址

Python列表

Python包含以下函數(shù):

序號函數(shù)

1cmp(list1, list2)

比較兩個列表的元素

2len(list)

列表元素個數(shù)

3max(list)

返回列表元素最大值

4min(list)

返回列表元素最小值

5list(seq)

將元組轉(zhuǎn)換為列表

Python包含以下方法

序號方法

1list.append(obj)

在列表末尾添加新的對象

2list.count(obj)

統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)

3list.extend(seq)

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

4list.index(obj)

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

5list.insert(index, obj)

將對象插入列表

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

移除列表中的一個元素(默認(rèn)最后一個元素),并且返回該元素的值

7list.remove(obj)

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

8list.reverse()

反向列表中元素

9list.sort([func])

對原列表進行排序

Python元組

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

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

元組內(nèi)置函數(shù):

Python元組包含了以下內(nèi)置函數(shù)

序號方法及描述

1cmp(tuple1, tuple2)

比較兩個元組元素。

2len(tuple)

計算元組元素個數(shù)。

3max(tuple)

返回元組中元素最大值。

4min(tuple)

返回元組中元素最小值。

5tuple(seq)

將列表轉(zhuǎn)換為元組。

Python字典(dictionary)

字典是另一種可變?nèi)萜髂P?#xff0c;且可存儲任意類型對象。

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

字典內(nèi)置函數(shù)及方法:

Python字典包含了以下內(nèi)置函數(shù):

序號函數(shù)及描述

1cmp(dict1, dict2)

比較兩個字典元素。

2len(dict)

計算字典元素個數(shù),即鍵的總數(shù)。

3str(dict)

輸出字典可打印的字符串表示。

4type(variable)

返回輸入的變量類型,如果變量是字典就返回字典類型。

Python字典包含了以下內(nèi)置方法:

序號函數(shù)及描述

1dict.clear()

刪除字典內(nèi)所有元素

2dict.copy()

返回一個字典的淺復(fù)制

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

創(chuàng)建一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應(yīng)的初始值

4dict.get(key, default=None)

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

5dict.has_key(key)

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

6dict.items()

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

7dict.keys()

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

8dict.setdefault(key, default=None)

和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設(shè)為default

9dict.update(dict2)

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

10dict.values()

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

11pop(key[,default])

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

12popitem()

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

匿名函數(shù)lambda

python 使用 lambda 來創(chuàng)建匿名函數(shù)。

lambda只是一個表達式,函數(shù)體比def簡單很多。

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

lambda函數(shù)擁有自己的命名空間,且不能訪問自有參數(shù)列表之外或全局命名空間里的參數(shù)。

雖然lambda函數(shù)看起來只能寫一行,卻不等同于C或C++的內(nèi)聯(lián)函數(shù),后者的目的是調(diào)用小函數(shù)時不占用棧內(nèi)存從而增加運行效率。

如:

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

python import語句

From...import語句

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

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

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

from fib import fibonacci

這個聲明不會把整個 fib 模塊導(dǎo)入到當(dāng)前的命名空間中,它只會將 fib 里的 fibonacci 單個引入到執(zhí)行這個聲明的模塊的全局符號表。

From...import*語句

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

from modname import *

這提供了一個簡單的方法來導(dǎo)入一個模塊中的所有項目。然而這種聲明不該被過多地使用。

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

from math import*

Python文件操作

打開和關(guān)閉文件

現(xiàn)在,您已經(jīng)可以向標(biāo)準(zhǔn)輸入和輸出進行讀寫。現(xiàn)在,來看看怎么讀寫實際的數(shù)據(jù)文件。

Python 提供了必要的函數(shù)和方法進行默認(rèn)情況下的文件基本操作。你可以用 file 對象做大部分的文件操作。

open函數(shù)

你必須先用Python內(nèi)置的open()函數(shù)打開一個文件,創(chuàng)建一個file對象,相關(guān)的方法才可以調(diào)用它進行讀寫。

語法:

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

各個參數(shù)的細節(jié)如下:

file_name:file_name變量是一個包含了你要訪問的文件名稱的字符串值。

access_mode:access_mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數(shù)是非強制的,默認(rèn)文件訪問模式為只讀(r)。

buffering:如果buffering的值被設(shè)為0,就不會有寄存。如果buffering的值取1,訪問文件時會寄存行。如果將buffering的值設(shè)為大于1的整數(shù),表明了這就是的寄存區(qū)的緩沖大小。如果取負值,寄存區(qū)的緩沖大小則為系統(tǒng)默認(rèn)。

不同模式打開文件的完全列表:

模式描述

r以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認(rèn)模式。

rb以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭。這是默認(rèn)模式。

r+打開一個文件用于讀寫。文件指針將會放在文件的開頭。

rb+以二進制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭。

w打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

wb以二進制格式打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

w+打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

wb+以二進制格式打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

a打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進行寫入。

ab以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進行寫入。

a+打開一個文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結(jié)尾。文件打開時會是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。

ab+以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。如果該文件不存在,創(chuàng)建新文件用于讀寫。

File對象的屬性

一個文件被打開后,你有一個file對象,你可以得到有關(guān)該文件的各種信息。

以下是和file對象相關(guān)的所有屬性的列表:

屬性描述

file.closed返回true如果文件已被關(guān)閉,否則返回false。

file.mode返回被打開文件的訪問模式。

file.name返回文件的名稱。

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

close()方法

File 對象的 close()方法刷新緩沖區(qū)里任何還沒寫入的信息,并關(guān)閉該文件,這之后便不能再進行寫入。

當(dāng)一個文件對象的引用被重新指定給另一個文件時,Python 會關(guān)閉之前的文件。用 close()方法關(guān)閉文件是一個很好的習(xí)慣。

語法:

fileObject.close();

write()方法

write()方法可將任何字符串寫入一個打開的文件。需要重點注意的是,Python字符串可以是二進制數(shù)據(jù),而不是僅僅是文字。

write()方法不會在字符串的結(jié)尾添加換行符(' '):

語法:

fileObject.write(string);

read()方法

read()方法從一個打開的文件中讀取一個字符串。需要重點注意的是,Python字符串可以是二進制數(shù)據(jù),而不是僅僅是文字。

語法:

fileObject.read([count]);

文件定位

tell()方法告訴你文件內(nèi)的當(dāng)前位置;換句話說,下一次的讀寫會發(fā)生在文件開頭這么多字節(jié)之后。

seek(offset [,from])方法改變當(dāng)前文件的位置。Offset變量表示要移動的字節(jié)數(shù)。From變量指定開始移動字節(jié)的參考位置。

如果from被設(shè)為0,這意味著將文件的開頭作為移動字節(jié)的參考位置。如果設(shè)為1,則使用當(dāng)前的位置作為參考位置。如果它被設(shè)為2,那么該文件的末尾將作為參考位置。

重命名和刪除文件

Python的os模塊提供了幫你執(zhí)行文件處理操作的方法,比如重命名和刪除文件。

要使用這個模塊,你必須先導(dǎo)入它,然后才可以調(diào)用相關(guān)的各種功能。

remove方法

你可以用remove()方法刪除文件,需要提供要刪除的文件名作為參數(shù)。

Python里的目錄

所有文件都包含在各個不同的目錄下,不過Python也能輕松處理。os模塊有許多方法能幫你創(chuàng)建,刪除和更改目錄。

mkdir()方法

可以使用os模塊的mkdir()方法在當(dāng)前目錄下創(chuàng)建新的目錄們。你需要提供一個包含了要創(chuàng)建的目錄名稱的參數(shù)。

語法:

os.mkdir("newdir")

chdir()方法

可以用chdir()方法來改變當(dāng)前的目錄。chdir()方法需要的一個參數(shù)是你想設(shè)成當(dāng)前目錄的目錄名稱。

語法:

os.chdir("newdir")

rmdir()方法

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

在刪除這個目錄之前,它的所有內(nèi)容應(yīng)該先被清除。

語法:

os.rmdir('dirname')

文件、目錄相關(guān)方法

三個重要的方法來源能對Windows和Unix操作系統(tǒng)上的文件及目錄進行一個廣泛且實用的處理及操控,如下:

File 對象方法: file對象提供了操作文件的一系列方法。

OS 對象方法: 提供了處理文件及目錄的一系列方法。

Python File(文件)方法

file 對象使用 open 函數(shù)來創(chuàng)建,下表列出了 file 對象常用的函數(shù):

序號方法及描述

1file.close()

關(guān)閉文件。關(guān)閉后文件不能再進行讀寫操作。

2file.flush()

刷新文件內(nèi)部緩沖,直接把內(nèi)部緩沖區(qū)的數(shù)據(jù)立刻寫入文件, 而不是被動的等待輸出緩沖區(qū)寫入。

3file.fileno()

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

4file.isatty()

如果文件連接到一個終端設(shè)備返回 True,否則返回 False。

5file.next()

返回文件下一行。

6file.read([size])

從文件讀取指定的字節(jié)數(shù),如果未給定或為負則讀取所有。

7file.readline([size])

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

8file.readlines([sizehint])

讀取所有行并返回列表,若給定sizeint>0,返回總和大約為sizeint字節(jié)的行, 實際讀取值可能比sizhint較大, 因為需要填充緩沖區(qū)。

9file.seek(offset[, whence])

設(shè)置文件當(dāng)前位置

10file.tell()

返回文件當(dāng)前位置。

11file.truncate([size])

截取文件,截取的字節(jié)通過size指定,默認(rèn)為當(dāng)前文件位置。

12file.write(str)

將字符串寫入文件,沒有返回值。

13file.writelines(sequence)

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

Python內(nèi)置函數(shù)

內(nèi)置函數(shù)

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 內(nèi)置表達式

最后,小編想說

整理了一套最新的python系統(tǒng)學(xué)習(xí)教程,

想要這些資料的可以私信小編“學(xué)習(xí)”即可(免費分享哦)希望能對你有所幫助x()object()slice()

dir()id()oct()sorted()exec 內(nèi)置表達式

最后,小編想說:我是一名python開發(fā)工程師,

整理了一套最新的python系統(tǒng)學(xué)習(xí)教程,

想要這些資料的可以私信小編“學(xué)習(xí)”即可(免費分享哦)希望能對你有所幫助

總結(jié)

以上是生活随笔為你收集整理的怎么读懂python语句_Python入门基础知识点总结,一点文章就能让你看懂Python的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

视频一区二区精品 | 最近能播放的中文字幕 | 成人a免费 | av高清一区二区三区 | 波多野结衣视频在线 | 久久9精品 | 人人cao | 亚洲情婷婷 | 午夜av一区二区三区 | 亚洲男女精品 | 日韩精品视频久久 | 欧美日韩一级久久久久久免费看 | 亚欧日韩成人h片 | www色网站 | 成人免费色 | 激情综合五月婷婷 | 国产黄大片在线观看 | 狠狠狠狠狠狠操 | 99久久99久久 | 狠狠躁夜夜a产精品视频 | 国内精品二区 | 国产精品美女久久久久久久网站 | 亚洲无在线 | 色多多污污在线观看 | 久久高清免费观看 | 91av手机在线观看 | 欧美天天射 | 日韩电影在线观看中文字幕 | 久久99精品久久久久久久久久久久 | 韩国在线视频一区 | 日韩欧美精品一区 | 欧美夫妻性生活电影 | 日韩在线观看视频一区二区三区 | 丁香婷婷综合色啪 | 国产在线a免费观看 | 97人人模人人爽人人少妇 | 中文字幕制服丝袜av久久 | 国产伦精品一区二区三区照片91 | 欧美日韩在线视频观看 | 500部大龄熟乱视频 欧美日本三级 | 中文字幕免费在线 | 国产美女精品视频免费观看 | 九热精品 | 日本中文一级片 | 成人av片在线观看 | 精品v亚洲v欧美v高清v | 午夜av在线播放 | 色偷偷88888欧美精品久久 | 久久精品香蕉 | 欧美孕交vivoestv另类 | 国产小视频在线免费观看 | 午夜国产一区二区 | 狠狠色综合网站久久久久久久 | 色综合久久天天 | 在线观看久久 | 国产一区二区三区午夜 | 9久久精品 | 狠狠的操你 | 欧美大片在线看免费观看 | av中文字幕网站 | 久久免费激情视频 | 亚洲精品乱码久久 | 日日爱网站 | 五月宗合网 | 成年人免费观看在线视频 | 在线看污网站 | 日批视频| 国产精品一区二区久久久 | 一区二区久久久久 | 亚洲精品玖玖玖av在线看 | 狠狠干综合 | 亚洲综合视频在线播放 | 992tv在线观看网站 | 国产精品美女久久久 | 精品视频免费在线 | 亚洲1级片 | 黄色看片 | 天天综合操 | 九热在线 | 久久久久高清毛片一级 | 久久国产精品一国产精品 | 久久久999精品视频 国产美女免费观看 | 国产中文字幕视频在线观看 | 手机看片午夜 | 五月开心网 | 久久免费视屏 | 久久婷婷色综合 | 91亚洲国产成人 | 91视频免费观看 | 亚洲视频2| 免费a视频 | 国产成人久久精品77777 | 成年人免费看的视频 | 成年人视频在线免费播放 | 天天色影院| 国产手机精品视频 | 国产精品扒开做爽爽的视频 | 午夜国产影院 | 麻豆你懂的 | 亚州精品一二三区 | 欧美热久久 | 狠狠色丁香婷婷综合 | 深夜男人影院 | 国产日韩亚洲 | 成人av电影在线观看 | 欧美 日韩 国产 中文字幕 | 中文字幕视频三区 | 久久久久久高潮国产精品视 | 欧美性精品 | 国产糖心vlog在线观看 | 亚洲少妇久久 | 精品美女久久久久 | 欧美国产视频在线 | 人人射人人射 | av在线激情 | 亚洲国产精品99久久久久久久久 | 亚洲黄色片在线 | 日本爱爱片 | 国产精品av在线 | 亚洲人成免费网站 | 天天干天天干天天射 | 97超碰国产精品女人人人爽 | 亚洲精品在线一区二区 | 亚洲一级片| 久久精品国产久精国产 | 六月婷婷网 | 国产97在线视频 | 干综合网| 国产成人l区 | 麻豆视频免费看 | 免费一级黄色 | 免费视频网 | 久久久资源网 | 国产精品久久久久久久午夜片 | 久草在线视频首页 | 操久在线 | 国产精品福利av | 一区二区激情 | 国产拍揄自揄精品视频麻豆 | 久久精品精品 | 日本三级吹潮在线 | 在线免费av播放 | 五月婷在线播放 | 91自拍视频在线 | 天天狠狠操 | 免费观看xxxx9999片 | 成人午夜电影免费在线观看 | 欧美三级高清 | 在线观看国产91 | 玖玖视频免费在线 | 成人免费共享视频 | 欧美做受xxx | 国产三级精品在线 | 人人视频网站 | 久久久亚洲精华液 | 欧美一区成人 | 国产高清综合 | av一区二区三区在线播放 | 国产伦理久久精品久久久久_ | 亚洲国产网站 | 亚洲精品动漫成人3d无尽在线 | 欧美日韩视频在线一区 | 亚洲欧美怡红院 | 国产在线精品国自产拍影院 | 亚洲国产成人在线观看 | 91精品爽啪蜜夜国产在线播放 | 九九影视理伦片 | 麻豆91视频 | 午夜精品av在线 | av福利免费 | 一本一本久久aa综合精品 | 中文字幕在线观看第二页 | 麻豆视频免费在线观看 | 久久久精品成人 | 欧美a影视 | 欧美日韩大片在线观看 | 免费在线一区二区三区 | 97在线免费视频 | 欧美精品一区二区在线观看 | 国产精品人人做人人爽人人添 | www免费黄色 | 天堂久色 | 日韩欧美在线视频一区二区三区 | 麻豆视频免费在线 | 久久黄色网址 | 亚洲欧美国产精品 | 亚洲欧洲一级 | 五月天欧美精品 | 国产精彩视频一区 | 91香蕉国产在线观看软件 | 主播av在线| 一区二区精品久久 | 久久久久一区二区三区四区 | 欧美二区三区91 | 国产精品2区 | 中日韩三级视频 | 九九久久国产精品 | av午夜电影 | 日韩精品一区二区三区免费观看视频 | 国产黄色美女 | 99精品欧美一区二区蜜桃免费 | 国产一级大片在线观看 | 久久免费av | 黄色片免费电影 | 麻豆影视在线播放 | 一区二区视频在线免费观看 | 亚洲免费在线观看视频 | 欧美日韩视频在线 | 日韩亚洲在线视频 | 日日草天天干 | 一级精品视频在线观看宜春院 | 99亚洲国产精品 | 中文字幕永久免费 | 免费视频一二三区 | 国产日韩中文字幕 | 中文字幕视频一区二区 | 日日夜夜亚洲 | 九九在线视频 | 国产一级在线 | 最近中文字幕免费av | 黄色一级性片 | 久久免费黄色大片 | 久久久久久久久久久黄色 | 手机av电影在线观看 | 久久久色 | 狠狠干激情 | 在线视频 日韩 | 亚洲黄色影院 | 九九热免费精品视频 | 国产第一页福利影院 | 在线观看v片| 欧美一级久久久久 | 91精品系列| 欧洲色吧| 亚欧日韩av | 天天se天天cao天天干 | 免费男女网站 | 欧美精品免费一区二区 | 伊人开心激情 | 日韩中文字幕视频在线 | 99久久久久久国产精品 | 国产精品99久久久久久久久久久久 | 99精品久久99久久久久 | 91自拍视频在线观看 | 深爱激情av | 国产特级毛片aaaaaa毛片 | 亚洲在线视频免费 | 91av精品| 蜜臀av性久久久久蜜臀av | 综合在线色 | 超碰国产在线观看 | 欧美日韩一级久久久久久免费看 | 精品一二三四五区 | 欧美日韩在线视频观看 | 精品欧美一区二区精品久久 | 看片一区二区三区 | 午夜精品一区二区三区在线 | 国产精品不卡在线播放 | 91精品啪在线观看国产线免费 | 久久a v视频 | 国产护士在线 | 一区二区三区免费在线播放 | 婷婷伊人综合亚洲综合网 | 九九九热精品免费视频观看 | 亚洲精品一区中文字幕乱码 | 久热免费在线观看 | 黄色成人在线 | 免费又黄又爽 | 热99在线视频 | 精品国产乱码久久久久久三级人 | 最新国产精品视频 | 日韩av成人免费看 | 黄色成人av | 69视频网站 | 欧美最新另类人妖 | 天天干夜夜擦 | 韩国中文三级 | 福利视频网址 | 国产剧情一区 | 天堂久色 | 黄色片免费看 | 国产一区二区三区免费视频 | 欧美一级视频免费看 | 国内综合精品午夜久久资源 | 免费成人在线视频网站 | 99综合电影在线视频 | 超碰在线9 | 欧美在线观看视频一区二区三区 | 免费的黄色的网站 | 91九色porny蝌蚪主页 | 日韩精品高清视频 | 五月婷婷丁香 | av日韩在线网站 | 国产成人一区二区三区在线观看 | 五月婷婷在线播放 | 免费在线国产视频 | 久久精品综合网 | 99久久久国产精品免费99 | 国产偷在线 | 久久三级毛片 | 国产精品视屏 | 国产精品自在线拍国产 | 午夜精品久久久久久久99婷婷 | 国产91全国探花系列在线播放 | 亚洲精品成人av在线 | 99精品在线免费 | 狠狠干激情 | 精品亚洲一区二区三区 | 中国一区二区视频 | 综合网在线视频 | 免费看污污视频的网站 | 国产亚洲一级高清 | 国产三级久久久 | 国产无遮挡又黄又爽在线观看 | 亚洲精品高清视频 | 精品视频在线免费 | 激情网第四色 | 成人小视频在线观看免费 | 亚洲激情 欧美激情 | 天天色天天干天天 | 国产高清视频免费最新在线 | 手机在线看a | 91传媒视频在线观看 | 国产精品一区在线观看 | 亚洲精品国产精品久久99热 | 日韩免费观看一区二区三区 | 日韩午夜视频在线观看 | 久久99精品波多结衣一区 | 久久激情五月激情 | 免费成人av| 亚洲另类交| 国产免费嫩草影院 | 国产福利91精品 | 激情六月婷婷久久 | 一性一交视频 | 欧美日韩亚洲精品在线 | 亚洲精品动漫在线 | 综合视频在线 | 日韩av网址在线 | 天天射日 | 91在线一区二区 | 欧美日韩综合在线观看 | 丁香 婷婷 激情 | 视频二区 | 欧美a级片网站 | 欧美在线一级片 | 不卡国产视频 | 夜夜操综合网 | 狠狠色狠狠色综合日日92 | 这里只有精品视频在线观看 | 91在线播| 成人黄色av免费在线观看 | 日本视频不卡 | 亚洲精品玖玖玖av在线看 | 九九免费在线观看视频 | 超碰公开在线观看 | www日韩视频 | 免费成人av网站 | 欧美日韩免费看 | 久久久av电影 | 99国产一区 | 久久久久久久久网站 | 日韩在线观看视频一区二区三区 | 欧美日韩免费观看一区二区三区 | 中文字幕国语官网在线视频 | 毛片一区二区 | 91精品对白一区国产伦 | 国产日产精品一区二区三区四区的观看方式 | 国产高清精品在线观看 | 国产精品一区二区在线 | 国产精品一区二区久久精品爱涩 | 国产午夜精品久久久久久久久久 | 激情欧美国产 | 91麻豆网站 | 综合久久五月天 | 精品国产一区二区三区四 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久免费国产视频 | 久久视频6 | 久久国产精品免费视频 | 麻豆传媒视频在线免费观看 | 91cn国产在线 | 欧美激情综合五月色丁香小说 | 黄色网在线免费观看 | 亚洲视频 在线观看 | 久久综合九色综合欧美就去吻 | 久久久久www | 色综合亚洲精品激情狠狠 | 少妇bbbb揉bbbb日本 | 久久在线免费观看 | 色网免费观看 | 国产精品porn| 精品亚洲免费视频 | 欧美激情综合五月色丁香 | 国产精品久久久久一区二区三区共 | 91精品导航 | 在线观看黄网站 | 久久小视频 | 涩涩网站在线 | 中文字幕在线观看2018 | 国产精品久久电影观看 | 激情婷婷av | 婷婷av网| 国产福利在线不卡 | 国产精品成人一区二区三区吃奶 | 91色一区二区三区 | 草久在线视频 | 成人网页在线免费观看 | 国产自偷自拍 | 久久精品这里精品 | 欧美日韩午夜爽爽 | 亚洲传媒在线 | 综合国产在线观看 | 国产精品剧情 | 中文字幕欧美日韩va免费视频 | 激情在线五月天 | 黄色一级动作片 | 日本久久电影网 | 综合天天色 | 伊人www22综合色 | 日韩欧美精选 | 免费视频一二三区 | 精品一区电影 | www.com久久久 | 精品美女久久久久久免费 | 毛片a级片 | 免费在线激情电影 | a天堂中文在线 | 韩日av一区二区 | 久草在线综合 | 日日夜夜国产 | 国产18精品乱码免费看 | 国产.精品.日韩.另类.中文.在线.播放 | 精品久久久久久久久久岛国gif | 中文字幕观看av | 91天天操 | 日韩免费一二三区 | 色婷婷成人网 | 国产天天爽| 91在线看黄 | 在线免费视 | 久久久影院官网 | 久久精品黄 | 日日夜夜天天操 | 最近中文字幕免费观看 | 婷婷久月 | 国产精品系列在线 | 天天操,夜夜操 | 黄色小说免费在线观看 | 成人毛片网 | 国产精品电影在线 | 久久久久 | 99av在线视频| 97碰在线视频 | 超碰在线人人爱 | 欧美性网站 | 97精品免费视频 | 91污污视频在线观看 | 色在线网站 | 美国av大片 | 在线91播放 | 午夜美女视频 | 欧美久草网 | 性色av香蕉一区二区 | 在线观看成人福利 | 中文字幕在线观看一区二区三区 | 成人国产精品 | 欧美三级高清 | 黄色小说免费观看 | 天天干天天干天天射 | 成全免费观看视频 | 99久久精品电影 | 夜夜夜精品| 女人18片毛片90分钟 | 久久综合九色综合欧美狠狠 | 久久综合成人 | 国产午夜精品一区 | 日韩在线电影观看 | 黄色av在 | 17婷婷久久www| 国产黄色片在线免费观看 | 国产精品99久久久久久小说 | 91成人在线网站 | 国产二区av | 91探花系列在线播放 | 99久久免费看 | 337p日本大胆噜噜噜噜 | 国产资源免费在线观看 | av在线播放亚洲 | 91综合色 | 456成人精品影院 | 日韩免费电影在线观看 | 波多野结衣资源 | 91热爆视频 | 欧亚日韩精品一区二区在线 | 亚洲精品美女久久久 | 日韩在线一级 | 欧美成人xxx| 在线观看免费国产小视频 | 天天操天天干天天综合网 | 999久久久国产精品 高清av免费观看 | 狠狠躁天天躁综合网 | 久久久资源网 | 操操操人人人 | 中文字幕在线观看91 | 午夜精品久久久久久久爽 | 韩日精品视频 | 99久视频| 美女福利视频一区二区 | 婷婷色av | 国产精品中文久久久久久久 | 国产精品手机看片 | 最新国产在线观看 | 天天干夜夜 | 国产精品麻豆91 | 亚洲精品五月 | 五月婷婷天堂 | 我要色综合天天 | 一区二区三区四区在线 | 久久99精品久久久久蜜臀 | 99久久99久久精品国产片果冰 | 日本久久精品视频 | av一级免费| 免费在线观看成人 | 日韩av在线网站 | 91视频亚洲 | 午夜av免费在线观看 | 中文字幕亚洲在线观看 | 亚洲电影免费 | 亚洲电影第一页av | 日韩一区二区免费视频 | 四虎在线观看精品视频 | 国产在线综合视频 | 日日夜夜爱 | 一区二区三区四区在线 | 亚洲色图激情文学 | 久久99国产精品久久99 | 黄色一区三区 | 亚洲激情综合 | 17婷婷久久www | www.com久久久| 91传媒免费在线观看 | 欧美日韩国产成人 | 免费看的黄色 | 免费看污污视频的网站 | 97在线观看免费视频 | 人人搞人人爽 | 在线日韩中文 | 久久天天操 | 97人人超碰在线 | 国产自在线 | 亚洲综合视频在线 | 欧美色噜噜噜 | 一区二区三区电影 | 国产成人三级一区二区在线观看一 | 久久看视频 | 国产一区二区免费在线观看 | 丝袜制服综合网 | 在线香蕉视频 | 久久久久久国产精品久久 | 亚洲最新av网站 | 性色xxxxhd| av色图天堂网 | 亚洲精品在线一区二区三区 | 国产高清免费 | 最近高清中文字幕在线国语5 | 99热精品在线观看 | 亚洲一区视频免费观看 | 亚洲激情 欧美激情 | 在线三级播放 | 久久久久在线观看 | 久久精品视频中文字幕 | 欧美巨大 | 欧美极度另类性三渗透 | 中文字幕中文字幕在线一区 | 黄色视屏在线免费观看 | 亚洲欧美日韩一区二区三区在线观看 | a黄在线观看 | 91av亚洲| avav99| 绯色av一区| 国产精品淫| 欧美成年性 | 国产午夜精品理论片在线 | 伊甸园av在线| 成人国产精品一区 | 久久全国免费视频 | 在线精品一区二区 | 久久久久久久久久久网站 | 欧美一级特黄高清视频 | 国产精品mv在线观看 | 久久99国产综合精品 | 天天操天天爽天天干 | 激情在线网站 | 久久99国产精品久久99 | 亚洲 综合 激情 | 国产97视频在线 | 9幺看片| 亚洲国产手机在线 | 国产精品麻豆果冻传媒在线播放 | 久久久久久久久久久免费 | av一级久久| 色噜噜狠狠色综合中国 | 国产精品免费在线播放 | 久久精品视频免费 | 久草在线最新 | 国产精品成人一区 | 亚洲欧洲精品一区二区精品久久久 | 国产精品麻豆99久久久久久 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 国产精品久久久久久久久久了 | 在线观看黄网站 | 在线观看成人 | 中文字幕一区二区三区视频 | 日本久久久影视 | 亚洲综合激情 | 亚洲视频免费在线 | 婷婷伊人网| 五月天激情开心 | 最新国产精品亚洲 | 免费黄在线看 | 在线视频欧美精品 | wwwwwww色| 成人h动漫精品一区二 | 国产精品久久久久久久久软件 | 婷婷久久丁香 | av亚洲产国偷v产偷v自拍小说 | www色片| 人人爱人人爽 | 欧美日韩国产综合一区二区 | 日韩在线视频免费看 | 亚洲综合欧美日韩狠狠色 | 国产我不卡| 国产精品第二页 | 毛片www| 日韩网站中文字幕 | 亚洲h视频在线 | 91在线视频免费播放 | 久久伦理 | 中文字幕一区二区三区视频 | 久久精品小视频 | 亚洲精品免费视频 | 国产理论一区二区三区 | 中文字幕在线人 | 久草手机视频 | 国产福利小视频在线 | 四虎成人免费观看 | 在线免费黄 | 国产精品免费视频观看 | 91九色自拍| 又黄又刺激 | 99视频这里有精品 | 97免费视频在线播放 | 成人作爱视频 | 成人精品国产 | 亚洲国产精品日韩 | 国产999精品久久久久久 | 成人av中文字幕 | 欧美日产在线观看 | 九九久久久久久久久激情 | 婷婷www| 日韩黄色在线观看 | 国产不卡免费视频 | 精品视频免费播放 | 日日日爽爽爽 | 狠狠色狠狠色合久久伊人 | 在线只有精品 | 久久er99热精品一区二区三区 | 最近中文字幕高清字幕免费mv | 天天射天天干天天操 | 青青草视频精品 | 一区二区三区四区在线 | 国内精自线一二区永久 | 91成人免费视频 | 国产成人a v电影 | 天天操人人要 | 国产福利91精品一区 | 欧美日韩高清一区二区 | 精品在线免费视频 | 永久免费毛片在线观看 | 黄色在线观看www | 999亚洲国产996395 | 日韩电影在线视频 | 91亚洲狠狠婷婷综合久久久 | 最新中文字幕在线资源 | 久久人人爽人人爽人人片av软件 | 国产一区二区中文字幕 | 亚洲在线日韩 | 色网站在线免费 | 中文字幕中文字幕在线一区 | 精品一区二区免费视频 | 中文字幕在线影院 | 97精品国产91久久久久久久 | 中文字幕一区二区三区在线观看 | 中文字幕在线观看免费高清电影 | 中文字幕久久久精品 | 精品国产不卡 | 日韩大片在线播放 | 久久成人高清 | 夜夜操综合网 | 午夜三级影院 | 人人插人人插 | 亚洲精品黄色在线观看 | 亚洲伊人网在线观看 | 免费91在线观看 | 中文字幕综合在线 | 人人干97 | 麻豆久久久久 | 日韩成人一级大片 | www天天干| 久久午夜国产 | 这里只有精品视频在线观看 | 欧美精品国产综合久久 | 九九色在线观看 | 国产精品国产三级在线专区 | 日日操网 | 日日天天狠狠 | 黄色在线观看免费网站 | 亚洲精品在线视频播放 | 国产精品mv在线观看 | 亚洲第一区在线观看 | 欧美国产91 | 亚洲国产成人在线观看 | 国产视频黄 | 五月天综合 | 永久免费av在线播放 | 91观看视频| 亚洲精品久久久久中文字幕二区 | 国产精品久久99综合免费观看尤物 | 九九视频一区 | 久久久精品欧美一区二区免费 | 中文在线天堂资源 | 婷婷丁香色综合狠狠色 | 高清有码中文字幕 | 国产亚洲欧美精品久久久久久 | 中文字幕在线观 | 久久国产精品偷 | 97在线观看免费高清完整版在线观看 | 天天干天天做天天爱 | 久久久久亚洲精品男人的天堂 | 色婷婷狠| 另类老妇性bbwbbw高清 | 久久精品视频免费观看 | 夜色成人av| 麻豆影视在线播放 | 色久天 | 国产成人一区二区三区电影 | 色在线免费观看 | 在线观看黄色国产 | 国产最新在线视频 | www五月| 亚洲精品乱码久久久久v最新版 | 国产精品久久久777 成人手机在线视频 | 精品伊人久久久 | 成人性生交大片免费看中文网站 | 国产美女精品久久久 | 美女视频黄频大全免费 | 欧美成人久久 | 啪啪免费观看网站 | 美女免费网视频 | 就要干b| 国产一二三四在线观看视频 | 国产精品入口久久 | 久久成人综合视频 | 国产精品美女久久久久久久 | 成人在线免费视频观看 | 日韩草比| 久久99热精品这里久久精品 | 久久久精品国产一区二区三区 | 国产一区二区三区视频在线 | 亚洲亚洲精品在线观看 | av软件在线观看 | 日韩欧美xxxx | 国产玖玖视频 | 69视频永久免费观看 | 久久久久久美女 | 91亚色免费视频 | 亚洲精品男人的天堂 | 日韩在线免费小视频 | 免费十分钟 | 午夜免费视频网站 | 色网站在线免费观看 | 午夜精品视频在线 | 免费97视频 | 91香蕉视频好色先生 | 国产精品一区二区免费在线观看 | 国产在线精品一区二区不卡了 | 韩国av免费观看 | 国产欧美久久久精品影院 | 毛片的网址 | 亚州欧美视频 | 91视频链接| 国产精品 美女 | 国产精品 日韩精品 | 婷婷九九 | 爱爱av网| 国产免码va在线观看免费 | 亚洲精品在线观看视频 | 亚洲另类视频在线 | 日韩欧美专区 | 五月婷婷激情综合网 | 日韩欧美综合视频 | 久久精品国产亚洲精品2020 | 五月花丁香婷婷 | 国产一级淫片在线观看 | 色噜噜狠狠狠狠色综合 | 久久久久久久精 | 91麻豆精品一区二区三区 | 中文字幕二区在线观看 | 日韩成片 | 成人黄色av免费在线观看 | 色射爱| 久久亚洲国产精品 | 91黄色在线看 | 日韩成人在线一区二区 | 99综合久久 | 人人操日日干 | 日韩av中文在线观看 | 精品av网站 | 国产在线观看免费观看 | 国产精品乱码一区二区视频 | 国产亚洲激情视频在线 | 国产字幕在线播放 | 欧美一区二区在线免费看 | 欧美专区亚洲专区 | 91视频免费视频 | 久久久网 | 奇米影视777影音先锋 | 在线黄色免费av | 欧美性黑人| 激情综合色图 | 一区二区三区污 | 色噜噜在线观看视频 | 国产成人精品av | 国产日韩欧美综合在线 | 丁香五月缴情综合网 | 五月天婷婷在线视频 | 国产69精品久久久久久久久久 | 91精品网站在线观看 | 亚洲精品国产电影 | 丝袜网站在线观看 | 西西444www大胆无视频 | 91视频在线免费下载 | 亚洲成人免费观看 | 久久精品综合一区 | 国产精品福利在线 | 在线观看激情av | 色综合久久中文综合久久牛 | 91麻豆产精品久久久久久 | 国产91aaa | 中文字幕在线国产 | 欧美精品午夜 | 久久亚洲精品电影 | 夜夜嗨av色一区二区不卡 | 精品在线观看一区二区 | 国产精品1区 | 日韩精品免费一区二区 | 日本精品中文字幕在线观看 | 高清不卡毛片 | 久久毛片网站 | 日日夜夜天天干 | 亚洲成a人片在线www | 国产大陆亚洲精品国产 | 中文字幕丰满人伦在线 | 五月婷婷在线播放 | 国产成人精品一区二区三区 | 天天爽夜夜爽人人爽曰av | 成人aaa毛片| 午夜精品久久久久久久99无限制 | 久久精品com| 草在线视频 | 成人午夜电影网站 | 四虎国产精品成人免费4hu | 国产亚洲精品日韩在线tv黄 | 国产高清在线看 | 欧美日韩国产区 | 伊人久久电影网 | 日韩精品一区二区电影 | 亚洲 欧美日韩 国产 中文 | 青春草国产视频 | 黄a在线 | 天天操伊人 | 国产人成看黄久久久久久久久 | 国产精品久久久久久久免费观看 | 国产亚洲精品成人av久久影院 | 五月婷婷在线观看 | 国产精品字幕 | 四虎国产精 | 久久撸在线视频 | 中文字幕在线观看资源 | 日本xxxx.com| 免费在线电影网址大全 | 中文字幕 在线 一 二 | 婷婷视频在线观看 | 国产亚洲一区二区在线观看 | 中文字幕在线视频一区二区三区 | 久久午夜电影院 | 国产精品午夜久久久久久99热 | 亚洲精品国产精品国自产 | 亚州av一区 | 草久久久久久 | 欧美国产日韩在线视频 | 91av资源在线 | 2019中文在线观看 | 国产视频色 | 丁香视频全集免费观看 | 91免费高清观看 | 欧美精品久久久久久久免费 | 久久久久久久综合色一本 | 精品日韩中文字幕 | 久产久精国产品 | 亚洲国产精品va在线看黑人 | 久久免费a| 色黄久久久久久 | 99 色| 狠狠操天天射 | 91欧美在线 | 日日夜夜天天久久 | 国产精品中文在线 | 久久男人影院 | 国产999免费视频 | 五月婷婷六月丁香 | 色综合在 | 国产黄色精品网站 | 精品一区二区三区香蕉蜜桃 | 欧美日韩在线视频观看 | 婷婷综合激情 | 午夜三级毛片 | 91精品视频在线观看免费 | 久久久免费观看完整版 | a级国产乱理论片在线观看 伊人宗合网 | 中文字幕在线有码 | 色视频在线免费 | 日日夜精品 | 午夜18视频在线观看 | 伊人激情网 | 日韩午夜网站 | 色哟哟国产精品 | 亚洲国产影院 | 成人在线观看av | 极品久久久久久久 | 久久精品男人的天堂 | 亚洲毛片在线观看. | 激情五月婷婷综合 | 久草在线观看视频免费 | 黄色小说网站在线 | 免费黄色a网站 | 久久久精品久久 | 久久久高清 | 国产91成人在在线播放 | 美女性爽视频国产免费app | 国产99久久久国产精品成人免费 | 麻豆 91 在线 | 96在线| 色偷偷88888欧美精品久久 | 国产伦理久久精品久久久久_ | 国产精品久久久久久久久久久免费 | 亚洲精品久久激情国产片 | 国色综合 | 国产精品av免费 | 天天干天天做天天操 | 在线观看亚洲精品 | av在线直接看 | 最近最新中文字幕视频 | 五月av在线 | 在线观看资源 | 免费观看完整版无人区 | 欧美性视频网站 | 中文字幕一区二区三区在线观看 | 国产高清一级 | 久久久久久免费 | 精品国产一区二区三区四区在线观看 | 91综合久久一区二区 | 色狠狠一区二区 | 天天干人人干 | 中文字幕在线观看资源 | 午夜精品久久久久久 | 免费a视频在线 | 欧美va天堂va视频va在线 | 久久婷婷一区二区三区 | 天天爱天天操天天射 | 成人av免费| 精品综合久久久 | 91av在线视频播放 | 免费99精品国产自在在线 | 亚洲成av人片| 2021国产精品视频 | 国产99久久久久 | 成人免费影院 | 色婷婷五 | 久久精品99视频 | 国产一区成人在线 | 四虎在线免费观看视频 | 成人黄色小说网 | 国产精品福利无圣光在线一区 | 色婷婷国产精品一区在线观看 | 九9热这里真品2 | www色片|