精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

15個節省時間的Jupyter技巧

開發 前端
作為數據科學家,從加載數據到創建和部署模型,我們幾乎每天都在使用Jupyter notebook。

作為數據科學家,從加載數據到創建和部署模型,我們幾乎每天都在使用Jupyter notebook。

Jupyter Notebooks使用非常簡單并且對于任何面向python的任務都可以非常方便的使用。只要它的內核處于活動狀態,就可以用數據子集運行和測試腳本,而不用每次重啟程序,這樣可以加快我們開發和測試的速度。

但是因為它太簡單了,所以我們經常會犯一些錯誤,浪費我們的時間和計算成本。在這篇文章中,我們將討論一些可以節省時間,降低計算成本的技巧。

1、魔法命令

在Jupyter notebook中,“魔法命令”是特殊的命令,不是Python語言的一部分,但可以使您的生活更輕松。這些命令前面有%符號。

魔法命令很有用,可以直接嵌入到python代碼中,并解決常見問題,例如列出當前目錄中的所有文件或更改當前工作目錄。

下面是一些常見的魔術命令:

  • %run:在當前內核中運行Python腳本。
  • %load:從腳本中加載代碼并在當前內核中運行。
  • %who:列出所有變量。
  • %timeit:記錄一行代碼的執行時間。
  • %debug:在異常處輸入調試器。
  • %matplotlib inline:在notebook中顯示圖形。
  • %load_ext:加載擴展,例如IPython擴展。
  • %pwd:打印當前工作目錄。
  • %ls:顯示當前目錄中的所有文件。

我們可以運行%lsmagic來查看所有magic命令的列表。

要獲得有關特定魔術命令的更多信息,可以使用?操作符,例如%run?。

2、執行另一個Jupyter notebook文件

可以使用魔術命令來做一些有趣的事情。例如,從py文件中執行python代碼,或從ipynb文件中執行jupyter notebook。

%run將執行jupyter notebook并顯示輸出,這與導入python模塊不同。

我們可以運行two-histogram notebook并得到如下輸出:

%run ./two-histograms.ipynb

3、查看文檔??

通過高亮顯示方法并按Shift + Tab鍵,可以輕松查看該方法的文檔。它將顯示編寫函數時編寫的文檔字符串。你也可以通過點擊右上角的+按鈕來打開模態框。

還可以通過突出顯示每個magic命令并按Shift + Tab鍵來獲得有關每個magic命令的更多信息。

4、添加多個游標??

如果你需要重命名寫在幾個地方的變量,或者在編輯代碼時,你希望你有多個光標。

在Jupyter notebooks中,可以使用多個光標同時編輯文本。如果你想一次對多行文本進行相同的更改,這可能很有用。

要在Jupyter notebook中使用多個游標,可以按住Alt鍵并單擊所需的位置。這將在每個點擊的位置創建一個游標。然后你可以像往常一樣進行編輯,更改將同時應用于所有位置。

Windows:按住alt +左鍵并拖動光標。Mac:按住option鍵+左鍵拖動光標。

你也可以使用Shift + Alt +上/下箭頭鍵組合來選擇多行文本,并在每一行的開頭創建一個光標。

圖片

記住,使用多個游標可能會產生問題,所以最好在使用這個功能之前保存好你的代碼,以防你做了任何意想不到的更改。

5、從另一個外部python腳本中插入代碼??

可以用外部python腳本替換單元格的內容。你可以使用計算機上的任何python文件,也可以使用URL作為源。

# Before Running
%load ./hello_world.py

在下一個單元格中可以使用:

if __name__ == "__main__":
print("Hello World!")

Output
Hello World!

6、運行CMD/Shell命令?

Jupyter notebook中使用!命令前的前綴可以運行操作系統的命令。例如,要列出當前目錄下的文件,可以使用ls命令:

!ls

你也可以通過在命令后面添加參數來傳遞參數。例如,要列出特定目錄下的文件,可以使用-l選項以長格式顯示文件,并將目錄路徑指定為參數:

!ls -l /path/to/directory

你也可以將命令的輸賦值給一個變量,并在代碼中使用它。例如:

files = !ls
print(files)

上面代碼會把當前目錄中的文件列表分配給files變量,并打印出來。

你可以使用這種技術在Jupyter notebook中運行任何shell命令,只要該命令在運行notebook的系統中可用。

7、為程序完成設置鬧鐘?

當你的模型完成訓練或任何任務時,得到一個通知總是很有幫助的。

在windows 10中,我們可以使用win10toast模塊設置它。

pip install win10toast

然后使用這段代碼

 from win10toast import ToastNotifier
toaster = ToastNotifier()

#Your program

toaster.show_toast("Execution complete",
"Your calculation completed",
duration=10)

我們在程序完成執行時為我們進行提示。

 import winsound

# set an alarm of 440HZ for one second (1000ms)
duration = 1000
freq = 440

winsound.Beep(freq, duration)

Mac和Linux可以使用os模塊,使用afplay命令(在macOS上)或aplay命令(在Linux上)播放聲音。

import os

# Run your program here
# Play a sound when the program completes
os.system("afplay /path/to/sound.mp3") # macOS
os.system("aplay /path/to/sound.wav") # Linux

可以將/path/to/sound.mp3替換為要播放的聲音文件的路徑。或者是afplay或aplay命令支持的任何音頻文件,如MP3、WAV或AIFF。

只有在運行Jupyter notebook的系統上有afplay或aplay命令時,此方法才有效。

在Mac中,還可以使用內置命令say,在程序完成時說一些話。

import os

os.system('say "hi siri"')

8、顯示執行時間

要在Jupyter notebook中測量單元格的執行時間,可以使用%timeit魔法命令。此命令將執行單個語句并返執行時間。下面是如何使用%timeit的例子:

%timeit sum(range(100))

這將計算sum函數的執行時間,并返回執行該函數所需的平均時間。

圖片

還可以使用%%timeit來測量整個單元格的執行時間:

 %%timeit

total = 0
for i in range(1000):
total += i

圖片

可以看到上面的代碼與我們使用使用Python中的time模塊的結果類似

import time

start_time = time.time()

# code to measure
sum(range(100))

end_time = time.time()

elapsed_time = end_time - start_time
print(f'Execution time: {elapsed_time:.2f} seconds')

注意:這些方法只會測量單元格中代碼的執行時間。如果計算單元依賴于其他計算單元或外部資源,則執行時間將不包括執行這些依賴項所需的時間。

9、在notebook之間傳遞變量

在Jupyter notebook中,%store魔法命令可以在notebook之間傳遞變量。

下面是一個使用它的例子:

var1 = 10
%store var1

在另外一個notebook中可以用下面命令獲得變量的值

%store -r var1
print(var1)

%store魔法命令有以下幾個操作

  • %store var1:存儲變量var1
  • %store -r var1:檢索存儲的變量var1,并將其賦值給當前筆記本中同名的變量
  • %store -d var1:刪除已存儲的變量var1
  • %store -z:刪除所有已存儲的變量

你也可以使用一個%store命令存儲多個值,如

%store var1 var2

%store命令僅在相同的Jupyter會話中有效。

%store命令的值在內核重啟后也是可以訪問的,看看下面這個例子。

圖片

10、列出所有鍵盤快捷鍵?

學習鍵盤快捷鍵將節省你大量的時間。我們可以在頂部菜單下:幫助>鍵盤快捷鍵檢查它們,或在命令模式下按H鍵來查看。以下是Jupyter notebook中一些常用的鍵盤快捷鍵列表:

  • Enter:當前單元格進入編輯模式
  • Esc:當前單元格進入命令模式
  • Shift + Enter:運行當前單元格并移動到下一個單元格
  • Ctrl + Enter:運行當前單元格
  • Alt + Enter:運行當前單元格并在下面插入一個新單元格
  • Shift + Tab:顯示當前函數或對象的文檔
  • Ctrl + S:保存
  • A:在當前單元格的上方插入一個新單元格(在命令模式下)
  • B:在當前單元格下面插入一個新單元格(在命令模式下)
  • M:將當前單元格更改為Markdown單元格(在命令模式下)
  • Y:將當前單元格更改為代碼單元格(在命令模式下)
  • D + D:刪除當前單元格(在命令模式下)
  • Z:撤銷最后一次刪除單元格(在命令模式下)
  • X:切割選定的單元格(在命令模式下)
  • C:復制選中的單元格(在命令模式下)
  • V:粘貼選中的單元格(在命令模式下)
  • Ctrl + Shift + -將當前單元格從光標所在的位置拆分成兩個。(在命令模式下)
  • Esc + F:找到并替換你的代碼,但不替換輸出。(在命令模式下)
  • Esc + O:切換單元格輸出(在命令模式下)

選擇多個單元格:

  • Shift + Down選擇向下方向的下一個單元格。
  • Shift + Up選擇向上方向的下一個單元格。(在命令模式下)
  • Shift + M:合并多個選定單元格。(在命令模式下)

還可以使用%shortcuts魔術命令查看當前單元格輸出區域的鍵盤快捷鍵列表:

%shortcuts

這將顯示所有快捷鍵及其相應操作的列表。

11、隱藏不必要的輸出

當你從Jupyter notebook創建報告時,看到不必要的內存代碼或對象id是很煩人的。要將這些不必要的輸出隱藏在起來可以使用 分號 ;

看看下面代碼:

圖片

如果想屏蔽matplotlib的輸出,看看下面代碼,注意后面的分號:

plt.plot(x,y);

圖片

12、使用python以外的其他語言編寫函數

如果你正在處理大量的大型數據集,并且numpy的速度不夠快,那么你可以直接在python代碼中直接編寫一些c或fortran代碼。

如果你想開始用c編寫函數,那么你將需要cython庫。

!pip install Cython

加載和使用:

%load_ext Cython

%%cython
def myltiply_by_2(float x):
return 2.0 * x

myltiply_by_2(23.)

要編寫fortran函數,則需要另一個庫fortrain-magic。

!pip install fortran-magic

代碼如下:

%load_ext fortranmagic

%%fortran subroutine compute_fortran(x, y, z)
real, intent(in) :: x(:), y(:)
real, intent(out) :: z(size(x, 1))
z = sin(x + y)
end subroutine compute_fortran

compute_fortran([1, 2, 3], [4, 5, 6])

13、擴展pandas輸出中的列數和行數

默認情況下,panda的dataframe只能顯示有限數量的行和列。有幾種方法可以擴展Jupyter Notebook中pandas DataFrame中顯示的行和列的數量。

方法1:使用pd.options.display.max_rows和pd.options.display.max_columns選項。

例如要顯示最多100行50列,可以使用以下代碼:

import pandas as pd

pd.options.display.max_rows = 100
pd.options.display.max_columns = 50

方法2:使用pd.set_option函數設置這些選項。例如:

pd.set_option("display.max_rows", 100)
pd.set_option("display.max_columns", 50)

或者可以使用head和tail方法來顯示DataFrame的前幾行或后幾行。例如:

df.head(10)
df.tail(5)

方法3:使用IPython中的IPython.display模塊控制顯示。例如:

from IPython.display import display

display(df, max_rows=100, max_columns=50)

這將顯示100行50列的DataFrame。

14、提取輸入和輸出單元數據

當你執行完一個單元格時,你意識到忘記給一個變量賦值,那怎么辦呢?

我們在jupyter notebook中執行單元格時,它將分配一個行號為ln:

圖片

當單元格完成執行時,我們會得到一個輸出并且可以通過傳遞執行編號作為索引來訪問它

圖片

Out是一個python字典,存儲單元格的所有輸出。我們可以使用編號作為索引來訪問輸出。

15、導出單元格的內容

當完成jupyter的測試我們可能會想將jupyter單元中內容導出到python文件中。最簡單的辦法是創建一個py文件并復制粘貼代碼,但這很明顯不是最好的方法。

%%writefile是一個Jupyter Notebook魔法命令,可以將單元格的內容保存為Python文件。例如在單元格中有以下代碼:

%%writefile example.py
def add(a, b):

print(add(3, 4))

你可以運行單元格后將在Jupyter Notebook所在的目錄中創建一個名為example.py的文件,文件內容就是單元格內的python代碼

%pycat是另外一個Jupyter Notebook魔法命令,它在Notebook的單元格中顯示Python文件的內容。如果在單元格中有以下代碼:

%pycat example.py

它將在單元格的輸出中顯示example.py文件的內容。這對于快速查看Python文件的內容非常有用。

總結

以上就是我們總結的一些技巧,希望對你有所幫助。


責任編輯:華軒 來源: DeepHub IMBA
相關推薦

2022-05-02 17:52:53

Python編程語言

2011-02-23 16:07:44

MySQL

2020-02-27 15:53:01

開發技能代碼

2024-05-13 12:36:51

Python代碼

2022-04-13 13:51:12

DevSecOps工具開發管道

2020-04-27 11:11:54

數據湖數據人工智能

2020-01-16 10:20:45

piwheels樹莓派Linux

2023-09-18 11:32:37

Python計算

2022-12-19 15:25:22

Linux命令

2020-03-10 10:12:14

CIO自動化人力資源

2011-09-29 11:33:35

Linux

2018-07-03 10:33:51

服務器運維Linux

2011-07-29 10:32:09

Linux管理員命令行

2023-08-13 16:46:36

2011-08-01 09:36:53

Linux管理員

2018-07-09 09:00:00

開源網絡管理操作系統

2009-08-24 08:59:10

IT白領網絡應用

2022-05-23 15:38:28

Windows 11Windows 10微軟

2021-06-11 08:00:00

人工智能航空工具

2019-11-08 10:27:11

Linux鍵盤快捷鍵
點贊
收藏

51CTO技術棧公眾號

日本在线观看| 国产99久久久| 理论片一区二区在线| 天涯成人国产亚洲精品一区av| 国产不卡一区二区在线观看| 国产午夜在线播放| 成人一区不卡| 精品美女在线播放| 日本成人在线免费视频| 成年人网站在线| 99在线精品视频| 国产美女精彩久久| 日本一级黄色录像| 色喇叭免费久久综合网| 亚洲第一男人av| 在线观看免费视频高清游戏推荐| 黑人精品视频| 国产精品伦理一区二区| 国产精品视频免费观看| 夜夜嗨aⅴ一区二区三区| 激情婷婷久久| 久久久久www| 免费看黄色三级| 风间由美中文字幕在线看视频国产欧美| 91电影在线观看| 久久久久久久久久网| 男人和女人做事情在线视频网站免费观看| 不卡视频免费播放| 成人网在线免费看| 日批视频免费在线观看| 激情丁香综合| 欧美成年人视频网站欧美| 一区二区三区伦理片| 老司机凹凸av亚洲导航| 日韩限制级电影在线观看| 欧美一级淫片007| 艳色歌舞团一区二区三区| 亚洲欧洲视频在线观看| 国产精品自拍网站| 国产欧美日韩精品丝袜高跟鞋| 天堂网av手机版| 国内揄拍国内精品久久| 久久电影一区二区| 你懂得在线观看| 欧美手机视频| 亚洲欧美综合v| 香蕉视频黄色在线观看| 红杏成人性视频免费看| 欧美成人精精品一区二区频| 91aaa精品| 国产免费区一区二区三视频免费| 欧美日本一区二区三区| 九热视频在线观看| 国产精品字幕| 欧美日韩亚洲丝袜制服| 中文字幕在线观看第三页| 偷拍精品精品一区二区三区| 色呦呦网站一区| 麻豆av免费在线| 玛雅亚洲电影| 91精品办公室少妇高潮对白| 日韩精品一区二区三区色欲av| 亚洲男人av| 色婷婷亚洲婷婷| 国产小视频精品| 欧美一级做一级爱a做片性| 欧美日韩国产综合久久| 五月天丁香花婷婷| 色播一区二区| 亚洲精品国产综合久久| 国产精品亚洲无码| 国产伦一区二区三区| 在线看日韩欧美| 久久久精品少妇| 欧美 日韩 国产精品免费观看| 欧美老女人性视频| 97免费在线观看视频| 久久精品女人| 成人xxxxx| 亚洲国产综合一区| 97精品国产露脸对白| 热re99久久精品国产99热| 秋霞a级毛片在线看| 亚洲精品国产精华液| 日本人体一区二区| 在线国产成人影院| 欧美丰满少妇xxxxx高潮对白| 日韩久久久久久久久久久| 国产精品对白久久久久粗| 亚洲美女激情视频| 日韩免费av一区| 在线精品福利| 国产噜噜噜噜久久久久久久久| 99久久精品日本一区二区免费| jlzzjlzz亚洲日本少妇| 午夜精品美女久久久久av福利| 黄色网页在线免费看| 黄色91在线观看| 日本中文字幕二区| 精品福利一区| 久久精品视频99| 亚洲午夜18毛片在线看| 国模少妇一区二区三区| 精品九九九九| av网址在线| 欧美视频在线视频| 奇米777在线视频| 国产乱码精品一区二区亚洲 | 亚洲一区二区自偷自拍| 夜间精品视频| 国产精品扒开腿做爽爽爽男男| 99在线观看精品视频| 久久精品人人做人人爽97| 大片在线观看网站免费收看| 怡红院成人在线| 亚洲福利视频网站| av最新在线观看| 日韩av一区二区三区四区| 国产精品一区二区三区观看| 在线观看美女网站大全免费| 欧美性极品xxxx做受| 性一交一黄一片| 国产精品久久久久9999赢消| 欧美孕妇与黑人孕交| 性中国xxx极品hd| 国产精品美女一区二区三区| 午夜精品久久久内射近拍高清| 国产精品高清一区二区| 尤物yw午夜国产精品视频明星 | 在线一区二区视频| 日本性生活一级片| 综合精品一区| 91沈先生作品| 欧美激情办公室videoshd| 日本道色综合久久| 51调教丨国产调教视频| 好看不卡的中文字幕| 亚洲一区二区三区四区在线播放| 99re热久久这里只有精品34| 欧美午夜一区二区三区免费大片| 麻豆av免费观看| 亚欧成人精品| 免费精品视频一区| 性国裸体高清亚洲| 日韩精品视频在线播放| www.国产成人| 97se亚洲国产综合自在线不卡| 国产精品自拍合集| 一区二区三区国产好| 欧美国产视频日韩| 亚洲奶汁xxxx哺乳期| 亚洲综合精品自拍| 国产精品无码自拍| 激情国产一区| 久久精品国产第一区二区三区最新章节| 爱情岛论坛亚洲品质自拍视频网站| 日韩欧美激情一区| 激情综合网五月婷婷| 不卡的av电影在线观看| 精品无码一区二区三区在线| 日本天堂一区| 国产成人涩涩涩视频在线观看| 毛片免费在线观看| 在线观看成人免费视频| 纪美影视在线观看电视版使用方法| 奇米精品一区二区三区在线观看| 亚洲欧美国产不卡| 96视频在线观看欧美| 欧美成人合集magnet| 丰满人妻av一区二区三区| 午夜视频一区在线观看| 青青草视频成人| 麻豆成人在线观看| 成年丰满熟妇午夜免费视频| 极品束缚调教一区二区网站| 日韩av高清不卡| 在线观看a视频| 日韩欧美一区二区在线视频| 日韩av片在线播放| 国产日韩精品久久久| 黄色aaaaaa| 亚洲最黄网站| 亚洲午夜精品福利| 999久久久精品一区二区| 4p变态网欧美系列| 日本精品在线| 日韩成人激情视频| 中文字幕在线日亚洲9| 一卡二卡三卡日韩欧美| 少妇久久久久久久久久| 国产尤物一区二区| 欧美 日本 亚洲| 欧美aaaa视频| 精品午夜一区二区| 亚洲精品tv| 2025国产精品视频| www在线观看播放免费视频日本| 亚洲激情视频网站| 国产又粗又大又黄| 欧美日韩一区二区免费视频| 日韩福利小视频| 国产亚洲精品资源在线26u| 亚洲无在线观看| 久久久蜜桃一区二区人| 欧美做受777cos| 欧美日韩中文一区二区| 国产伦理一区二区三区| 另类一区二区三区| 欧美一区二区三区免费视| 国产美女在线观看| 国产亚洲xxx| 色呦呦视频在线| 69成人精品免费视频| av毛片在线免费观看| 性久久久久久久| 一区二区三区四区五区| 国产欧美中文在线| 久久久久久久久免费看无码| 国产成人免费在线观看不卡| 中文字幕线观看| 热久久免费视频| 乱子伦视频在线看| 99精品国产99久久久久久福利| 看一级黄色录像| 欧美国产小视频| 亚洲成人网上| 精品国产一区二区三区香蕉沈先生| 国产精品日韩一区二区免费视频| 久久99成人| 91亚洲一区精品| 国产精品99久久免费| 国产精品美女网站| 另类中文字幕国产精品| 日本精品一区二区三区在线| 成人影院在线视频| 久久琪琪电影院| 国产后进白嫩翘臀在线观看视频| 久久国产色av| av免费网站在线观看| 久久视频这里只有精品| 日本在线免费网| 日韩三级成人av网| 日本中文字幕电影在线免费观看 | 国产午夜精品久久久久久久久| 2020国产精品自拍| 草草地址线路①屁屁影院成人| 波多野结衣在线一区| 偷偷色噜狠狠狠狠的777米奇| 国产成人99久久亚洲综合精品| 久久久久中文字幕亚洲精品| 国产精品亚洲午夜一区二区三区 | 亚洲影院久久精品| 九九九久久久久| 亚洲国产成人91porn| 亚洲精品午夜久久久久久久| 亚洲18女电影在线观看| 欧美一级视频免费观看| 色综合天天综合网天天狠天天 | 日韩你懂的在线播放| 午夜美女福利视频| 亚洲精品在线网站| 亚州av在线播放| 亚洲品质视频自拍网| 成人午夜电影在线观看| 日韩在线观看免费网站 | 1314成人网| 东方aⅴ免费观看久久av| 国产一卡二卡三卡四卡| 久久综合久久综合九色| 九九九视频在线观看| 亚洲视频免费看| 国产午夜精品无码一区二区| 欧美性猛xxx| 在线观看免费观看在线| 日韩一区二区三区精品视频| 午夜av免费在线观看| 一个人www欧美| 91最新在线视频| 57pao国产成人免费| 国产黄色一区| 不卡视频一区二区三区| 日韩大片在线免费观看| 亚洲色图自拍| 亚洲国产精品一区| 韩国中文字幕av| 国产成人在线观看| 丰满少妇一区二区| 亚洲色图制服丝袜| 看片网址国产福利av中文字幕| 欧美三级日韩三级| 丰满人妻一区二区三区免费视频| 国产午夜精品免费一区二区三区| a级在线观看| 国产成人精品久久亚洲高清不卡| 日韩毛片免费看| 农村寡妇一区二区三区| 亚洲综合自拍| www黄色在线| 成人网页在线观看| 亚洲天堂精品一区| 午夜av一区二区三区| 91av国产精品| 亚洲欧洲高清在线| 91色在线看| 91精品久久久久久久久久久| 日韩有码av| 成人短视频在线观看免费| 免费一级片91| ass精品国模裸体欣赏pics| 亚洲男同1069视频| 久久亚洲精品石原莉奈| 亚洲国产精品va在线看黑人| 老司机在线看片网av| 国产成人精品一区二区在线 | 日韩第一页在线| 中中文字幕av在线| 国产精品无av码在线观看| 欧美一级二级三级视频| 国产精品国产三级国产专区51| 日韩国产欧美视频| 污网站免费观看| 亚洲激情自拍视频| 91麻豆国产在线| 亚洲午夜久久久影院| 亚洲欧美电影| 久久久久久九九| 9色国产精品| 亚洲激情 欧美| 亚洲国产日韩一级| 国产黄频在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 成人精品一区二区三区电影| 欧美日韩精品免费在线观看视频| 国产精品地址| 国产sm在线观看| 一区二区三区日韩| 99国产精品欲| 久久成人在线视频| 国产美女亚洲精品7777| 国产又粗又硬又长| 狠狠狠色丁香婷婷综合激情| www.xx日本| 欧美精品日韩精品| 久久黄色美女电影| 川上优av一区二区线观看| 五月综合激情| 少妇欧美激情一区二区三区| 亚洲精品视频在线看| 精品人妻一区二区三区蜜桃| 欧美人在线视频| 成人搞黄视频| 国产视频九色蝌蚪| 久久婷婷一区二区三区| 色老头在线视频| 最新的欧美黄色| 国产日韩一区二区三免费高清| 99热一区二区三区| 国产精品1区2区3区| 久久免费视频99| 日韩精品在线观看视频| 欧美人与性动交xxⅹxx| 亚洲v欧美v另类v综合v日韩v| 精品一区二区三区免费视频| 2021亚洲天堂| 亚洲国产美女久久久久| xxxxxx欧美| 亚洲日本精品| 国产不卡高清在线观看视频| 粉嫩aⅴ一区二区三区| 亚洲性猛交xxxxwww| www.91精品| 日本手机在线视频| 国产欧美日韩精品一区| 一卡二卡三卡在线观看| 欧美高跟鞋交xxxxhd| 夜夜躁狠狠躁日日躁2021日韩| av无码精品一区二区三区| 亚洲色图欧美在线| 人妻与黑人一区二区三区| 国产不卡av在线免费观看| 97精品一区二区| 黄色网址在线视频| 欧美日韩视频专区在线播放| 欧洲在线视频| 日本一区网站| 国产91精品免费| av首页在线观看| 欧美精品激情blacked18| 国产尤物久久久| 中文字幕制服丝袜| 欧美性色黄大片手机版| 国产在线xxx| 亚洲欧美久久234| www.亚洲激情.com| 91精品国产乱码久久久久| 97热在线精品视频在线观看| 久久精品播放| 亚洲人人夜夜澡人人爽| 日韩一级黄色片| 成人福利片在线|