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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

史上最全python面试题详解(一)(附带详细答案(持续更新))

發布時間:2024/8/26 综合教程 38 生活家
生活随笔 收集整理的這篇文章主要介紹了 史上最全python面试题详解(一)(附带详细答案(持续更新)) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、簡述解釋型和編譯型編程語言?

概念:

編譯型語言:把做好的源程序全部編譯成二進制代碼的可運行程序。然后,可直接運行這個程序。
解釋型語言:把做好的源程序翻譯一句,然后執行一句,直至結束!

區別:

編譯型語言,執行速度快、效率高;依賴編譯器、跨平臺性差些。如C、C++、Delphi、Pascal,Fortran。
解釋型語言,執行速度慢、效率低;依賴解釋器、跨平臺性好。如Java、Basic.

2、Python解釋器種類以及特點

CPython

c語言開發的 使用最廣的解釋器

IPython

基于cpython之上的一個交互式計時器 交互方式增強 功能和cpython一樣

PyPy

目標是執行效率 采用JIT技術 對python代碼進行動態編譯,提高執行效率

JPython

運行在Java上的解釋器 直接把python代碼編譯成Java字節碼執行

IronPython

運行在微軟 .NET 平臺上的解釋器,把python編譯成. NET 的字節碼

3、python常見的PEP8規范

每級縮進用4個空格
Python 3中不允許混合使用Tab和空格縮進。
限制所有行的最大行寬為79字符。
在核心Python發布的代碼應該總是使用UTF-8(ASCII在Python 2)。
推薦絕對路徑導入,因為它們通常更可讀

4、通過代碼實現如下進制轉換:

1 hex()
2 轉換一個整數對象為十六進制的字符串
3 
4 >>> hex(16)
5 '0x10'
6 >>> hex(18)
7 '0x12'
8 >>> hex(32)
9 '0x20'

1 oct()
2 轉換一個整數對象為八進制的字符串
3 
4 >>> oct(8)
5 '0o10'
6 >>> oct(166)
7 '0o246'

1 bin()
2 轉換一個整數對象為二進制字符串
3 
4 >>> bin(10)
5 '0b1010'
6 >>> bin(255)
7 '0b11111111'

 1 chr()
 2 轉換一個[0, 255]之間的整數為對應的ASCII字符
 3 
 4 >>> chr(65)
 5 'A'
 6 >>> chr(67)
 7 'C'
 8 >>> chr(90)
 9 'Z'
10 >>> chr(97)
11 'a'

1 ord()
2 將一個ASCII字符轉換為對應整數
3 
4 >>> ord('A')
5 65
6 >>> ord('z')
7 122

 1 16進制轉10進制
 2 >>> int('10', 16)
 3 16
 4 >>> int('0x10', 16)
 5 16
 6 
 7 8進制轉10進制
 8 >>> int('0o10', 8)
 9 8
10 >>> int('10', 8)
11 8
12 
13 2進制轉10進制
14 >>> int('0b1010', 2)
15 10
16 >>> int('1010', 2)
17 10

5、python遞歸的最大層數

 1 import sys
 2 sys.setrecursionlimit(100000)
 3 
 4 def foo(n):
 5     print(n)
 6     n += 1
 7     foo(n)
 8         
 9 if __name__ == '__main__':
10     foo(1)

得到的最大數字在3925-3929之間浮動,這個是和計算機有關系的,不然也不會是一個浮動的數字了(數學邏輯講求嚴謹)

6、三元運算規則以及應用場景

三元運算符就是在賦值變量的時候,可以直接加判斷,然后賦值
三元運算符的功能與'if....else'流程語句一致,它在一行中書寫,代碼非常精煉,執行效率更高
格式:[on_true] if [expression] else [on_false]
res = 值1 if 條件 else 值2

7、列舉 Python2和Python3的區別

print  
input

 1 問題:如何獲取編碼方式的信息?
 2 獲取目標bytes的編碼方式
 3 這一情況可以通過chardet模塊的detect()函數來獲取信息,chardet是第三方庫,可以通過pip來安裝
 4 
 5 b是待檢測的bytes變量
 6 
 7 import chardet
 8 print(chardet.detect(b))
 9 ######output####
10  {'confidence': 1.0, 'encoding': 'ascii'}
11 1
12 2
13 3
14 4
15 5
16 confidence是指匹配程度,encoding是指可能的編碼方式
17 
18 獲取當前環境的編碼方式 
19 這一情況可以使用sys模塊下的getdefaultencoding()函數來獲取信息
20 
21 import sys
22 print(sys.getdefaultencoding())
23 
24 ######## output#####
25 utf-8

問題在控制臺上看到的到底是什么

 1 寫上面的東西的時候產生了一個疑問,現在已經知道Python內部存儲str的方式是使用unicode字符集,但是我們在屏幕上看到的并不是unicode字符集
 3 s = "你好"
 4 print(s)
 6 #########output#############
 7 你好
13 s的 unicode 是 u4f60u597d
14 1
15 那么,這中間應該是進行了某種轉換 
16 實際上,在執行print(str)的時候,python內部執行了encoding操作,控制臺拿到的其實是一個bytes變量 
17 之后,控制臺又根據環境內部的編碼方式,將所得到的bytes內容進行decoding的操作,就顯示了原先str的內容

打開文件不再支持 file 方法,只能用 open
range不再返回列表,而是一個可迭代的range對象
除法 / 不再是整除,而是得到浮點數,整除需要用雙斜杠 //
urllib和urllib2合并成了urllib,常用的urllib2.urlopen()變成了urllib.request.urlopen()
字符串及編碼相關有大變動,簡單來說就是原來的str變成了新的bytes,原來的unicode變成了新的str。

8、xrange和range的區別

  python2中 xrange用法與 range 完全相同,所不同的是生成的不是一個list對象,而是一個生成器。

9、python的read() 、readline()、readlines()、xreadlines()

read()會讀取整個文件,將讀取到底的文件內容放到一個字符串變量,返回str類型。
readline()讀取一行內容,放到一個字符串變量,返回str類型。
readlines() 讀取文件所有內容,按行為單位放到一個列表中,返回list類型。
xreadlines()返回一個生成器,來循環操作文件的每一行。

10、列舉布爾值為False的常見值

  None、""、0、[]、()、{}

11、字符串、列表、元組、字典每個常用的5個方法(整型,浮點,字符串,布爾型,列表、元組、字典、集合、日期)

字符串:

# encoding:utf-8
__author__ = 'Fioman'
__date__ = '2018/11/19 15:10'

# 1. 去掉空格和特殊符號
name = " abcdefgeyameng  "
name1 = name.strip()  # 并不會在原來的字符串上操作,返回一個去除了兩邊空白的字符串
print(name1, len(name1), name, len(name))
# abcdefgeyameng 14  abcdefgeyameng   17

# 去掉左邊的空格和換行符
name2 = name.lstrip()
print(name2, len(name2))# print(name2, len(name2))#

# 去掉右邊的空格和換行符
name3 = name.rstrip()
print(name3, len(name3)) # abcdefgeyameng 15


# 2.字符串的搜索和替換
name.count('e')  # 查找某個字符在字符串中出現的次數
name.capitalize() # 首字母大寫
name.center(100,'-') # 把字符串方中間,兩邊用-補齊,100表示占位多少
name.find('a') # 找到這個字符返回下標,多個時返回第一個,不存在時返回-1
name.index('a') # 找到這個字符返回下標,多個時返回第一個,不存在時報錯
print(name.replace(name,'123')) # 字符串的替換
name.replace('abc','123') # 注意字符串的替換的話,不是在原來的字符串上進行替換.而是返回一個替換后的字符串.

# 3.字符串的測試和替換函數
name.startswith("abc") # 是否以abc開頭
name.endswith("def") # 是否以def結尾
name.isalnum() # 是否全是字母和數字,并且至少包含一個字符
name.isalpha() # 是否全是字母,并至少包含一個字符
name.isdigit() # 是否全是數字,并且至少包含一個字符
name.isspace() # 是否全是空白字符,并且至少包含一個字符
name.islower() # 是否全是小寫
name.isupper() # 是否全是大寫
name.istitle() # 是否是首字母大寫

# 4.字符串的分割
name.split('') # 默認按照空格進行分隔,從前往后分隔
name.rsplit() # 從后往前進行分隔

# 5.連接字符串
'.'.join(name) # 用.號將一個可迭代的序列拼接起來

name = 'geyameng'
# 6.截取字符串(切片)
name1 = name[0:3] # 第一位到第三位的字符,和range一樣不包含結尾索引
name2 = name[:] # 截取全部的字符
name3 = name[6:] # 截取第6個字符到結尾
name4 = name[:-3] # 截取從開頭到最后一個字符之前
name5 = name[-1] # 截取最后一個字符
name6 = name[::-1] # 創造一個與原字符串順序相反的字符串
name7 = name[:-5:-1] # 逆序截取

列表:

# encoding:utf-8
__author__ = 'Fioman'
__date__ = '2018/11/19 16:26'

# 1.創建一個列表
list1 = ['1', '2', '3', '4']
list2 = list("1234")
print(list1, list2)
print(list1 == list2)
# 以上創建的兩個列表是等價的,都是['1', '2', '3', '4']

# 2.添加新元素
# 末尾追加
a = [1, 2, 3, 4, 5]
a.append(6)
print(a)

# 指定位置的前面插入一個元素
a.insert(2, 100)  # 在下標為2的前面插入一個元素100
print(a)

# 擴展列表list.extend(iterable),在一個列表上追加一個列表
a.extend([10, 11, 12])
print(a)

# 3.遍歷列表
# 直接遍歷
for i in a:
    print(i)

# 帶索引的遍歷列表
for index, i in enumerate(a):
    print(i, index)

# 4.訪問列表中的值,直接通過下標取值.list[index]
print(a[2])

# 從list刪除元素
# List.remove() 刪除方式1:參數object 如果重復元素,只會刪除最靠前的.
a = [1,2,3]
a.remove(2) # 返回值是None

# List.pop()  刪除方式2:pop 可選參數index,刪除指定位置的元素 默認為最后一個元素
a = [1,2,3,4,5]
a.pop()
print(a)

a.pop(2)
print(a)

# 終極刪除,可以刪除列表或指定元素或者列表切片,list刪除后無法訪問
a = [1,2,3,4,5,6]
del  a[1]
print(a) # 1, 3, 4, 5, 6]

del a[1:]
print(a) # 1

del a
# print(a) # 出錯,name a is not defined


# 排序和反轉代碼
# reverse 反轉列表
a = [1,2,3,4,5]
a.reverse()
print(a)

# sort 對列表進行排序,默認升序排列.有三個默認參數cmp = None,key = None,reverse = False

# 7.Python的列表的截取與字符串操作類型相同,如下所示
L = ['spam','Spam','SPAM!']
print(L[-1]) # ['SPAM']

# 8.Python列表操作的函數和方法
len(a)  # 列表元素的個數
max(a)  # 返回列表元素最大值
min(a)  # 返回列表元素最小值
list(tuple) #將一個可迭代對象轉換為列表

# 列表常用方法總結
a.append(4)
a.count(1)
a.extend([4,5,6])
a.index(3)
a.insert(0,2)
a.remove()
a.pop()
a.reverse()
a.sort()

元組:

1.用一個可迭代對象生成元組
    T = tuple('abc')

對元組進行排序
注意
當對元組進行排序的時候,通常先得將它轉換為列表并使得它成為一個可變對象.或者使用sorted方法,它接收任何序列對象.

T = ('c','a','d','b')
tmp = list(T)
tmp.sort()  ==> ['a','b','c','d']
T = tunple(tmp)
sorted(T)

字典:

以下實例展示了 fromkeys()函數的使用方法:

實例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
seq = ('Google', 'Runoob', 'Taobao')
dict = dict.fromkeys(seq)
print "新字典為 : %s" % str(dict)
dict = dict.fromkeys(seq, 10)
print "新字典為 : %s" % str(dict)
以上實例輸出結果為:

新字典為 : {'Google': None, 'Taobao': None, 'Runoob': None}
新字典為 : {'Google': 10, 'Taobao': 10, 'Runoob': 10}

通過zip函數構建字典
D = dict(zip(keyslist,valueslist))
通過賦值表達式元組構造字典(鍵必須是字符串,因為如果不是字符串,構造的時候也會當成是字符串處理)
D = dict(name='Bob',age=42)  ==> {'name':'Bob,'age':42}
列出所有的鍵,值.注意得到的是一個可迭代對象,而不是列表.用的時候需要轉換
D.keys()    
D.values()  
D.items()  --> 鍵 + 值
刪除字典(根據鍵)以及長度
D.pop(key)    
len(D) 
del D[key]
新增或者是修改鍵對應的值
D[key] = value  # 如果key已經存在則修改,如果不存在就創建.
字典推導式
D = [x:x**2 for x in range(10) if x %2 == 0]

12、lambda表達式格式以及應用場景

1、lambda函數與list的結合使用

list = lambda:x for x in range(10)
print (list[0])
>>>9

list = lambda x:x for x in range(10)
print (list[0])
>>>0

2、map,filter,reduce函數

例子:
a = [('a',1),('b',2),('c',3),('d',4)]
a_1 = list(map(lambda x:x[0],a))
如上例子,map函數第一個參數是一個lambda表達式,輸入一個對象,返回該對象的第一個元素。第二個就是需要作用的對象,此處是一個列表。Python3中map返回一個map對象,我們需要人工轉為list,得到的結果就是[‘a’,’b’,’c’,’d’] 
例子:
a = [1,2,3,4]
b = [2,3,4,5]
a_1 = list(map(lambda x,y:x+y,a,b))
上邊這個例子是為了說明,lambda表達式參數可以是多個。返回結果是[3,5,7,9]

例子:
a = [1,2,3,4,5,6,7]
a_1 = filter(lambda x:x<4,a)
如上例子,定義lambda表達式,篩選a列表中小于4的元素,結果為[1,2,3]。filter函數直接返回一個列表,無需再進行轉換,第三個是初始值,我們沒給初始值,那么開始操作的兩個元素就是序列的前兩個。否則將使用我們給出的初始值和序列第一個元素操作,然后結果再與第三個元素操作,以此類推。上個例子結果是28

例子:
from functools import reduce #python3需要導入此模塊
a = [1,2,3,4,5,6,7]
a_1 = reduce(lambda x,y:x+y,a)
reduce中使用的lambda表達式需要兩個參數,reduce函數共三個參數,
第一個是就是lambda表達式,第二個是要累計的序列,第三個是初始值,
我們沒給初始值,那么開始操作的兩個元素就是序列的前兩個。否則將使
用我們給出的初始值和序列第一個元素操作,然后結果再與第三個元素操
作,以此類推。上個例子結果是28

3、字典多條件排序

例子:
dict = {'a':1,'b':2,'c':3,'d':4,'e':3,'f':1,'g':7}
sorted_dict_asc = sorted(dict.items(),key=lambda item:item[0])
sorted_dict_dsc = sorted(dict.items(),key=lambda item:item[0],reverse=True)

輸出(第一個升序,第二個降序):
[('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 3), ('f', 1), ('g', 7)]
[('g', 7), ('f', 1), ('e', 3), ('d', 4), ('c', 3), ('b', 2), ('a', 1)]]

13、pass的作用

  pass是空語句占位符,是為了保持程序結構的完整性。

14、*arg和**kwarg作用

定義函數時,使用*arg和**kwarg
*arg和**kwarg 可以幫助我們處理上面這種情況,允許我們在調用函數的時候傳入多個實參
def exmaple2(required_arg, *arg, **kwarg):
    if arg:
        print "arg: ", arg

    if kwarg:
        print "kwarg: ", kwarg

exmaple2("Hi", 1, 2, 3, keyword1 = "bar", keyword2 = "foo")
>> arg:  (1, 2, 3)
>> kwarg:  {'keyword2': 'foo', 'keyword1': 'bar'}
從上面的例子可以看到,當我傳入了更多實參的時候
*arg會把多出來的位置參數轉化為tuple
**kwarg會把關鍵字參數轉化為dict

15、is和==的區別

Python中對象包含的三個基本要素,分別是:id(身份標識)、type(數據類型)和value(值)。
==是python標準操作符中的比較操作符,用來比較判斷兩個對象的value(值)是否相等
is也被叫做同一性運算符,這個運算符比較判斷的是對象間的唯一身份標識,也就是id是否相同。

    只有數值型和字符串型的情況下,a is b才為True,當a和b是tuple,list,dict或set型時,a is b為False。

16、簡述Python的深淺拷貝以及應用場景

深淺拷貝用法來自copy模塊。

導入模塊:import copy

淺拷貝:copy.copy

深拷貝:copy.deepcopy

  對于 數字 和 字符串 而言,賦值、淺拷貝和深拷貝無意義,因為其永遠指向同一個內存地址。

  字面理解:淺拷貝指僅僅拷貝數據集合的第一層數據,深拷貝指拷貝數據集合的所有層。所以對于只有一層的數據集合來說深淺拷貝的意義是一樣的,比如字符串,數字,還有僅僅一層的字典、列表、元祖等.

  字典(列表)的深淺拷貝

    賦值:

import copy
n1 = {'k1':'wu','k2':123,'k3':['alex',678]}
n2 = n1

淺拷貝:

import copy
n1 = {'k1':'wu','k2':123,'k3':['alex',678]}
n3 = copy.copy(n1)

深拷貝:

import copy
n1 = {'k1':'wu','k2':123,'k3':['alex',678]}
n4 = copy.deepcopy(n1)

  深拷貝的時候python將字典的所有數據在內存中新建了一份,所以如果你修改新的模版的時候老模版不會變。相反,在淺copy 的時候,python僅僅將最外層的內容在內存中新建了一份出來,字典第二層的列表并沒有在內存中新建,所以你修改了新模版,默認模版也被修改了。

17、Python是如何進行內存管理的

答:從三個方面來說,一對象的引用計數機制,二垃圾回收機制,三內存池機制

一、對象的引用計數機制

Python內部使用引用計數,來保持追蹤內存中的對象,所有對象都有引用計數。

引用計數增加的情況:

1,一個對象分配一個新名稱

2,將其放入一個容器中(如列表、元組或字典)

引用計數減少的情況:

1,使用del語句對對象別名顯示的銷毀

2,引用超出作用域或被重新賦值

Sys.getrefcount( )函數可以獲得對象的當前引用計數

多數情況下,引用計數比你猜測得要大得多。對于不可變數據(如數字和字符串),解釋器會在程序的不同部分共享內存,以便節約內存。

二、垃圾回收

1,當一個對象的引用計數歸零時,它將被垃圾收集機制處理掉。

2,當兩個對象a和b相互引用時,del語句可以減少a和b的引用計數,并銷毀用于引用底層對象的名稱。然而由于每個對象都包含一個對其他對象的應用,因此引用計數不會歸零,對象也不會銷毀。(從而導致內存泄露)。為解決這一問題,解釋器會定期執行一個循環檢測器,搜索不可訪問對象的循環并刪除它們。

三、內存池機制

Python提供了對內存的垃圾收集機制,但是它將不用的內存放到內存池而不是返回給操作系統。

1,Pymalloc機制。為了加速Python的執行效率,Python引入了一個內存池機制,用于管理對小塊內存的申請和釋放。

2,Python中所有小于256個字節的對象都使用pymalloc實現的分配器,而大的對象則使用系統的malloc。

3,對于Python對象,如整數,浮點數和List,都有其獨立的私有內存池,對象間不共享他們的內存池。也就是說如果你分配又釋放了大量的整數,用于緩存這些整數的內存就不能再分配給浮點數。

18、Python的可變類型和不可變類型

數字、字符串、元組是不可變的,列表、字典是可變的。

對象池:

小整數對象池
[-5, 256] 這些小整數被定義在了一個整數對象池里,當引用小整數時會自動引用整數對象池里的對象,所以這些小整數不會重復創建,當多個變量指向同一個小整數時,實質上它們指向的是同一個對象。

字符串對象池
字符串對象是不可變對象,python有個intern機制,簡單說就是維護一個字典,這個字典維護已經創建字符串(key)和它的字符串對象的地址(value),每次創建字符串對象都會和這個字典比較,沒有就創建,重復了就用指針進行引用就可以了。intern機制處理字符串長度小于等于20且僅由數字字母下劃線構成的,只創建一次。

19、列舉常見的內置函數

數學相關

abs(a) : 求取絕對值。abs(-1)
max(list) : 求取list最大值。max([1,2,3])
min(list) : 求取list最小值。min([1,2,3])
sum(list) : 求取list元素的和。 sum([1,2,3]) >>> 6
sorted(list) : 排序,返回排序后的list。
len(list) : list長度,len([1,2,3])
divmod(a,b): 獲取商和余數。 divmod(5,2) >>> (2,1)
pow(a,b) : 獲取乘方數。pow(2,3) >>> 8
round(a,b) : 獲取指定位數的小數。a代表浮點數,b代表要保留的位數。round(3.1415926,2) >>> 3.14
range(a[,b]) : 生成一個a到b的數組,左閉右開。 range(1,10) >>> [1,2,3,4,5,6,7,8,9]

類型轉換

int(str) : 轉換為int型。int('1') >>> 1
float(int/str) : 將int型或字符型轉換為浮點型。float('1') >>> 1.0
str(int) : 轉換為字符型。str(1) >>> '1'
bool(int) : 轉換為布爾類型。 str(0) >>> False str(None) >>> False
bytes(str,code) : 接收一個字符串,與所要編碼的格式,返回一個字節流類型。bytes('abc', 'utf-8') >>> b'abc' bytes(u'爬蟲', 'utf-8') >>> b'xe7x88xacxe8x99xab'
list(iterable) : 轉換為list。 list((1,2,3)) >>> [1,2,3]
iter(iterable): 返回一個可迭代的對象。 iter([1,2,3]) >>> <list_iterator object at 0x0000000003813B00>
dict(iterable) : 轉換為dict。 dict([('a', 1), ('b', 2), ('c', 3)]) >>> {'a':1, 'b':2, 'c':3}
enumerate(iterable) : 返回一個枚舉對象。
tuple(iterable) : 轉換為tuple。 tuple([1,2,3]) >>>(1,2,3)
set(iterable) : 轉換為set。 set([1,4,2,4,3,5]) >>> {1,2,3,4,5} set({1:'a',2:'b',3:'c'}) >>> {1,2,3}
hex(int) : 轉換為16進制。hex(1024) >>> '0x400'
oct(int) : 轉換為8進制。 oct(1024) >>> '0o2000'
bin(int) : 轉換為2進制。 bin(1024) >>> '0b10000000000'
chr(int) : 轉換數字為相應ASCI碼字符。 chr(65) >>> 'A'
ord(str) : 轉換ASCI字符為相應的數字。 ord('A') >>> 65

相關操作

eval() : 執行一個表達式,或字符串作為運算。 eval('1+1') >>> 2
exec() : 執行python語句。 exec('print("Python")') >>> Python
filter(func, iterable) : 通過判斷函數fun,篩選符合條件的元素。 filter(lambda x: x>3, [1,2,3,4,5,6]) >>> <filter object at 0x0000000003813828>
map(func, *iterable) : 將func用于每個iterable對象。 map(lambda a,b: a+b, [1,2,3,4], [5,6,7]) >>> [6,8,10]
zip(*iterable) : 將iterable分組合并。返回一個zip對象。 list(zip([1,2,3],[4,5,6])) >>> [(1, 4), (2, 5), (3, 6)]
type():返回一個對象的類型。
id(): 返回一個對象的唯一標識值。
hash(object):返回一個對象的hash值,具有相同值的object具有相同的hash值。 hash('python') >>> 7070808359261009780
help():調用系統內置的幫助系統。
isinstance():判斷一個對象是否為該類的一個實例。
issubclass():判斷一個類是否為另一個類的子類。
globals() : 返回當前全局變量的字典。
next(iterator[, default]) : 接收一個迭代器,返回迭代器中的數值,如果設置了default,則當迭代器中的元素遍歷后,輸出default內容。
reversed(sequence) : 生成一個反轉序列的迭代器。 reversed('abc') >>> ['c','b','a']

20、Python寫9*9乘法表的兩種簡單方法

1 for i in range(1,10):
2     for j in range(1,i+1):
3         print("%s * %s = %s" %(j,i,i*j),end="")
4     print("")
print "
".join("	".join(["%s*%s=%s" %(x,y,x*y) for y in range(1, x+1)]) for x in range(1, 10))

21、如何安裝第三方模塊?以及用過哪些第三方模塊?

  pip install 模塊名

一、Python爬蟲

1. 請求

requests(第三方模塊)

2. 解析:

bs4(即beautifulsoup,第三方模塊)

3. 儲存:

pymongo(第三方模塊):

  把數據寫入MongoDB

MySQL-python(第三方模塊):

  把數據寫入MySQL里面。

協程:gevent(第三方模塊)

二、Python數據分析&科學計算

numpy(第三方模塊,C拓展):

  Copy了MATLAB的數據結構。很多數據分析和科學計算庫的底層模塊。提供了良好的數組數據結構和C拓展接口。

pandas(第三方模塊,C拓展):

  Copy了R的data frame的數據結構。

22、常用模塊都有那些?

 1 import time
 2 import datetime
 3 
 4 print(time.asctime())      # 返回時間格式:Sun May  7 21:46:15 2017
 5 print(time.time())         # 返回時間戳 ‘1494164954.6677325’
 6 print(time.gmtime())       # 返回本地時間 的struct time對象格式,time.struct_time(tm_year=2017, tm_mon=5, tm_mday=7, tm_hour=22, tm_min=4, tm_sec=53, tm_wday=6, tm_yday=127, tm_isdst=0)
 7 print(time.localtime())    # 返回本地時間 的struct time對象格式,time.struct_time(tm_year=2017, tm_mon=5, tm_mday=7, tm_hour=22, tm_min=4, tm_sec=53, tm_wday=6, tm_yday=127, tm_isdst=0)
 8 print(time.gmtime(time.time()-800000))   # 返回utc時間的struc時間對象格式
 9 print(time.asctime(time.localtime()))    # 返回時間格式Sun May  7 22:15:09 2017
10 print(time.ctime())                      # 返回時間格式Sun May  7 22:15:09 2017
11 print(time.strftime('%Y-%m-%d'))         #默認當前時間 2017-05-07
12 print(time.strftime('%Y-%m-%d',time.localtime())) #默認當前時間 2017-05-07
13 
14 string_struct = time.strptime("2016/05/22","%Y/%m/%d") # 將日期字符串 轉成 struct時間對象格式
15 print(string_struct)                     # 返回struct time對象格式 time.struct_time(tm_year=2016, tm_mon=5, tm_mday=22, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=143, tm_isdst=-1)
16 
17 # 將日期字符串轉成時間戳
18 struct_stamp = time.mktime(string_struct) # 將struct time時間對象轉成時間戳
19 print(struct_stamp)                         # 返回時間戳 ‘1463846400.0’
20 
21 # 將時間戳轉為字符串格式
22 print(time.gmtime(time.time()-86640))         # 將utc時間戳轉換成struct_time格式
23 print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) ) # 將utc struct_time格式轉成指定的字符串格式
24 
25 
26 # 時間加減
27 print(datetime.datetime.now())           # 返回當前時間 2017-05-07 22:36:45.179732
28 print(datetime.date.fromtimestamp(time.time()))  # 時間戳直接轉換成日期格式 2017-05-07
29 print(datetime.datetime.now() + datetime.timedelta(3))    # 返回時間在當前日期上 +3 天
30 print(datetime.datetime.now() + datetime.timedelta(-3))    # 返回時間在當前日期上 -3 天
31 print(datetime.datetime.now() + datetime.timedelta(hours= 3)) # 返回時間在當前時間上 +3 小時
32 print(datetime.datetime.now() + datetime.timedelta(minutes= 30)) # 返回時間在當前時間上 +30 分鐘
33 
34 c_time  = datetime.datetime.now()
35 print(c_time)                          # 當前時間為 2017-05-07 22:52:44.016732
36 print(c_time.replace(minute=3,hour=2)) # 時間替換 替換時間為‘2017-05-07 02:03:18.181732’
37 
38 print(datetime.timedelta)      # 表示時間間隔,即兩個時間點之間的長度
39 print (datetime.datetime.now() - datetime.timedelta(days=5))  # 返回時間在當前時間上 -5 天
40 
41 # python 日歷模塊
42 import calendar
43 
44 print(calendar.calendar(theyear= 2017))     # 返回2017年整年日歷
45 print(calendar.month(2017,5))               # 返回某年某月的日歷,返回類型為字符串類型
46 
47 calendar.setfirstweekday(calendar.WEDNESDAY) # 設置日歷的第一天(第一天以星期三開始)
48 cal = calendar.month(2017, 4)
49 print (cal)
50 
51 print(calendar.monthrange(2017,5))        # 返回某個月的第一天和這個月的所有天數
52 print(calendar.monthcalendar(2017,5))     # 返回某個月以每一周為元素的序列
53 
54 cal = calendar.HTMLCalendar(calendar.MONDAY)
55 print(cal.formatmonth(2017, 5))           # 在html中打印某年某月的日歷
56 
57 print(calendar.isleap(2017))             # 判斷是否為閏年
58 print(calendar.leapdays(2000,2017))       # 判斷兩個年份間閏年的個數

 1 import random
 2 
 3 # 隨機數
 4 print(random.random())              # 返回一個隨機小數'0.4800545746046827'
 5 print(random.randint(1,5))          # 返回(1-5)隨機整型數據
 6 print(random.randrange(1,10))       # 返回(1-10)隨機數據
 7 
 8 # 生成隨機驗證碼
 9 code = ''
10 for i in range(4):
11     current = random.randrange(0,4)
12     if current != i:
13         temp = chr(random.randint(65,90))
14     else:
15         temp = random.randint(0,9)
16     code += str(temp)
17 
18 print(code)

import os

print(os.getcwd())        # 獲得當前工作目錄
print(os.chdir("dirname")) # 改變當前腳本的工作路徑,相當于shell下的cd
print(os.curdir)            # 返回當前目錄‘.'
print(os.pardir)            # 獲取當前目錄的父目錄字符串名‘..'
print(os.makedirs('dirname1/dirname2'))     # 可生成多層遞歸目錄
print(os.removedirs('dirname1/dirname2'))      # 若目錄為空,則刪除,并遞歸到上一級目錄,如若也為空,則刪除,依此類推
print(os.mkdir('test4'))         # 生成單級目錄;相當于shell中mkdir dirname
print(os.rmdir('test4'))        # 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當于shell中rmdir dirname
print(os.listdir('/pythonStudy/s12/test'))   # 列出指定目錄下的所有文件和子目錄,包括隱藏文件,并以列表方式打印
print(os.remove('log.log'))            # 刪除一個指定的文件
print(os.rename("oldname","newname"))    # 重命名文件/目錄)
print(os.stat('/pythonStudy/s12/test'))     # 獲取文件/目錄信息
print(os.pathsep)            # 輸出用于分割文件路徑的字符串';'
print(os.name)               # 輸出字符串指示當前使用平臺。win->'nt'; Linux->'posix'
print(os.system(command='bash'))   # 運行shell命令,直接顯示
print(os.environ)                  # 獲得系統的環境變量
print(os.path.abspath('/pythonStudy/s12/test'))   # 返回path規范化的絕對路徑
print(os.path.split('/pythonStudy/s12/test'))     # 將path分割成目錄和文件名二元組返回
print(os.path.dirname('/pythonStudy/s12/test'))    # 返回path的目錄。其實就是os.path.split(path)的第一個元素
print(os.path.basename('/pythonStudy/s12/test'))   # 返回path最后的文件名。如果path以/或結尾,那么就會返回空值。即os.path.split(path)的第二個元素
print(os.path.exists('test'))                 # 判斷path是否存在
print(os.path.isabs('/pythonStudy/s12/test'))    # 如果path是絕對路徑,返回True
print(os.path.isfile('test'))                   # 如果path是一個存在的文件,返回True。否則返回False
print(os.path.isdir('/pythonStudy/s12/test'))    # 如果path是一個存在的目錄,則返回True。否則返回False
print(os.path.getatime('/pythonStudy/s12/test'))   # 返回path所指向的文件或者目錄的最后存取時間
print(os.path.getmtime('/pythonStudy/s12/test'))   # 返回path所指向的文件或者目錄的最后修改時間

import sys

print(sys.argv)          # 命令行參數List,第一個元素是程序本身路徑
print(sys.exit(n))     # 退出程序,正常退出時exit(0)
print(sys.version)       # 獲取python的版本信息
print(sys.path)          # 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值
print(sys.platform)      # 返回操作平臺的名稱

# xml的格式如下,就是通過<>節點來區別數據結構的:
import xml.etree.ElementTree as ET

tree = ET.parse("xmltest.xml")
root = tree.getroot()
print(root.tag)

#遍歷xml文檔
for child in root:
    print(child.tag, child.attrib)
    for i in child:
        print(i.tag,i.text)

#只遍歷year 節點
for node in root.iter('year'):
    print(node.tag,node.text)

# 修改和刪除xml文檔內容
import xml.etree.ElementTree as ET
tree = ET.parse("xmltest.xml")
root = tree.getroot()

#修改
for node in root.iter('year'):
    new_year = int(node.text) + 1
    node.text = str(new_year)
    node.set("updated","yes")
tree.write("xmltest.xml")

#刪除node
for country in root.findall('country'):
   rank = int(country.find('rank').text)
   if rank > 50:
       root.remove(country)
tree.write('output.xml')

# 自己創建xml文檔
import xml.etree.ElementTree as ET

new_xml = ET.Element("namelist")
name = ET.SubElement(new_xml, "name", attrib={"enrolled": "yes"})
age = ET.SubElement(name, "age", attrib={"checked": "no"})
age = ET.SubElement(name, "age")
age.text = '33'
name2 = ET.SubElement(new_xml, "name", attrib={"enrolled": "no"})
age = ET.SubElement(name2, "age")
age.text = '19'
et = ET.ElementTree(new_xml)  # 生成文檔對象
et.write("test.xml", encoding="utf-8", xml_declaration=True)
ET.dump(new_xml)  # 打印生成的格式

python的logging模塊提供了標準的日志接口,你可以通過它存儲各種格式的日志,logging的日志可以分為debug(),info(),warning(),error()andcritical()5個級別。

import logging

# %(message)s 日志信息
# %(levelno)s 日志級別
# datefmt  設置時間格式
# filename  設置日志保存的路徑
# level=loggin.INFO意思是,把日志紀錄級別設置為INFO,也就是說,只有比日志是INFO或比INFO級別更高的日志才會被紀錄到文件里,
# 在這個例子, 第一條日志是不會被紀錄的,如果希望紀錄debug的日志,那把日志級別改成DEBUG就行了。
logging.basicConfig(format='%(asctime)s %(message)s %(levelno)s', datefmt='%m/%d/%Y %I:%M:%S %p',filename='example.log',level=logging.INFO)
logging.debug('This message should go to the log file')
logging.info('So should this')






Copyright ?2018 確認沉默

總結

以上是生活随笔為你收集整理的史上最全python面试题详解(一)(附带详细答案(持续更新))的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

粉嫩av一区二区三区四区五区 | 国产一区二区在线影院 | 婷婷综合久久 | 国产综合在线观看视频 | 久草视频免费播放 | 国产精品国内免费一区二区三区 | 成人av资源在线 | 国产中文字幕视频在线观看 | 日韩av一区在线观看 | 久久国产精品影片 | 久久理论电影网 | 国产黄色片一级 | 亚洲国产精品va在线看 | 日韩精品在线观看av | 美女福利视频网 | 久久97久久97精品免视看 | 欧美精品久久99 | 国产国语在线 | 奇米网网址 | 国产视频精品在线 | av视屏在线| 国产精品午夜免费福利视频 | 91激情| 中文字幕在线视频一区二区三区 | 国产国语在线 | 国产精品免费在线观看视频 | 激情网站网址 | 日本在线精品视频 | 久久免费国产视频 | 成人av.com| 97国产大学生情侣白嫩酒店 | 808电影| 日韩视频二区 | 欧美另类色图 | av网站手机在线观看 | 久久久网页 | 国产午夜精品理论片在线 | 国产无遮挡又黄又爽在线观看 | 久久久国产精品网站 | 91精品一区在线观看 | 色婷婷av在线 | 国产精品久久片 | 国产午夜精品免费一区二区三区视频 | 中文国产在线观看 | 久久精品观看 | av成人在线电影 | 日韩欧美极品 | 久久久久久久久久免费视频 | 国产特级毛片aaaaaa毛片 | 欧美久久久影院 | 日韩在线观看影院 | 精品96久久久久久中文字幕无 | 在线之家免费在线观看电影 | 亚洲国产中文在线 | 91精品在线播放 | 国产精品中文 | 国产国语在线 | 一级免费看视频 | 亚洲成人麻豆 | 国产一级免费在线观看 | 精品亚洲欧美无人区乱码 | 成人小电影在线看 | av中文字幕在线看 | 天天干天天看 | 黄色av一级 | 日韩电影黄色 | 日韩极品在线 | 天堂久久电影网 | 在线岛国av | 色爽网站 | 99色视频在线 | 99精品在线视频播放 | 欧美日韩免费在线视频 | 免费观看的av网站 | 亚洲一区二区三区91 | 91av网站在线观看 | 91视频成人免费 | 911免费视频 | 国产91丝袜在线播放动漫 | 国产黑丝一区二区三区 | 国产视频在线免费观看 | av亚洲产国偷v产偷v自拍小说 | 亚洲精品男人的天堂 | 国产精品欧美久久久久三级 | 91精品国产综合久久久久久久 | 久久经典国产视频 | 天天射天天添 | 亚洲精品国产综合久久 | 91av观看 | 精品中文字幕在线观看 | 久久夜色精品国产欧美一区麻豆 | 婷婷久久五月天 | 月下香电影 | 天天综合导航 | 成人va天堂| 激情视频久久 | av黄色免费在线观看 | 久久免费看 | 最新国产中文字幕 | 欧美精品xx| 91精品国产综合久久婷婷香蕉 | 91九色视频| 国内视频在线 | 欧美激情第一区 | 91在线91 | 国产精品一区二区在线播放 | 国产精品手机在线播放 | 日韩有码中文字幕在线 | 午夜精品一区二区三区在线观看 | 国产精品激情 | 99精品久久久久久久 | 久草网站 | 91麻豆精品国产午夜天堂 | 国产一区麻豆 | 91麻豆精品国产91久久久无需广告 | 色婷婷电影 | 国产亚洲精品久久19p | 亚洲成人精品久久久 | 久久久福利视频 | 一区二区三区免费播放 | 中文字幕在线播放一区 | 亚洲涩涩涩涩涩涩 | 97人人添人澡人人爽超碰动图 | 天天干天天射天天操 | 日韩在线视频网 | 在线99视频 | 人人干天天射 | 国产精品成人一区二区三区 | 一级片色播影院 | 日韩免费视频网站 | 久久精品免费观看 | 国产r级在线观看 | 久久99精品波多结衣一区 | 亚洲精品啊啊啊 | 激情电影影院 | 色999精品| 日韩在线一区二区免费 | 欧美一区二区三区在线看 | 久久综合久久88 | 高清精品久久 | 成人免费视频网站 | 91av视屏 | 日韩av一区在线观看 | 亚洲国产成人精品在线观看 | 国内外成人在线视频 | 色先锋av资源中文字幕 | 国产亚洲精品久久久久久久久久 | 亚洲成人av片在线观看 | 91精品国产自产91精品 | 免费成人短视频 | 91精品国产92久久久久 | 在线观看成人小视频 | 91精品一区二区三区蜜臀 | 免费在线观看91 | 欧美日韩国产一区二区在线观看 | 国产香蕉视频在线播放 | 久草久草在线 | 久久国产精品99国产精 | 免费日韩 精品中文字幕视频在线 | 免费在线观看av网站 | 国产免费一区二区三区最新 | 亚洲精品福利在线观看 | 中文字幕文字幕一区二区 | 99久久精品网 | 黄色av电影免费观看 | 国产小视频精品 | 欧美精品在线一区 | 日本黄色大片免费看 | 91免费网 | 91探花在线 | 最新精品国产 | 亚洲视频资源在线 | 免费在线黄网 | 国产亚洲成av人片在线观看桃 | 色人久久 | 欧洲一区精品 | 成人在线一区二区三区 | 日韩一区二区三区不卡 | av免费看在线 | 欧美日在线 | 日韩av网址在线 | 国产99久久久国产精品成人免费 | 91精品啪在线观看国产81旧版 | 久久久99精品免费观看app | 久草精品在线 | 亚洲男男gⅴgay双龙 | 天天射天天射天天 | 九九九九精品 | 亚洲欧洲精品视频 | 免费在线观看亚洲视频 | 国产亚洲精品日韩在线tv黄 | 亚州av免费 | 欧美一级裸体视频 | 丁香av在线| 美女久久久久久久久久久 | 久久综合亚洲鲁鲁五月久久 | 免费看日韩片 | 91av资源在线| 黄色国产在线观看 | 国产成人精品久久久 | 六月丁香综合网 | 国产999视频在线观看 | 美女精品在线观看 | 日本韩国精品一区二区在线观看 | 在线激情影院一区 | 99r在线观看 | 久久综合色婷婷 | 亚洲第一久久久 | 精品亚洲国产视频 | 在线观看的av | 中文字幕亚洲欧美日韩 | 日韩精品视频在线免费观看 | 免费看日韩片 | 久久综合射 | 国产91精品久久久久久 | 亚洲在线日韩 | 国产福利免费看 | www视频在线免费观看 | 亚洲最大av网站 | 午夜精品视频福利 | 一级a毛片高清视频 | 久久不射电影网 | 国产麻豆成人传媒免费观看 | 国产精品久久免费看 | 韩日精品中文字幕 | 麻豆成人在线观看 | av在线看网站 | 国产黄色成人av | 在线成人高清电影 | 国产短视频在线播放 | 激情开心 | 成人在线免费看视频 | 字幕网av | 久久久久久久久久福利 | 91精品小视频 | 日本成人中文字幕在线观看 | 亚洲日本va午夜在线电影 | 一区二区三区免费 | 一级成人在线 | 婷婷久久网 | 特级西西444www高清大视频 | 奇米网444| 国产青草视频在线观看 | 少妇自拍av | 久久99亚洲网美利坚合众国 | 国产成人福利在线 | 久久久久久久久久久免费视频 | 久久大片网站 | 午夜av网站 | 久久久久久久影院 | 国产精品成人一区 | 97视频免费看 | 日本女人逼| 欧美怡红院视频 | 伊人婷婷激情 | 特级西西人体444是什么意思 | 久久精品影片 | 色婷婷综合久色 | 国产精品免费在线观看视频 | www.色午夜 | 日日干美女 | 91精品综合在线观看 | .国产精品成人自产拍在线观看6 | 91精品在线视频 | 国产探花在线看 | 在线观看中文字幕网站 | 日韩在线视频精品 | 一区二区三区中文字幕在线 | 亚洲精品自在在线观看 | 国产高清在线一区 | 伊甸园av在线 | 97成人精品区在线播放 | 91av在线免费观看 | 人人射人人插 | 国产日韩欧美视频 | 天天干天天干天天射 | 亚洲v欧美v国产v在线观看 | 五月婷婷久 | 成人免费在线观看入口 | 国产91aaa| 天天干人人 | 国产精品一区二区三区电影 | 天天操天天射天天操 | 一区 二区电影免费在线观看 | 一区二区三区手机在线观看 | 国产在线美女 | 久久视精品 | 国产成人精品综合久久久 | 国产精品免费观看视频 | 国产精品18久久久久久久网站 | 九九九电影免费看 | 亚洲免费av在线播放 | 婷婷在线免费 | 日韩中文字幕在线不卡 | 美女视频永久黄网站免费观看国产 | 日韩欧美国产免费播放 | 中文字幕精品www乱入免费视频 | 网站在线观看你们懂的 | 伊人资源视频在线 | 99久久99久久精品国产片果冰 | 国产九九热视频 | 中文字幕日韩伦理 | 毛片无卡免费无播放器 | 97免费 | 黄色av大片 | 午夜av电影院 | 综合久久网站 | 狠狠狠狠狠狠狠狠干 | 亚洲黄色小说网址 | 免费福利视频网站 | 啪嗒啪嗒免费观看完整版 | 亚洲毛片一区二区三区 | 久久中文字幕在线视频 | 国产一级视频在线观看 | 国产三级午夜理伦三级 | 亚洲国产精品日韩 | 成人国产精品电影 | 91精品国产电影 | 草久中文字幕 | 精品国产一二三四区 | 日韩视频在线播放 | 国产黄色片久久久 | 婷婷社区五月天 | 一区二区精品视频 | 在线看片91 | 免费色黄 | 狠狠操狠狠干天天操 | 在线免费视频你懂的 | 久久精品7 | 一区二区三区免费在线播放 | 深爱婷婷| 国产精品不卡在线观看 | 99热这里只有精品在线观看 | 亚洲欧洲av在线 | 奇米四色影狠狠爱7777 | 国产精品久久久久一区二区三区 | 久热av在线 | 曰韩精品 | 美女在线观看网站 | 日韩在线观看网址 | 久久理论片 | 99免费在线视频观看 | 色久五月| 国产精品美女久久久久aⅴ 干干夜夜 | 日韩av黄| 国产成人精品999在线观看 | 99精品视频观看 | 国产又粗又硬又爽视频 | 亚洲免费av一区二区 | 少妇搡bbb | www.天堂av| 91高清免费看 | 亚洲精品久久久久久久不卡四虎 | 一级黄色av| 蜜臀久久99精品久久久久久网站 | 国产v在线观看 | 成人a免费| 久久99视频免费观看 | 激情六月婷婷久久 | 在线日韩视频 | 久久视频这里有久久精品视频11 | 7777xxxx| 免费日韩av片 | 国色天香av | 免费美女久久99 | 黄色片视频免费 | 日韩免费在线看 | 国产精品原创 | 久久免费精品国产 | 视频一区二区在线观看 | 欧美少妇xxx| 91精品国产乱码在线观看 | 欧美激情视频一区二区三区免费 | 欧美日韩中文字幕视频 | 日韩免费观看一区二区三区 | 天天射,天天干 | 午夜一级免费电影 | 欧美网址在线观看 | 久久人人爽人人爽人人片av软件 | 日韩精品在线一区 | 少妇搡bbbb搡bbb搡aa | 色偷偷网站视频 | 黄色官网在线观看 | www亚洲一区| 激情av一区二区 | 免费国产黄线在线观看视频 | 日韩三级视频在线观看 | 一本一本久久a久久精品综合小说 | 日韩高清www | 国产小视频在线看 | 国产精品久久久久久妇 | 国产黄色片在线免费观看 | 精品成人久久 | 91av视频在线观看 | 国产精品岛国久久久久久久久红粉 | 在线 高清 中文字幕 | 麻豆久久精品 | 久久婷婷一区二区三区 | 91成人免费看 | 国产日韩精品一区二区三区 | 国产成人一区二区三区在线观看 | 五月在线| 日韩最新在线视频 | 日韩一级电影在线 | 亚洲欧美婷婷六月色综合 | 91精品伦理 | 日韩网站免费观看 | 亚洲aⅴ在线 | 欧美性色黄 | 久久在线| 久久视频在线 | 久久99精品国产一区二区三区 | 国产专区精品视频 | v片在线看 | .国产精品成人自产拍在线观看6 | 久草网免费 | 日韩激情中文字幕 | 韩国av不卡| 91亚洲精品乱码久久久久久蜜桃 | 久久免费毛片 | 91精品在线观看视频 | 国产91在线看 | 香蕉网址 | 伊人五月在线 | 国产精品18久久久久久不卡孕妇 | 久草网站 | 久久久久久国产精品久久 | 天天射天天干天天爽 | 成人在线播放视频 | 久草在线免费播放 | 亚洲视频综合 | 久久免费电影网 | 久久久久久欧美二区电影网 | 精品国产色 | av大全在线| 丁香婷婷激情啪啪 | 欧美日韩99 | 菠萝菠萝蜜在线播放 | 亚洲久草在线视频 | 91毛片视频 | 超碰官网 | 日韩av女优视频 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 欧美精品久久久久久久久久白贞 | 色av资源网 | 人人干干人人 | 日韩一级黄色片 | 啪啪精品| 综合色综合色 | 成人免费观看大片 | 五月天欧美精品 | 久久国产精品99精国产 | 国产 中文 日韩 欧美 | 国产尤物一区二区三区 | 婷婷国产在线 | 超碰大片 | 久久国产日韩 | 久久久精品国产一区二区 | 激情欧美日韩一区二区 | 亚洲精品视频在线观看免费视频 | 日韩免费观看一区二区三区 | 91爱爱电影 | 国产精品一区二区三区四区在线观看 | 97免费中文视频在线观看 | 69国产盗摄一区二区三区五区 | 91福利视频免费 | 91香蕉视频 | 精品国产欧美一区二区三区不卡 | 综合天堂av久久久久久久 | 成人看片| 午夜婷婷在线播放 | 狠狠躁夜夜a产精品视频 | 久久av一区二区三区亚洲 | 日韩av影视在线 | 黄色三级在线 | 成人免费看片98欧美 | 久久免费视频这里只有精品 | 日日操操操 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 久久超碰网 | 亚洲欧美乱综合图片区小说区 | 91大神视频网站 | 日韩欧美高清 | 日韩免费av网址 | 成人一级免费视频 | 国产精品嫩草影院9 | 日韩精品无 | 欧美成人h版电影 | 久久麻豆视频 | 久久免费视频一区 | 深爱激情五月网 | 国产一区自拍视频 | 精品国产一区二区三区不卡 | 中文字幕一区二区三区久久蜜桃 | 久久久受www免费人成 | 久久精品视频播放 | 欧美激情第一页xxx 午夜性福利 | 国产不卡精品 | 久久国产a| 亚洲第二色 | 久久不见久久见免费影院 | 91九色蝌蚪视频在线 | 国产视频中文字幕在线观看 | 片黄色毛片黄色毛片 | 久久久麻豆视频 | 99精彩视频在线观看免费 | 久久五月婷婷丁香 | 免费在线观看日韩 | 精品高清美女精品国产区 | 天天操天天摸天天射 | 91成人天堂久久成人 | 免费看黄电影 | 毛片永久免费 | 成人性生活大片 | 黄色一级大片免费看 | 久草视频精品 | 国产一区二区久久久久 | 免费观看v片在线观看 | 亚洲成av片人久久久 | 国产精品色视频 | 亚洲综合精品视频 | av大全在线看 | 婷婷色综| 91精品1区2区 | 人人涩 | 国产亚洲精品久久久久久电影 | 日韩欧美精品在线 | 国产在线国偷精品产拍免费yy | 日韩一级电影网站 | 在线成人国产 | 日本公妇色中文字幕 | 日韩有码中文字幕在线 | 久久99热精品这里久久精品 | 日韩av免费观看网站 | 私人av| 国产一区欧美日韩 | 国产精品视频观看 | 久久精品视频观看 | 国产品久精国精产拍 | 亚洲乱亚洲乱亚洲 | 在线视频日韩 | 伊人五月综合 | 日韩精品一区二区三区电影 | 婷婷成人在线 | 成人毛片一区二区三区 | 日韩深夜在线观看 | 色丁香婷婷 | 在线国产激情视频 | 狠狠色丁香久久婷婷综合五月 | 操久久免费视频 | 国产精品久久久久9999 | 国产精品成人一区二区三区吃奶 | 一级做a爱片性色毛片www | 中文字幕黄色网址 | 在线免费视频 你懂得 | 蜜臀av麻豆 | 日本黄色免费播放 | 国产日韩欧美自拍 | 一级黄色免费 | 国产网站av | 成人av免费在线 | 国产91影院 | 国产 日韩 在线 亚洲 字幕 中文 | 国产美女永久免费 | 在线观看日韩精品视频 | 国产人成一区二区三区影院 | 久久久黄视频 | 国产在线播放观看 | 99久久99视频只有精品 | 91成人在线网站 | 69精品| 成人精品一区二区三区中文字幕 | 福利在线看片 | 亚洲欧洲国产日韩精品 | 在线免费日韩 | 色综合久久久久综合体桃花网 | 成人动图 | 在线av资源 | 免费碰碰 | 成人在线一区二区三区 | 国产亚洲精品久久久久久移动网络 | 亚洲色影爱久久精品 | 国产精品久久久久久麻豆一区 | 人人舔人人 | 久久9999久久| 91色视频 | 国产精品美女久久久久久久网站 | 色综合久久综合中文综合网 | 毛片网在线播放 | 欧美成人基地 | 国产区欧美| 久久久久久久久久久影视 | 日韩免费av在线 | 国产玖玖精品视频 | 中文字幕在线看视频 | 久久不卡免费视频 | 免费av在线播放 | 97电影手机 | 国产黄色一级片在线 | 国产精品一区二区三区电影 | 狠狠色网 | 欧美a影视 | 亚洲精品美女在线观看播放 | 黄a网| 黄色亚洲大片免费在线观看 | 中文字幕日韩电影 | 丁香婷婷激情网 | 亚洲精品在线观看的 | 成人久久精品视频 | 亚洲黄色成人av | 亚洲精品中文在线 | 精品国产一区二区三区久久久蜜臀 | 欧美成人xxxxx | 黄色av成人在线观看 | 色狠狠一区二区 | 久久久精品 一区二区三区 国产99视频在线观看 | 久久久福利影院 | 首页av在线 | 国产极品尤物在线 | 精品96久久久久久中文字幕无 | 国产香蕉视频在线观看 | 国产大尺度视频 | av官网在线 | 人人干人人草 | 97看片网| 在线观看久草 | 欧美日韩视频在线观看免费 | 中文字幕网站 | 国产传媒一区在线 | 久久久视频在线 | 国产美腿白丝袜足在线av | 国产亚洲视频系列 | 日日爱影视 | 中文区中文字幕免费看 | 在线 欧美 日韩 | 婷婷播播网| av888av.com | 狠狠色噜噜狠狠 | 久久男女视频 | 国产一区免费 | 久久 精品一区 | 日韩精品专区在线影院重磅 | 91麻豆国产福利在线观看 | www.久久婷婷 | 亚洲 中文字幕av | 日韩av网站在线播放 | 一区精品久久 | 精品国产成人在线影院 | 久久久www成人免费精品 | 国产精品 日韩精品 | 少妇bbb搡bbbb搡bbbb′ | 久久久久久久久久久久99 | 91精彩视频 | 国产精品一二 | 久草久热| 人人爽人人舔 | 不卡的av| 超碰国产97 | av爱干| 日韩com | 超碰人人国产 | 97成人精品视频在线播放 | 99在线视频精品 | 大胆欧美gogo免费视频一二区 | 香蕉在线视频播放网站 | 国产午夜小视频 | 又黄又爽的视频在线观看网站 | 日韩av电影免费观看 | 久久久久高清毛片一级 | 日韩欧美视频免费在线观看 | 麻豆成人精品 | 91大神一区二区三区 | 久久亚洲成人网 | 在线观看aa| 国产精品日韩欧美 | 国产亚洲精品久久久久秋 | 天天操天天干天天爽 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 天天操天天操天天操 | 亚洲毛片在线观看. | 一区二区理论片 | 婷婷5月激情5月 | 九九热av| 婷婷激情网站 | 激情综合五月天 | 国产精品久久久久久久久久久免费看 | av不卡中文 | 草久视频在线 | 91精品推荐 | 天天干夜夜干 | 国产美女被啪进深处喷白浆视频 | 欧美一级专区免费大片 | 亚州精品天堂中文字幕 | 精品国自产在线观看 | 女人18片毛片90分钟 | 久久精品国产亚洲精品2020 | 人人草在线观看 | 午夜精品一区二区国产 | 久久草草热国产精品直播 | 国产九九在线 | www.精选视频.com | 欧美日韩不卡在线观看 | 亚洲视频999 | 日韩一区二区三区高清在线观看 | 亚州精品天堂中文字幕 | 黄色成人影视 | 亚洲女人av | 亚洲黄色在线免费观看 | 国产成人精品久久亚洲高清不卡 | 国内精品久久久久影院一蜜桃 | 韩国三级av在线 | 欧美色图30p | 国产精品成久久久久三级 | 五月丁婷婷 | 97福利在线观看 | 国产欧美日韩精品一区二区免费 | 日韩高清毛片 | 黄色av一区| 亚洲精品在线国产 | 久久久综合 | 久久免视频 | 国产黄色片在线 | 久久久激情视频 | 国内精品视频久久 | 久久久久久久久久网 | 欧美激情另类文学 | 黄色网中文字幕 | 国产一级性生活视频 | 人人爱人人添 | 日韩色中色 | 日批视频在线播放 | 国产999精品久久久久久绿帽 | 国产小视频你懂的在线 | 国产999久久久 | 久久国产精品影视 | av成人免费观看 | 国产在线播放一区 | 色www精品视频在线观看 | 久久精品5 | 天堂黄色片 | 日韩在线观看第一页 | 成人app在线免费观看 | 亚洲国产中文在线 | 国产生活一级片 | 色哟哟国产精品 | 操天天操 | 天天激情站 | 久久网站免费 | 中文字幕无吗 | 一二三久久久 | 久久天| 国产精品久久久久一区二区三区共 | 欧美一级免费在线 | 在线国产视频一区 | 国产91精品久久久久久 | 国产免费视频在线 | 欧美黄色特级片 | 天天干天天干天天干天天干天天干天天干 | 欧美精品黑人性xxxx | 婷婷成人亚洲综合国产xv88 | 久久视频99 | 成年人黄色av | 亚洲日韩中文字幕在线播放 | 夜色.com | 丁香六月婷 | 亚洲精品国产精品久久99 | 欧美日韩三级 | 国产精品久久久久久999 | 免费进去里的视频 | 美女久久久久久久 | 欧美精品久久久久久久亚洲调教 | 免费性网站 | 手机在线欧美 | 精品在线视频播放 | 国产999精品久久久 免费a网站 | 超碰在线公开 | 国产成人精品在线 | 中文字幕电影在线 | 91成人精品观看 | 中文字幕乱码视频 | 免费av免费观看 | 黄色日本免费 | 免费高清在线视频一区· | 在线看91| 久久伊人色综合 | 国产精品午夜久久久久久99热 | 日韩亚洲在线 | 日韩国产精品久久 | 日韩免费电影在线观看 | 深爱五月网| 成人性生交视频 | 91麻豆视频| 玖玖在线观看视频 | 久久夜色精品国产欧美一区麻豆 | 911香蕉视频 | 久久久久亚洲国产精品 | 一级久久精品 | 国产亚洲va综合人人澡精品 | 色综合天天天天做夜夜夜夜做 | 国产亚洲激情视频在线 | 中文字幕在线观看第三页 | 日韩免费视频播放 | 天天色视频 | 毛片一区二区 | 人人狠狠综合久久亚洲 | 久久在线影院 | 欧美综合在线视频 | av一二三区 | 婷婷在线播放 | 久久免费电影网 | 一区二区精品久久 | 欧美乱大交 | 久久久久黄 | 国产高清免费在线观看 | 不卡在线一区 | 精品国产视频在线 | 欧美日韩不卡在线视频 | www.狠狠色 | 亚洲区视频在线 | 96视频免费在线观看 | 91视频91自拍| 国产女人40精品一区毛片视频 | 在线视频日韩精品 | 日韩亚洲在线观看 | 日韩av在线网站 | 国产小视频在线观看 | 成人免费共享视频 | 精品久久久久久综合日本 | 国产精品99精品 | 久久久这里有精品 | 日本公妇在线观看高清 | av网址在线播放 | 四虎在线影视 | 亚洲成年人免费网站 | 国产精品videossex国产高清 | 国产v视频 | 91精品色 | 在线а√天堂中文官网 | 亚洲精品视频在线播放 | 国产一区欧美二区 | 日韩a级黄色 | 中文字幕一区二区三区乱码不卡 | 日韩精品中文字幕在线不卡尤物 | 五月激情片| 久久99网 | 国产精品免费观看网站 | 成人毛片在线观看 | 99热最新在线 | 国产精品av一区二区 | 99国产精品久久久久老师 | 国内丰满少妇猛烈精品播放 | 在线观看激情av | 亚洲一区网站 | 激情久久久久久久久久久久久久久久 | 91色蜜桃 | 国产在线精品一区二区不卡了 | 91av网址 | 蜜臀av在线一区二区三区 | 在线观看精品国产 | www免费黄色 | 91在线视频| 免费看一级黄色 | 亚洲精品美女免费 | 国产成人三级一区二区在线观看一 | 97夜夜澡人人双人人人喊 | 在线综合 亚洲 欧美在线视频 | a v在线视频 | 亚洲伦理电影在线 | 久久久亚洲麻豆日韩精品一区三区 | 久青草电影 | 国产精品一区二区免费在线观看 | 天天干干 | 国产美女永久免费 | 超碰在线中文字幕 | 黄色三级久久 | 中文字幕人成一区 | 国产小视频在线免费观看 | 亚洲理论在线观看 | 国产精品成人一区二区三区吃奶 | 91精品91| 国产99久久99热这里精品5 | 国产黄视频在线观看 | 韩国在线视频一区 | 久久国产欧美日韩 | 91精品办公室少妇高潮对白 | 国产精品理论视频 | 精品自拍sae8—视频 | 日韩午夜av | 国产精品理论片在线播放 | 国产福利一区二区在线 | 久久久夜色 | 韩国av不卡 | 中文字幕在线成人 | 色噜噜噜噜 | 国产99在线免费 | 又黄又刺激| 色综合久久久久久中文网 | www.成人精品 | 成人午夜精品久久久久久久3d | 精品视频在线看 | 亚洲国产精品一区二区久久hs | 亚洲精品国产精品国自产在线 | 毛片二区| 欧美精品在线观看一区 | 国产一区成人在线 | 蜜桃视频日本 | 美女久久一区 | 欧美91精品久久久久国产性生爱 | 久久免费视频这里只有精品 | 亚洲综合在线视频 | 久久久久久久久黄色 | 亚洲成aⅴ人片久久青草影院 | 特级西西www44高清大胆图片 | 色中文字幕在线观看 | 一区免费视频 | 最近更新好看的中文字幕 | 就要色综合 | 人人爽久久久噜噜噜电影 | 欧美 日韩 国产 成人 在线 | 日韩美女一级片 | 中文字幕亚洲国产 | 四虎成人网 | 亚洲成av人电影 | 99久久爱 | 蜜臀精品久久久久久蜜臀 | 99久久久成人国产精品 | 国产呻吟在线 | 国产精品久久久精品 | 中文字幕在线色 | 国内精品久久久久久久97牛牛 | 日韩av在线免费看 | 麻豆久久久 | 在线视频 国产 日韩 | 精品中文字幕在线播放 | 久二影院 | 免费观看成人 | 在线免费观看视频a | 国产日韩中文字幕 | 亚洲91精品 | 欧美精品九九99久久 | 日韩精品视频在线免费观看 | 极品嫩模被强到高潮呻吟91 | 日韩精品欧美精品 | 日韩r级电影在线观看 | 日本3级在线观看 | 婷婷久久亚洲 | 国产视频 亚洲精品 | av在线免费观看不卡 | 久久 国产一区 | 中文字幕91 | 亚洲免费在线 | 中文字幕 欧美性 | 18av在线视频| 五月激情婷婷丁香 | 日韩一区精品 | 日韩在线观看视频一区二区三区 | 国产精品女教师 | 久久av电影| 超碰人人超 | 亚洲在线a | 亚洲一区美女视频在线观看免费 | 激情五月婷婷丁香 | 日韩中文字幕免费视频 | 亚洲国产免费看 | 久久免费99精品久久久久久 | 99久久99久久综合 | 最新日韩在线 | 99精品在线看 | a√天堂中文在线 | 精品国内自产拍在线观看视频 | 操操碰 | 日韩高清不卡一区二区三区 | av视屏在线播放 | 激情综合网五月婷婷 | 天堂av免费 | 97在线看 | 久久99精品久久久久久 | 免费日韩在线 | 美女黄网久久 | 91资源在线视频 | 91精品国产入口 | 日日碰夜夜爽 | 日韩一级电影网站 | 欧美成人精品在线 | 国产一区视频免费在线观看 | 亚洲精品免费视频 | 正在播放久久 | 色偷偷男人的天堂av | 亚洲国产福利视频 | 日韩美视频 | 五月黄色| 久插视频| 亚洲精品国精品久久99热 | 黄色小说在线免费观看 | 在线观看涩涩 | 最新精品视频在线 | 久久国产精彩视频 | japanesexxx乱女另类 |