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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Pythonz之路,Day1 基于Python3 转自金角大王

發布時間:2024/3/13 python 76 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Pythonz之路,Day1 基于Python3 转自金角大王 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本節內容

  • Python介紹
  • 發展史
  • Python 2 or 3?
  • 安裝
  • Hello World程序
  • 變量
  • 用戶輸入
  • 模塊初識
  • .pyc是個什么鬼?
  • 數據類型初識
  • 數據運算
  • 表達式if ...else語句
  • 表達式for 循環
  • break and continue?
  • 表達式while 循環
  • 作業需求
  • ?

    一、 Python介紹

    python的創始人為吉多·范羅蘇姆(Guido van Rossum)。1989年的圣誕節期間,吉多·范羅蘇姆為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,作為ABC語言的一種繼承。??

    最新的TIOBE排行榜,Python趕超PHP占據第五,?Python崇尚優美、清晰、簡單,是一個優秀并廣泛使用的語言。

    由上圖可見,Python整體呈上升趨勢,反映出Python應用越來越廣泛并且也逐漸得到業內的認可!!!

    Python可以應用于眾多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等眾多領域。目前業內幾乎所有大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。

    目前Python主要應用領域:

    • 云計算: 云計算最火的語言, 典型應用OpenStack
    • WEB開發: 眾多優秀的WEB框架,眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
    • 科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
    • 系統運維: 運維人員必備語言
    • 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高于c,c++,java,尤其擅長策略回測
    • 圖形GUI: PyQT, WxPython,TkInter

    Python在一些公司的應用:?

    ?

    • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發
    • CIA: 美國中情局網站就是用Python開發的
    • NASA: 美國航天局(NASA)大量使用Python進行數據分析和運算
    • YouTube:世界上最大的視頻網站YouTube就是用Python開發的
    • Dropbox:美國最大的在線云存儲網站,全部用Python實現,每天網站處理10億個文件的上傳和下載
    • Instagram:美國最大的圖片分享社交網站,每天超過3千萬張照片被分享,全部用python開發
    • Facebook:大量的基礎庫均通過Python實現的
    • Redhat: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的
    • 豆瓣: 公司幾乎所有的業務均是通過Python開發的
    • 知乎: 國內最大的問答社區,通過Python開發(國外Quora)
    • 春雨醫生:國內知名的在線醫療網站是用Python開發的
    • 除上面之外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各種各樣的任務。?

    Python?是一門什么樣的語言?

    編程語言主要從以下幾個角度為進行分類,編譯型和解釋型、靜態語言和動態語言、強類型定義語言和弱類型定義語言,每個分類代表什么意思呢,我們一起來看一下。

    編譯和解釋的區別是什么?

    編譯器是把源程序的每一條語句都編譯成機器語言,并保存成二進制文件,這樣運行時計算機可以直接以機器語言來運行此程序,速度很快;?

    解釋器則是只在執行程序時,才一條一條的解釋成機器語言給計算機來執行,所以運行速度是不如編譯后的程序運行的快的.?

    這是因為計算機不能直接認識并執行我們寫的語句,它只能認識機器語言(是二進制的形式)

    ?

    ?

    ?

    ?

    ?

    編譯型vs解釋型

    編譯型
    優點:編譯器一般會有預編譯的過程對代碼進行優化。因為編譯只做一次,運行時不需要編譯,所以編譯型語言的程序執行效率高。可以脫離語言環境獨立運行。
    缺點:編譯之后如果需要修改就需要整個模塊重新編譯。編譯的時候根據對應的運行環境生成機器碼,不同的操作系統之間移植就會有問題,需要根據運行的操作系統環境編譯不同的可執行文件。

    解釋型
    優點:有良好的平臺兼容性,在任何環境中都可以運行,前提是安裝了解釋器(虛擬機)。靈活,修改代碼的時候直接修改就可以,可以快速部署,不用停機維護。

    缺點:每次運行的時候都要解釋一遍,性能上不如編譯型語言。

    ?

    ?

    一、低級語言與高級語言

    最初的計算機程序都是用0和1的序列表示的,程序員直接使用的是機器指令,無需翻譯,從紙帶打孔輸入即可執行得到結果。后來為了方便記憶,就將用0、1序列表示的機器指令都用符號助記,這些與機器指令一一對應的助記符就成了匯編指令,從而誕生了匯編語言。無論是機器指令還是匯編指令都是面向機器的,統稱為低級語言。因為是針對特定機器的機器指令的助記符,所以匯編語言是無法獨立于機器(特定的CPU體系結構)的。但匯編語言也是要經過翻譯成機器指令才能執行的,所以也有將運行在一種機器上的匯編語言翻譯成運行在另一種機器上的機器指令的方法,那就是交叉匯編技術。

    高級語言是從人類的邏輯思維角度出發的計算機語言,抽象程度大大提高,需要經過編譯成特定機器上的目標代碼才能執行,一條高級語言的語句往往需要若干條機器指令來完成。高級語言獨立于機器的特性是靠編譯器為不同機器生成不同的目標代碼(或機器指令)來實現的。那具體的說,要將高級語言編譯到什么程度呢,這又跟編譯的技術有關了,既可以編譯成直接可執行的目標代碼,也可以編譯成一種中間表示,然后拿到不同的機器和系統上去執行,這種情況通常又需要支撐環境,比如解釋器或虛擬機的支持,Java程序編譯成bytecode,再由不同平臺上的虛擬機執行就是很好的例子。所以,說高級語言不依賴于機器,是指在不同的機器或平臺上高級語言的程序本身不變,而通過編譯器編譯得到的目標代碼去適應不同的機器。從這個意義上來說,通過交叉匯編,一些匯編程序也可以獲得不同機器之間的可移植性,但這種途徑獲得的移植性遠遠不如高級語言來的方便和實用性大。


    二、編譯與解釋

    編譯是將源程序翻譯成可執行的目標代碼,翻譯與執行是分開的;而解釋是對源程序的翻譯與執行一次性完成,不生成可存儲的目標代碼。這只是表象,二者背后的最大區別是:對解釋執行而言,程序運行時的控制權在解釋器而不在用戶程序;對編譯執行而言,運行時的控制權在用戶程序。

    解釋具有良好的動態特性和可移植性,比如在解釋執行時可以動態改變變量的類型、對程序進行修改以及在程序中插入良好的調試診斷信息等,而將解釋器移植到不同的系統上,則程序不用改動就可以在移植了解釋器的系統上運行。同時解釋器也有很大的缺點,比如執行效率低,占用空間大,因為不僅要給用戶程序分配空間,解釋器本身也占用了寶貴的系統資源。

    編譯器是把源程序的每一條語句都編譯成機器語言,并保存成二進制文件,這樣運行時計算機可以直接以機器語言來運行此程序,速度很快;
    而解釋器則是只在執行程序時,才一條一條的解釋成機器語言給計算機來執行,所以運行速度是不如編譯后的程序運行的快的.

    ?

    編譯型和解釋型
    我們先看看編譯型,其實它和匯編語言是一樣的:也是有一個負責翻譯的程序來對我們的源代碼進行轉換,生成相對應的可執行代碼。這個過程說得專業一點,就稱為編譯(Compile),而負責編譯的程序自然就稱為編譯器(Compiler)。如果我們寫的程序代碼都包含在一個源文件中,那么通常編譯之后就會直接生成一個可執行文件,我們就可以直接運行了。但對于一個比較復雜的項目,為了方便管理,我們通常把代碼分散在各個源文件中,作為不同的模塊來組織。這時編譯各個文件時就會生成目標文件(Object ? file)而不是前面說的可執行文件。一般一個源文件的編譯都會對應一個目標文件。這些目標文件里的內容基本上已經是可執行代碼了,但由于只是整個項目的一部分,所以我們還不能直接運行。待所有的源文件的編譯都大功告成,我們就可以最后把這些半成品的目標文件“打包”成一個可執行文件了,這個工作由另一個程序負責完成,由于此過程好像是把包含可執行代碼的目標文件連接裝配起來,所以又稱為鏈接(Link),而負責鏈接的程序就叫……就叫鏈接程序(Linker)。鏈接程序除了鏈接目標文件外,可能還有各種資源,像圖標文件啊、聲音文件啊什么的,還要負責去除目標文件之間的冗余重復代碼,等等,所以……也是挺累的。鏈接完成之后,一般就可以得到我們想要的可執行文件了。?

    上面我們大概地介紹了編譯型語言的特點,現在再看看解釋型。噢,從字面上看,“編譯”和“解釋”的確都有“翻譯”的意思,它們的區別則在于翻譯的時機安排不大一樣。打個比方:假如你打算閱讀一本外文書,而你不知道這門外語,那么你可以找一名翻譯,給他足夠的時間讓他從頭到尾把整本書翻譯好,然后把書的母語版交給你閱讀;或者,你也立刻讓這名翻譯輔助你閱讀,讓他一句一句給你翻譯,如果你想往回看某個章節,他也得重新給你翻譯。?

    兩種方式,前者就相當于我們剛才所說的編譯型:一次把所有的代碼轉換成機器語言,然后寫成可執行文件;而后者就相當于我們要說的解釋型:在程序運行的前一刻,還只有源程序而沒有可執行程序;而程序每執行到源程序的某一條指令,則會有一個稱之為解釋程序的外殼程序將源代碼轉換成二進制代碼以供執行,總言之,就是不斷地解釋、執行、解釋、執行……所以,解釋型程序是離不開解釋程序的。像早期的BASIC就是一門經典的解釋型語言,要執行BASIC程序,就得進入BASIC環境,然后才能加載程序源文件、運行。解釋型程序中,由于程序總是以源代碼的形式出現,因此只要有相應的解釋器,移植幾乎不成問題。編譯型程序雖然源代碼也可以移植,但前提是必須針對不同的系統分別進行編譯,對于復雜的工程來說,的確是一件不小的時間消耗,況且很可能一些細節的地方還是要修改源代碼。而且,解釋型程序省卻了編譯的步驟,修改調試也非常方便,編輯完畢之后即可立即運行,不必像編譯型程序一樣每次進行小小改動都要耐心等待漫長的Compiling…Linking…這樣的編譯鏈接過程。不過凡事有利有弊,由于解釋型程序是將編譯的過程放到執行過程中,這就決定了解釋型程序注定要比編譯型慢上一大截,像幾百倍的速度差距也是不足為奇的。?

    編譯型與解釋型,兩者各有利弊。前者由于程序執行速度快,同等條件下對系統要求較低,因此像開發操作系統、大型應用程序、數據庫系統等時都采用它,像C/C++、Pascal/Object ? Pascal(Delphi)、VB等基本都可視為編譯語言,而一些網頁腳本、服務器腳本及輔助開發接口這樣的對速度要求不高、對不同系統平臺間的兼容性有一定要求的程序則通常使用解釋性語言,如Java、JavaScript、VBScript、Perl、Python等等。?

    但既然編譯型與解釋型各有優缺點又相互對立,所以一批新興的語言都有把兩者折衷起來的趨勢,例如Java語言雖然比較接近解釋型語言的特征,但在執行之前已經預先進行一次預編譯,生成的代碼是介于機器碼和Java源代碼之間的中介代碼,運行的時候則由JVM(Java的虛擬機平臺,可視為解釋器)解釋執行。它既保留了源代碼的高抽象、可移植的特點,又已經完成了對源代碼的大部分預編譯工作,所以執行起來比“純解釋型”程序要快許多。而像VB6(或者以前版本)、C#這樣的語言,雖然表面上看生成的是.exe可執行程序文件,但VB6編譯之后實際生成的也是一種中介碼,只不過編譯器在前面安插了一段自動調用某個外部解釋器的代碼(該解釋程序獨立于用戶編寫的程序,存放于系統的某個DLL文件中,所有以VB6編譯生成的可執行程序都要用到它),以解釋執行實際的程序體。C#(以及其它.net的語言編譯器)則是生成.net目標代碼,實際執行時則由.net解釋系統(就像JVM一樣,也是一個虛擬機平臺)進行執行。當然.net目標代碼已經相當“低級”,比較接近機器語言了,所以仍將其視為編譯語言,而且其可移植程度也沒有Java號稱的這么強大,Java號稱是“一次編譯,到處執行”,而.net則是“一次編碼,到處編譯”。呵呵,當然這些都是題外話了。總之,隨著設計技術與硬件的不斷發展,編譯型與解釋型兩種方式的界限正在不斷變得模糊。

    動態語言和靜態語言
    通常我們所說的動態語言、靜態語言是指動態類型語言和靜態類型語言。

    (1)動態類型語言:動態類型語言是指在運行期間才去做數據類型檢查的語言,也就是說,在用動態類型的語言編程時,永遠也不用給任何變量指定數據類型,該語言會在你第一次賦值給變量時,在內部將數據類型記錄下來。Python和Ruby就是一種典型的動態類型語言,其他的各種腳本語言如VBScript也多少屬于動態類型語言。

    (2)靜態類型語言:靜態類型語言與動態類型語言剛好相反,它的數據類型是在編譯其間檢查的,也就是說在寫程序時要聲明所有變量的數據類型,C/C++是靜態類型語言的典型代表,其他的靜態類型語言還有C#、JAVA等。

    ?

    強類型定義語言和弱類型定義語言

    (1)強類型定義語言:強制數據類型定義的語言。也就是說,一旦一個變量被指定了某個數據類型,如果不經過強制轉換,那么它就永遠是這個數據類型了。舉個例子:如果你定義了一個整型變量a,那么程序根本不可能將a當作字符串類型處理。強類型定義語言是類型安全的語言。

    (2)弱類型定義語言:數據類型可以被忽略的語言。它與強類型定義語言相反, 一個變量可以賦不同數據類型的值。

    強類型定義語言在速度上可能略遜色于弱類型定義語言,但是強類型定義語言帶來的嚴謹性能夠有效的避免許多錯誤。另外,“這門語言是不是動態語言”與“這門語言是否類型安全”之間是完全沒有聯系的!
    例如:Python是動態語言,是強類型定義語言(類型安全的語言); VBScript是動態語言,是弱類型定義語言(類型不安全的語言); JAVA是靜態語言,是強類型定義語言(類型安全的語言)。

    ?

    通過上面這些介紹,我們可以得出,python是一門動態解釋性的強類型定義語言。那這些基因使成就了Python的哪些優缺點呢?我們繼續往下看。

    ?

    Python的優缺點

    先看優點

  • Python的定位是“優雅”、“明確”、“簡單”,所以Python程序看上去總是簡單易懂,初學者學Python,不但入門容易,而且將來深入下去,可以編寫那些非常非常復雜的程序。
  • 開發效率非常高,Python有非常強大的第三方庫,基本上你想通過計算機實現任何功能,Python官方庫里都有相應的模塊進行支持,直接下載調用后,在基礎庫的基礎上再進行開發,大大降低開發周期,避免重復造輪子。
  • 高級語言————當你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節
  • 可移植性————由于它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠工 作在不同平臺上)。如果你小心地避免使用依賴于系統的特性,那么你的所有Python程序無需修改就幾乎可以在市場上所有的系統平臺上運行
  • 可擴展性————如果你需要你的一段關鍵代碼運行得更快或者希望某些算法不公開,你可以把你的部分程序用C或C++編寫,然后在你的Python程序中使用它們。
  • 可嵌入性————你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。
  • 再看缺點:

  • 速度慢,Python 的運行速度相比C語言確實慢很多,跟JAVA相比也要慢一些,因此這也是很多所謂的大牛不屑于使用Python的主要原因,但其實這里所指的運行速度慢在大多數情況下用戶是無法直接感知到的,必須借助測試工具才能體現出來,比如你用C運一個程序花了0.01s,用Python是0.1s,這樣C語言直接比Python快了10倍,算是非常夸張了,但是你是無法直接通過肉眼感知的,因為一個正常人所能感知的時間最小單位是0.15-0.4s左右,哈哈。其實在大多數情況下Python已經完全可以滿足你對程序速度的要求,除非你要寫對速度要求極高的搜索引擎等,這種情況下,當然還是建議你用C去實現的。
  • 代碼不能加密,因為PYTHON是解釋性語言,它的源碼都是以名文形式存放的,不過我不認為這算是一個缺點,如果你的項目要求源代碼必須是加密的,那你一開始就不應該用Python來去實現。
  • 線程不能利用多CPU問題,這是Python被人詬病最多的一個缺點,GIL即全局解釋器鎖(Global Interpreter Lock),是計算機程序設計語言解釋器用于同步線程的工具,使得任何時刻僅有一個線程在執行,Python的線程是操作系統的原生線程。在Linux上為pthread,在Windows上為Win thread,完全由操作系統調度線程的執行。一個python解釋器進程內有一條主線程,以及多條用戶程序的執行線程。即使在多核CPU平臺上,由于GIL的存在,所以禁止多線程的并行執行。關于這個問題的折衷解決方法,我們在以后線程和進程章節里再進行詳細探討。
  • ?

    當然,Python還有一些其它的小缺點,在這就不一一列舉了,我想說的是,任何一門語言都不是完美的,都有擅長和不擅長做的事情,建議各位不要拿一個語言的劣勢去跟另一個語言的優勢來去比較,語言只是一個工具,是實現程序設計師思想的工具,就像我們之前中學學幾何時,有的時候需要要圓規,有的時候需要用三角尺一樣,拿相應的工具去做它最擅長的事才是正確的選擇。之前很多人問我Shell和Python到底哪個好?我回答說Shell是個腳本語言,但Python不只是個腳本語言,能做的事情更多,然后又有鉆牛角尖的人說完全沒必要學Python, Python能做的事情Shell都可以做,只要你足夠牛B,然后又舉了用Shell可以寫俄羅斯方塊這樣的游戲,對此我能說表達只能是,不要跟SB理論,SB會把你拉到跟他一樣的高度,然后用充分的經驗把你打倒。

    ?

    ?

    Python解釋器

    當我們編寫Python代碼時,我們得到的是一個包含Python代碼的以.py為擴展名的文本文件。要運行代碼,就需要Python解釋器去執行.py文件。

    由于整個Python語言從規范到解釋器都是開源的,所以理論上,只要水平夠高,任何人都可以編寫Python解釋器來執行Python代碼(當然難度很大)。事實上,確實存在多種Python解釋器。

    CPython

    當我們從Python官方網站下載并安裝好Python 2.7后,我們就直接獲得了一個官方版本的解釋器:CPython。這個解釋器是用C語言開發的,所以叫CPython。在命令行下運行python就是啟動CPython解釋器。

    CPython是使用最廣的Python解釋器。教程的所有代碼也都在CPython下執行。

    IPython

    IPython是基于CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執行Python代碼的功能和CPython是完全一樣的。好比很多國產瀏覽器雖然外觀不同,但內核其實都是調用了IE。

    CPython用>>>作為提示符,而IPython用In [序號]:作為提示符。

    PyPy

    PyPy是另一個Python解釋器,它的目標是執行速度。PyPy采用JIT技術,對Python代碼進行動態編譯(注意不是解釋),所以可以顯著提高Python代碼的執行速度。

    絕大部分Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這就導致相同的Python代碼在兩種解釋器下執行可能會有不同的結果。如果你的代碼要放到PyPy下執行,就需要了解PyPy和CPython的不同點。

    Jython

    Jython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行。

    IronPython

    IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼。

    小結

    Python的解釋器很多,但使用最廣泛的還是CPython。如果要和Java或.Net平臺交互,最好的辦法不是用Jython或IronPython,而是通過網絡調用來交互,確保各程序之間的獨立性。

    ?

    二、Python發展史?

    • 1989年,為了打發圣誕節假期,Guido開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他希望這個新的叫做Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。
    • 1991年,第一個Python編譯器誕生。它是用C語言實現的,并能夠調用C語言的庫文件。從一出生,Python已經具有了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊為基礎的拓展系統。
    • Granddaddy of Python web frameworks, Zope 1 was released in 1999
    • Python 1.0 - January 1994 增加了?lambda,?map,?filter?and?reduce.
    • Python 2.0 - October 16, 2000,加入了內存回收機制,構成了現在Python語言框架的基礎
    • Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 誕生
    • Python 2.5 - September 19, 2006
    • Python 2.6 - October 1, 2008
    • Python 2.7 - July 3, 2010
    • In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
    • Python 3.0 - December 3, 2008
    • Python 3.1 - June 27, 2009
    • Python 3.2 - February 20, 2011
    • Python 3.3 - September 29, 2012
    • Python 3.4 - March 16, 2014
    • Python 3.5 - September 13, 2015

    三、Python 2 or 3?

    In summary : Python 2.x is legacy, Python 3.x is the present and future of the language

    Python 3.0 was released in 2008. The final 2.x version 2.7 release came out in mid-2010, with a statement of

    extended support for this end-of-life release. The 2.x branch will see no new major releases after that. 3.x is

    under active development and has already seen over five years of stable releases, including version 3.3 in 2012,

    3.4 in 2014, and 3.5 in 2015. This means that all recent standard library improvements, for example, are only

    available by default in Python 3.x.

    Guido van Rossum (the original creator of the Python language) decided to clean up Python 2.x properly, with less regard for backwards compatibility than is the case for new releases in the 2.x range. The most drastic improvement is the better Unicode support (with all text strings being Unicode by default) as well as saner bytes/Unicode separation.

    Besides, several aspects of the core language (such as print and exec being statements, integers using floor division) have been adjusted to be easier for newcomers to learn and to be more consistent with the rest of the language, and old cruft has been removed (for example, all classes are now new-style, "range()" returns a memory efficient iterable, not a list as in 2.x).?

    py2與3的詳細區別

    PRINT IS A FUNCTION

    The statement has been replaced with a print() function, with keyword arguments to replace most of the special syntax of the old statement (PEP 3105). Examples:?

    + View Code

    You can also customize the separator between items, e.g.:?

    1 print ( "There are <" ,? 2 * * 32 ,? "> possibilities!" , sep = "")

    ALL IS UNICODE NOW

    從此不再為討厭的字符編碼而煩惱

    ?

    還可以這樣玩: (A,*REST,B)=RANGE(5)

    1 2 3 4 <strong>>>> a, * rest,b? =? range ( 5 ) >>> a,rest,b ( 0 , [ 1 ,? 2 ,? 3 ],? 4 ) < / strong>

      

    某些庫改名了

    ?

    Old Name

    New Name

    _winreg

    winreg

    ConfigParser

    configparser

    copy_reg

    copyreg

    Queue

    queue

    SocketServer

    socketserver

    markupbase

    _markupbase

    repr

    reprlib

    test.test_support

    test.support

      

    還有誰不支持PYTHON3?

    One popular module that don't yet support Python 3 is Twisted (for networking and other applications). Most

    actively maintained libraries have people working on 3.x support. For some libraries, it's more of a priority than

    others: Twisted, for example, is mostly focused on production servers, where supporting older versions of

    Python is important, let alone supporting a new version that includes major changes to the language. (Twisted is

    a prime example of a major package where porting to 3.x is far from trivial?

    ?

    四、Python安裝

    windows

    1 2 3 4 5 6 7 1 、下載安裝包 ???? https: / / www.python.org / downloads / 2 、安裝 ???? 默認安裝路徑:C:\python27 3 、配置環境變量 ???? 【右鍵計算機】 - - 》【屬性】 - - 》【高級系統設置】 - - 》【高級】 - - 》【環境變量】 - - 》【在第二個內容框中找到 變量名為Path 的一行,雙擊】? - - > 【Python安裝目錄追加到變值值中,用 ; 分割】 ???? 如:原來的值;C:\python27,切記前面有分號

    linux、Mac

    1 2 3 無需安裝,原裝Python環境 ?? ps:如果自帶 2.6 ,請更新至 2.7

      

    五、Hello World程序

    在linux 下創建一個文件叫hello.py,并輸入

    1 print ( "Hello World!" )

    然后執行命令:python hello.py ,輸出

    1 2 3 localhost:~ jieli$ vim hello.py localhost:~ jieli$ python hello.py Hello World!

    指定解釋器

    上一步中執行 python hello.py?時,明確的指出 hello.py 腳本由 python 解釋器來執行。

    如果想要類似于執行shell腳本一樣執行python腳本,例:?./hello.py?,那么就需要在 hello.py 文件的頭部指定解釋器,如下:

    1 2 3 #!/usr/bin/env python ?? print? "hello,world"

    如此一來,執行:?./hello.py?即可。

    ps:執行前需給予 hello.py 執行權限,chmod 755 hello.py

    在交互器中執行 

    除了把程序寫在文件里,還可以直接調用python自帶的交互器運行代碼, 

    1 2 3 4 5 6 localhost:~ jieli$ python Python? 2.7 . 10? (default,? Oct? 23? 2015 ,? 18 : 05 : 06 ) [GCC? 4.2 . 1? Compatible Apple LLVM? 7.0 . 0? (clang - 700.0 . 59.5 )] on darwin Type? "help" ,? "copyright" ,? "credits"? or? "license"? for? more information. >>>? print ( "Hello World!" ) Hello World!

    對比下其它語言的hello world

    ? C++ ? C ? JAVA ? PHP ? RUBY ? Go

    ?

    六、變量\字符編碼  

    Variables?are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.

    聲明變量

    1 2 3 #_*_coding:utf-8_*_ name? =? "Alex Li"

    上述代碼聲明了一個變量,變量名為: name,變量name的值為:"Alex Li" 

    變量定義的規則:

    • 變量名只能是 字母、數字或下劃線的任意組合
    • 變量名的第一個字符不能是數字
    • 以下關鍵字不能聲明為變量名
      ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
    變量的賦值
    1 2 3 4 5 6 7 8 name? =? "Alex Li" name2? =? name print (name,name2) name? =? "Jack" print ( "What is the value of name2 now?" )

     

    七、字符編碼

    python解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill)

    ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言,其最多只能用 8 位來表示(一個字節),即:2**8 = 256-1,所以,ASCII碼最多只能表示 255 個符號。

    ?

    關于中文

    為了處理漢字,程序員設計了用于簡體中文的GB2312和用于繁體中文的big5。

    GB2312(1980年)一共收錄了7445個字符,包括6763個漢字和682個其它符號。漢字區的內碼范圍高字節從B0-F7,低字節從A1-FE,占用的碼位是72*94=6768。其中有5個空位是D7FA-D7FE。

    GB2312 支持的漢字太少。1995年的漢字擴展規范GBK1.0收錄了21886個符號,它分為漢字區和圖形符號區。漢字區包括21003個字符。2000年的 GB18030是取代GBK1.0的正式國家標準。該標準收錄了27484個漢字,同時還收錄了藏文、蒙文、維吾爾文等主要的少數民族文字。現在的PC平臺必須支持GB18030,對嵌入式產品暫不作要求。所以手機、MP3一般只支持GB2312。

    從ASCII、GB2312、GBK 到GB18030,這些編碼方法是向下兼容的,即同一個字符在這些方案中總是有相同的編碼,后面的標準支持更多的字符。在這些編碼中,英文和中文可以統一地處理。區分中文編碼的方法是高字節的最高位不為0。按照程序員的稱呼,GB2312、GBK到GB18030都屬于雙字節字符集 (DBCS)。

    有的中文Windows的缺省內碼還是GBK,可以通過GB18030升級包升級到GB18030。不過GB18030相對GBK增加的字符,普通人是很難用到的,通常我們還是用GBK指代中文Windows內碼。

    ?

    ?

    顯然ASCII碼無法將世界上的各種文字和符號全部表示,所以,就需要新出一種可以代表所有字符和符號的編碼,即:Unicode

    Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是為了解決傳統的字符編碼方案的局限而產生的,它為每種語言中的每個字符設定了統一并且唯一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2 **16 =?65536,
    注:此處說的的是最少2個字節,可能更多

    UTF-8,是對Unicode編碼的壓縮和優化,他不再使用最少使用2個字節,而是將所有的字符和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存...

    所以,python解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill),如果是如下代碼的話:

    報錯:ascii碼無法表示中文

    1 2 3 #!/usr/bin/env python ?? print? "你好,世界"

    改正:應該顯示的告訴python解釋器,用什么編碼來執行源代碼,即:

    1 2 3 4 #!/usr/bin/env python # -*- coding: utf-8 -*- ?? print? "你好,世界"

    注釋

      當行注視:# 被注釋內容

      多行注釋:""" 被注釋內容 """

      

      

     

    八、用戶輸入 

    1 2 3 4 5 6 7 #!/usr/bin/env python #_*_coding:utf-8_*_ #name = raw_input("What is your name?") #only on python 2.x name? =? input ( "What is your name?" ) print ( "Hello "? +? name )

    輸入密碼時,如果想要不可見,需要利用getpass 模塊中的 getpass方法,即:

    1 2 3 4 5 6 7 8 9 10 #!/usr/bin/env python # -*- coding: utf-8 -*- ?? import? getpass ?? # 將用戶輸入的內容賦值給 name 變量 pwd? =? getpass.getpass( "請輸入密碼:" ) ?? # 打印輸入的內容 print (pwd)

    ?

    九、模塊初識  

    Python的強大之處在于他有非常豐富和強大的標準庫和第三方庫,幾乎你想實現的任何功能都有相應的Python庫支持,以后的課程中會深入講解常用到的各種庫,現在,我們先來象征性的學2個簡單的。

    sys

    1 2 3 4 5 6 7 8 9 10 11 #!/usr/bin/env python # -*- coding: utf-8 -*- import? sys print (sys.argv) #輸出 $ python test.py helo world [ 'test.py' ,? 'helo' ,? 'world' ]?? #把執行腳本時傳遞的參數獲取到了

      

    os

    1 2 3 4 5 6 #!/usr/bin/env python # -*- coding: utf-8 -*- import? os os.system( "df -h" )? #調用系統命令

    完全結合一下  

    1 2 3 import? os,sys os.system(''.join(sys.argv[ 1 :]))? #把用戶的輸入的參數當作一條命令交給os.system來執行

    自己寫個模塊

    python tab補全模塊

    ? for mac ? for Linux

    寫完保存后就可以使用了

    1 2 3 4 5 localhost:~ jieli$ python Python? 2.7 . 10? (default,? Oct? 23? 2015 ,? 18 : 05 : 06 ) [GCC? 4.2 . 1? Compatible Apple LLVM? 7.0 . 0? (clang - 700.0 . 59.5 )] on darwin Type? "help" ,? "copyright" ,? "credits"? or? "license"? for? more information. >>>? import? tab

    你會發現,上面自己寫的tab.py模塊只能在當前目錄下導入,如果想在系統的何何一個地方都使用怎么辦呢? 此時你就要把這個tab.py放到python全局環境變量目錄里啦,基本一般都放在一個叫?Python/2.7/site-packages?目錄下,這個目錄在不同的OS里放的位置不一樣,用?print(sys.path)?可以查看python環境變量列表。

      

    十、.pyc是個什么鬼?

    1. Python是一門解釋型語言?

    我初學Python時,聽到的關于Python的第一句話就是,Python是一門解釋性語言,我就這樣一直相信下去,直到發現了*.pyc文件的存在。如果是解釋型語言,那么生成的*.pyc文件是什么呢?c應該是compiled的縮寫才對啊!

    為了防止其他學習Python的人也被這句話誤解,那么我們就在文中來澄清下這個問題,并且把一些基礎概念給理清。

    ??

    2. 解釋型語言和編譯型語言?

    計算機是不能夠識別高級語言的,所以當我們運行一個高級語言程序的時候,就需要一個“翻譯機”來從事把高級語言轉變成計算機能讀懂的機器語言的過程。這個過程分成兩類,第一種是編譯,第二種是解釋。

    編譯型語言在程序執行之前,先會通過編譯器對程序執行一個編譯的過程,把程序轉變成機器語言。運行時就不需要翻譯,而直接執行就可以了。最典型的例子就是C語言。

    解釋型語言就沒有這個編譯的過程,而是在程序運行的時候,通過解釋器對程序逐行作出解釋,然后直接運行,最典型的例子是Ruby。

    通過以上的例子,我們可以來總結一下解釋型語言和編譯型語言的優缺點,因為編譯型語言在程序運行之前就已經對程序做出了“翻譯”,所以在運行時就少掉了“翻譯”的過程,所以效率比較高。但是我們也不能一概而論,一些解釋型語言也可以通過解釋器的優化來在對程序做出翻譯時對整個程序做出優化,從而在效率上超過編譯型語言。

    此外,隨著Java等基于虛擬機的語言的興起,我們又不能把語言純粹地分成解釋型和編譯型這兩種。

    用Java來舉例,Java首先是通過編譯器編譯成字節碼文件,然后在運行時通過解釋器給解釋成機器文件。所以我們說Java是一種先編譯后解釋的語言。

    ?

    3. Python到底是什么?

    其實Python和Java/C#一樣,也是一門基于虛擬機的語言,我們先來從表面上簡單地了解一下Python程序的運行過程吧。

    當我們在命令行中輸入python hello.py時,其實是激活了Python的“解釋器”,告訴“解釋器”:你要開始工作了。可是在“解釋”之前,其實執行的第一項工作和Java一樣,是編譯。

    熟悉Java的同學可以想一下我們在命令行中如何執行一個Java的程序:

    javac hello.java

    java hello

    ?

    只是我們在用Eclipse之類的IDE時,將這兩部給融合成了一部而已。其實Python也一樣,當我們執行python hello.py時,他也一樣執行了這么一個過程,所以我們應該這樣來描述Python,Python是一門先編譯后解釋的語言。

    4. 簡述Python的運行過程

    在說這個問題之前,我們先來說兩個概念,PyCodeObject和pyc文件。

    我們在硬盤上看到的pyc自然不必多說,而其實PyCodeObject則是Python編譯器真正編譯成的結果。我們先簡單知道就可以了,繼續向下看。

    當python程序運行時,編譯的結果則是保存在位于內存中的PyCodeObject中,當Python程序運行結束時,Python解釋器則將PyCodeObject寫回到pyc文件中。

    當python程序第二次運行時,首先程序會在硬盤中尋找pyc文件,如果找到,則直接載入,否則就重復上面的過程。

    所以我們應該這樣來定位PyCodeObject和pyc文件,我們說pyc文件其實是PyCodeObject的一種持久化保存方式。

    ?

    十一、數據類型初識?

    1、數字

    2 是一個整數的例子。
    長整數 不過是大一些的整數。
    3.23和52.3E-4是浮點數的例子。E標記表示10的冪。在這里,52.3E-4表示52.3 * 10-4。
    (-5+4j)和(2.3-4.6j)是復數的例子,其中-5,4為實數,j為虛數,數學中表示復數是什么?。

    int(整型)

    在32位機器上,整數的位數為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647
      在64位系統上,整數的位數為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807 long(長整型)
      跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由于機器內存有限,我們使用的長整數數值不可能無限大。
      注意,自從Python2.2起,如果整數發生溢出,Python會自動將整數數據轉換為長整數,所以如今在長整數數據后面不加字母L也不會導致嚴重后果了。
    float(浮點型) ? ? ?? 先掃盲?http://www.cnblogs.com/alex3714/articles/5895848.html?
      浮點數用來處理實數,即帶有小數的數字。類似于C語言中的double類型,占8個字節(64位),其中52位表示底,11位表示指數,剩下的一位表示符號。
    complex(復數)
      復數由實數部分和虛數部分組成,一般形式為x+yj,其中的x是復數的實數部分,y是復數的虛數部分,這里的x和y都是實數。 注:Python中存在小數字池:-5 ~ 257 2、布爾值 真或假 1 或 0 3、字符串 "hello world" 萬惡的字符串拼接: python中的字符串在C語言中體現為是一個字符數組,每次創建字符串時候需要在內存中開辟一塊連續的空,并且一旦需要修改字符串的話,就需要再次開辟空間,萬惡的+號每出現一次就會在內從中重新開辟一塊空間。 字符串格式化輸出
    1 2 3 4 name? =? "alex" print? "i am %s "? %? name ?? #輸出: i am alex

    PS: 字符串是 %s;整數 %d;浮點數%f

    字符串常用功能:
    • 移除空白
    • 分割
    • 長度
    • 索引
    • 切片
    4、列表 創建列表:
    1 2 3 name_list? =? [ 'alex' ,? 'seven' ,? 'eric' ] 或 name_list =? list ([ 'alex' ,? 'seven' ,? 'eric' ])

    基本操作:

    • 索引
    • 切片
    • 追加
    • 刪除
    • 長度
    • 切片
    • 循環
    • 包含
    5、元組(不可變列表) 創建元組:
    1 2 3 ages? =? ( 11 ,? 22 ,? 33 ,? 44 ,? 55 ) 或 ages? =? tuple (( 11 ,? 22 ,? 33 ,? 44 ,? 55 ))
    6、字典(無序) 創建字典:
    1 2 3 person? =? { "name" :? "mr.wu" ,? 'age' :? 18 } 或 person? =? dict ({ "name" :? "mr.wu" ,? 'age' :? 18 })

    常用操作:

    • 索引
    • 新增
    • 刪除
    • 鍵、值、鍵值對
    • 循環
    • 長度

    十二、數據運算  

    算數運算:

    比較運算:

    賦值運算:

    邏輯運算:

    成員運算:

    身份運算:

    位運算:

    + View Code

    *按位取反運算規則(按位取反再加1) ? 詳解http://blog.csdn.net/wenxinwukui234/article/details/42119265

    ?

    運算符優先級:

    更多內容:猛擊這里

      

    十三、表達式if ... else

    場景一、用戶登陸驗證

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 # 提示輸入用戶名和密碼 ?? # 驗證用戶名和密碼 #???? 如果錯誤,則輸出用戶名或密碼錯誤 #???? 如果成功,則輸出 歡迎,XXX! #!/usr/bin/env python # -*- coding: encoding -*- ?? import? getpass ?? ?? name? =? raw_input ( '請輸入用戶名:' ) pwd? =? getpass.getpass( '請輸入密碼:' ) ?? if? name? = =? "alex"? and? pwd? = =? "cmd" : ???? print ( "歡迎,alex!" ) else : ???? print ( "用戶名和密碼錯誤" )

    場景二、猜年齡游戲

    在程序里設定好你的年齡,然后啟動程序讓用戶猜測,用戶輸入后,根據他的輸入提示用戶輸入的是否正確,如果錯誤,提示是猜大了還是小了

    + View Code

      

    外層變量,可以被內層代碼使用 內層變量,不應被外層代碼使用

    ?

    十四、表達式for loop

    最簡單的循環10次

    1 2 3 4 5 6 #_*_coding:utf-8_*_ __author__? =? 'Alex Li' for? i? in? range ( 10 ): ???? print ( "loop:" , i )

    輸出:

    1 2 3 4 5 6 7 8 9 10 loop:? 0 loop:? 1 loop:? 2 loop:? 3 loop:? 4 loop:? 5 loop:? 6 loop:? 7 loop:? 8 loop:? 9

    需求一:還是上面的程序,但是遇到小于5的循環次數就不走了,直接跳入下一次循環

    1 2 3 4 for? i? in? range ( 10 ): ???? if? i< 5 : ???????? continue? #不往下走了,直接進入下一次loop ???? print ( "loop:" , i )

    需求二:還是上面的程序,但是遇到大于5的循環次數就不走了,直接退出

    1 2 3 4 for? i? in? range ( 10 ): ???? if? i> 5 : ???????? break? #不往下走了,直接跳出整個loop ???? print ( "loop:" , i )

    ?

    十五、while loop   

    ?有一種循環叫死循環,一經觸發,就運行個天荒地老、海枯石爛。

    海枯石爛代碼

    1 2 3 4 5 count? =? 0 while? True : ???? print ( "你是風兒我是沙,纏纏綿綿到天涯..." ,count) ???? count? + = 1 ????

    ?

    其實除了時間,沒有什么是永恒的,死loop還是少寫為好 

    上面的代碼循環100次就退出吧

    ?

    + View Code

    ?

    ?

    回到上面for 循環的例子,如何實現讓用戶不斷的猜年齡,但只給最多3次機會,再猜不對就退出程序。

    + View Code

      

      

    十六、作業?

    作業一:博客

    作業二:編寫登陸接口

    • 輸入用戶名密碼
    • 認證成功后顯示歡迎信息
    • 輸錯三次后鎖定

    ?

    作業三:多級菜單
    • 三級菜單
    • 可依次選擇進入各子菜單
    • 所需新知識點:列表、字典

      

      

      

    ?

    ?

      

      

    ?

      

    入門知識拾遺

    一、bytes類型

    ?

    二、三元運算

    1 result? =? 值 1? if? 條件? else? 值 2

    如果條件為真:result = 值1
    如果條件為假:result = 值2

    三、進制

    • 二進制,01
    • 八進制,01234567
    • 十進制,0123456789
    • 十六進制,0123456789ABCDEF ?二進制到16進制轉換http://jingyan.baidu.com/album/47a29f24292608c0142399cb.html?picindex=1

    計算機內存地址和為什么用16進制?

    為什么用16進制 1、計算機硬件是0101二進制的,16進制剛好是2的倍數,更容易表達一個命令或者數據。十六進制更簡短,因為換算的時候一位16進制數可以頂4位2進制數,也就是一個字節(8位進制可以用兩個16進制表示) 2、最早規定ASCII字符集采用的就是8bit(后期擴展了,但是基礎單位還是8bit),8bit用2個16進制直接就能表達出來,不管閱讀還是存儲都比其他進制要方便
    3、計算機中CPU運算也是遵照ASCII字符集,以16、32、64的這樣的方式在發展,因此數據交換的時候16進制也顯得更好
    4、為了統一規范,CPU、內存、硬盤我們看到都是采用的16進制計算


    16進制用在哪里
    1、網絡編程,數據交換的時候需要對字節進行解析都是一個byte一個byte的處理,1個byte可以用0xFF兩個16進制來表達。通過網絡抓包,可以看到數據是通過16進制傳輸的。
    2、數據存儲,存儲到硬件中是0101的方式,存儲到系統中的表達方式都是byte方式

    3、一些常用值的定義,比如:我們經常用到的html中color表達,就是用的16進制方式,4個16進制位可以表達好幾百萬的顏色信息。

    ?

    四、 一切皆對象

    對于Python,一切事物都是對象,對象基于類創建

    所以,以下這些值都是對象: "wupeiqi"、38、['北京', '上海', '深圳'],并且是根據不同的類生成的對象。

    轉載于:https://www.cnblogs.com/jackxxy/p/6805934.html

    總結

    以上是生活随笔為你收集整理的Pythonz之路,Day1 基于Python3 转自金角大王的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国产二区视频在线观看 | 天天色天天射天天干 | 黄色大片免费网站 | 四虎影视av | 在线国产中文字幕 | www黄com| 国产精品爽爽爽 | 美女国内精品自产拍在线播放 | 伊人伊成久久人综合网站 | 亚洲午夜久久久久久久久 | 国产精品成人一区二区三区吃奶 | 中文字幕在线观看av | 亚洲综合网站在线观看 | 日韩av视屏在线观看 | 96av视频 | 黄色软件网站在线观看 | 超碰免费公开 | 在线亚洲欧美日韩 | 久久不卡国产精品一区二区 | 青青河边草免费直播 | 91成版人在线观看入口 | 97伊人网| 国产午夜精品一区二区三区在线观看 | 美女黄色网在线播放 | 婷婷中文字幕在线观看 | 成人精品在线 | 日韩 在线a | 中文字幕在线中文 | 热久久最新地址 | 国产视频中文字幕在线观看 | 久久久久久久久毛片精品 | 免费午夜在线视频 | 中文字幕一区二区三区四区在线视频 | 超碰在线最新地址 | 69国产盗摄一区二区三区五区 | 免费观看成人 | 国产精品免费久久久久 | 精品福利视频在线观看 | 久久久久国产一区二区三区 | 2019av在线视频 | 日韩精品视频免费在线观看 | 麻豆av一区二区三区在线观看 | 久久男人免费视频 | 91夫妻自拍 | 中文字幕高清免费日韩视频在线 | 久久久久中文 | 在线观看涩涩 | 免费看av在线 | 久热电影 | 免费电影一区二区三区 | 国产精品免费一区二区三区在线观看 | 日本午夜在线观看 | 久久精品视频日本 | 天天综合中文 | 中文字幕精品三级久久久 | 午夜国产福利在线 | 欧美性色黄大片在线观看 | 在线观看国产亚洲 | 久久久国产精品电影 | 久久视频免费观看 | 日韩剧 | 久久综合婷婷国产二区高清 | av大全在线观看 | 久久婷婷精品 | 17婷婷久久www | 高清不卡一区二区在线 | 午夜精品视频一区二区三区在线看 | 亚洲小视频在线观看 | 午夜精品婷婷 | 国产精品综合av一区二区国产馆 | 久久人人爽人人爽人人 | 永久免费毛片在线观看 | 天天色天天艹 | 免费看黄的视频 | 射久久久| 婷婷射五月| 午夜精品一区二区三区在线视频 | 干干操操| 99视频国产在线 | 视频国产一区二区三区 | 亚洲码国产日韩欧美高潮在线播放 | 日韩成人在线一区二区 | 精品少妇一区二区三区在线 | 99久久婷婷国产 | 婷婷视频在线 | 狠狠操狠狠 | 四虎国产视频 | 色视频在线| 国外成人在线视频网站 | 最近的中文字幕大全免费版 | 五月天综合色激情 | 精品国产乱码久久久久久天美 | 日本中文在线观看 | 日韩福利在线观看 | 欧美一级淫片videoshd | 黄色av成人在线 | 欧美日韩视频在线观看一区二区 | 国产一二区视频 | 国产综合在线观看视频 | 成年人视频在线 | 欧美精品xx| 一区二区精品国产 | 最新国产精品拍自在线播放 | 国产日韩三级 | 欧美日韩高清不卡 | 国产免费又粗又猛又爽 | 亚洲欧美国产视频 | 免费日韩一区二区三区 | 久久久久久电影 | av理论电影 | 亚洲黄色影院 | 91超碰在线播放 | 成人一区二区在线观看 | 精品视频久久久 | 日韩www在线| 亚洲黄色高清 | 亚洲欧美日韩精品久久久 | 亚洲极色 | 亚洲精品久久久蜜桃直播 | 五月天丁香亚洲 | 亚洲精品成人免费 | 中文字幕在线看视频国产 | 国产精品欧美一区二区 | 亚洲电影网站 | 操操综合 | 天天干夜夜操视频 | 中文字幕亚洲综合久久五月天色无吗'' | 色婷婷激情综合 | 在线小视频国产 | 欧美ⅹxxxxxx | 蜜桃视频色 | 91精品久| 国产精品一区二区 91 | 成全免费观看视频 | 国产成人精品亚洲日本在线观看 | 97视频在线观看视频免费视频 | 亚洲国产精品成人女人久久 | 胖bbbb搡bbbb擦bbbb | 亚洲精品乱码久久久久久蜜桃动漫 | 日韩一区二区三区不卡 | 黄色网在线播放 | 激情开心色 | 青青河边草免费观看 | 久久99亚洲精品久久 | 最新久久免费视频 | 国产精品久久久久久久午夜 | 天天操天天射天天添 | 日本最新中文字幕 | 久草干 | 日韩欧美专区 | 在线观看亚洲电影 | 五月激情亚洲 | 2019免费中文字幕 | 亚洲成人黄色在线观看 | 久久久精品欧美一区二区免费 | 亚洲成年人在线播放 | 黄色免费av| 毛片3| 久草网首页| 五月婷亚洲 | 99视频在线看 | 一色屋精品视频在线观看 | 欧美精品在线观看一区 | 日韩激情综合 | 亚洲另类人人澡 | 免费的黄色av | 免费日韩 精品中文字幕视频在线 | 欧美极品少妇xbxb性爽爽视频 | 色婷婷导航 | 国产一区高清在线观看 | 亚洲人人射| 中文字幕在线视频一区二区 | 狠狠色丁香婷婷综合久小说久 | 91资源在线 | 色在线视频 | 涩涩网站在线 | 国产一区二区三区四区在线 | 成人黄色在线电影 | 日本精品视频一区 | 波多野结衣一区 | 亚洲经典视频 | 色中射 | 国产成人黄色av | 亚洲午夜久久久久久久久久久 | 综合av在线 | 国产精品久久久久久婷婷天堂 | 日韩电影久久 | 久久再线视频 | 亚洲欧洲视频 | 久久久久9999亚洲精品 | 精品在线观看一区二区三区 | 99久久精品免费看国产麻豆 | 国产亚洲欧美日韩高清 | 欧美另类z0zx | ,午夜性刺激免费看视频 | 91九色国产蝌蚪 | 欧美激情精品久久久久久免费印度 | 97在线观看视频国产 | 99欧美视频| 中文字幕 在线 一 二 | 国产又黄又爽又猛视频日本 | 欧洲视频一区 | 在线最新av| 日韩在线中文字幕 | 综合色在线| 日本在线中文在线 | 蜜臀av一区二区 | www.色的| 久草香蕉在线 | 天天综合天天做天天综合 | 欧美一区二区精美视频 | 久久久www成人免费毛片 | 不卡的av在线 | 狂野欧美激情性xxxx | 97综合在线| 色偷偷88888欧美精品久久 | 欧美成人在线网站 | 日韩理论电影在线 | 欧美日本一区 | 日韩免费电影一区二区三区 | 中文字幕第一 | 黄p网站在线观看 | 日韩理论视频 | 亚洲最大av在线播放 | 奇米影音四色 | 婷婷六月综合亚洲 | 国产精品一区二区三区四区在线观看 | 免费观看一区 | 亚洲国产成人精品久久 | 波多野结衣一区 | 久久久噜噜噜久久久 | 国产青青青| 91精品爽啪蜜夜国产在线播放 | 香蕉在线视频播放网站 | 97在线视 | 欧美亚洲一级片 | 玖玖在线免费视频 | 91麻豆精品国产91久久久无限制版 | 黄免费在线观看 | 99热国产精品| 免费看黄的视频 | 国产无区一区二区三麻豆 | 91av视频播放 | 久久不卡视频 | 国产五月色婷婷六月丁香视频 | 色综合人人| 在线导航福利 | 久久精品久久久久电影 | 午夜精品av | 91麻豆视频网站 | 91看片在线播放 | 女人18精品一区二区三区 | 亚洲国产精品99久久久久久久久 | 特及黄色片| 日韩欧美国产激情在线播放 | 日本在线观看一区二区三区 | 九色在线 | 亚洲黄色免费在线看 | 久久九九久久精品 | av综合av| 欧美日韩国产区 | 久久夜av| 中文字幕中文字幕在线中文字幕三区 | 欧美三级高清 | 国产在线欧美日韩 | 91av亚洲 | 超碰免费成人 | 懂色av一区二区在线播放 | 人人干人人做 | 色综合久久五月 | 九月婷婷人人澡人人添人人爽 | 精品一区在线看 | 亚洲成人av在线播放 | 欧美精品一区在线发布 | 精品国模一区二区 | 欧美色图30p | 欧美极品裸体 | 日韩精品一区二区免费 | 日本中出在线观看 | 91一区在线观看 | 成年人电影毛片 | 丝袜美女在线 | 胖bbbb搡bbbb擦bbbb | 91在线免费观看网站 | 国产亚洲成av片在线观看 | 亚洲高清国产视频 | 欧美亚洲国产一卡 | 亚洲一片黄 | 亚洲少妇久久 | 国产精品99在线播放 | 免费日韩一区二区三区 | 精品日韩在线一区 | 亚洲精品玖玖玖av在线看 | 视频一区视频二区在线观看 | 中文字幕国产一区二区 | 国产精品日韩欧美 | 久草在线手机视频 | 亚洲精品免费视频 | 亚洲一二三区精品 | 17videosex性欧美 | 在线观看免费视频你懂的 | 色.www | 久久久久日本精品一区二区三区 | 91九色成人 | 国产日韩在线一区 | 91系列在线观看 | 91电影福利| 国产精品欧美久久久久天天影视 | 国产精品久久久久久a | 81精品国产乱码久久久久久 | 亚洲视频六区 | 亚洲在线综合 | 欧美一区二区免费在线观看 | 人人爽人人澡人人添人人人人 | 一区二区三区电影大全 | 91九色蝌蚪在线 | 国产理论在线 | 亚洲欧洲av在线 | 麻豆一区二区三区视频 | 中文字幕 国产专区 | 久久99热精品这里久久精品 | 久久久久激情视频 | 免费看日韩 | 国产精品欧美久久久久无广告 | 五月开心六月婷婷 | av黄色在线播放 | 日韩av成人在线观看 | 亚洲人在线7777777精品 | 最新国产在线视频 | 最近最新中文字幕视频 | 五月婷婷开心中文字幕 | 天天干人人 | 亚洲黄色一级视频 | 日韩精品视频一二三 | 亚洲精品免费播放 | 在线观看成人毛片 | 国产只有精品 | 黄色在线观看网站 | 日韩av高潮| 国产日产精品久久久久快鸭 | 久草在线最新 | 中文字幕av全部资源www中文字幕在线观看 | 国产精品麻豆三级一区视频 | 五月激情丁香婷婷 | 夜色成人网 | 黄色小说视频在线 | 久久av中文字幕片 | 成年人视频在线免费观看 | 日韩精品电影在线播放 | 国产美女精彩久久 | 中文字幕精品一区二区三区电影 | 日韩在线无 | 国内精品亚洲 | 高清av免费看 | 91在线观| 毛片一区二区 | 免费男女羞羞的视频网站中文字幕 | 日本成人黄色片 | 97免费中文视频在线观看 | 国产成人免费在线 | 91超在线 | 婷婷六月天天 | 日韩视频中文字幕在线观看 | 欧美精品乱码久久久久 | 91女神的呻吟细腰翘臀美女 | 97国产精品久久 | 国产精品久久久久四虎 | 国产精品久免费的黄网站 | 久久精品草 | 五月综合激情 | 久久久久国产一区二区三区 | 日韩欧美视频免费观看 | 亚洲午夜久久久影院 | 丁香 久久 综合 | 一级免费黄色 | 国内亚洲精品 | 国产精品日韩在线播放 | japanese黑人亚洲人4k | 韩日电影在线免费看 | 久久九九网站 | 婷婷丁香色 | 五月天色中色 | 丁香婷婷激情国产高清秒播 | 99在线观看视频网站 | 久久国产一二区 | 美女视频国产 | 欧美成人精品欧美一级乱黄 | 中文字幕九九 | 久久国产精品第一页 | 在线免费观看的av | 99精品在线免费在线观看 | av大片免费 | 2020天天干夜夜爽 | 国产福利在线不卡 | 天天躁日日躁狠狠躁av中文 | 国产精品色婷婷视频 | 精品国产乱码久久久久久1区2匹 | 久久久影院官网 | 亚洲 成人 一区 | 天天草天天操 | 亚洲一区二区三区在线看 | 17婷婷久久www | av中文天堂在线 | 国产伦理久久精品久久久久_ | 看片的网址 | 热久久视久久精品18亚洲精品 | 91av播放| 欧洲不卡av | 新版资源中文在线观看 | 亚洲乱亚洲乱妇 | 黄色小说网站在线 | 亚洲精品久久久蜜臀下载官网 | 91在线精品一区二区 | 精品国产一区二区三区久久久 | 日韩黄色大片在线观看 | 久久久久久黄 | av一区二区在线观看中文字幕 | 亚洲欧洲国产视频 | 97色国产| 夜夜夜| 天天天干天天射天天天操 | 日韩网站在线播放 | 欧美一区二区三区在线 | 91亚色视频 | 在线看av网址| 九九视频免费观看视频精品 | 91在线91拍拍在线91 | 欧美aaa视频 | 麻豆国产精品永久免费视频 | 亚洲黄色一级电影 | 国产一区二区三精品久久久无广告 | 91高清免费 | 97在线观看免费高清完整版在线观看 | 国产一级在线免费观看 | 激情丁香综合五月 | 免费情缘 | 黄色电影小说 | 国产精品久久久久久久久久久久午夜 | 中文在线字幕免 | 91在线公开视频 | av丁香| 天天操天天操天天操天天 | 欧美一级免费黄色片 | 成人h视频在线播放 | 一级a性色生活片久久毛片波多野 | 99久久综合狠狠综合久久 | 成人在线观看免费 | 99热这里只有精品8 久久综合毛片 | 97视频资源 | 国产精品国产亚洲精品看不卡15 | 香蕉视频在线观看免费 | 正在播放国产精品 | 97在线免费视频 | 丁香在线观看完整电影视频 | 狠狠色丁香婷婷 | 亚洲婷婷网 | 超碰公开在线观看 | 99精品视频在线观看免费 | 三级黄色免费 | www.超碰| 日韩高清免费在线观看 | 在线观看日韩专区 | 久久午夜电影网 | 久草视频在线观 | 亚洲婷婷伊人 | 日韩一区二区久久 | 免费开视频 | 亚洲欧洲视频 | 国产精品免费观看国产网曝瓜 | 人人爽人人做 | 亚洲精品一区二区三区四区高清 | 国产一区不卡在线 | 99久高清在线观看视频99精品热在线观看视频 | 亚洲精选视频在线 | 亚洲国产精品一区二区久久,亚洲午夜 | www.久久免费视频 | 欧美成人91 | 色婷婷六月天 | 国产区网址 | 中文日韩在线视频 | 青春草视频在线播放 | 天天激情综合 | 亚洲最新在线 | 五月婷婷色综合 | 日韩精品中文字幕av | 91在线成人 | 免费男女羞羞的视频网站中文字幕 | 草久在线 | 免费福利片2019潦草影视午夜 | 欧美淫视频 | 青青草华人在线视频 | www久久99 | 久久婷五月 | 亚洲精品中文字幕视频 | 日本大片免费观看在线 | 欧美一级裸体视频 | 日本中文字幕视频 | 国产色女人 | 国外调教视频网站 | 国产精品永久在线观看 | 99精品视频免费观看 | 久久综合狠狠综合久久综合88 | 91九色在线视频 | 国产成人av一区二区三区在线观看 | 欧美日韩一级视频 | aaawww| av三级av| 婷婷久久久 | 国产综合精品一区二区三区 | 亚洲视频综合在线 | 亚洲国内精品在线 | 九九av| 综合色中色 | 国产在线免费观看 | 国产1级毛片| 日韩欧美精品在线 | 国产九九九视频 | 中文字幕在线观看日本 | 日本h视频在线观看 | 精品国产91亚洲一区二区三区www | 久久一线 | 在线观看国产区 | 国产精品久久久久免费 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 在线色视频小说 | 亚洲人片在线观看 | 亚洲精品一区二区在线观看 | av三级在线免费观看 | 国产日韩欧美在线看 | 香蕉视频导航 | 成年人在线免费看视频 | 欧美精品免费在线观看 | 一区二区三区 中文字幕 | 不卡的av | 日韩久久久久久久久久久久 | 天天色天天色 | 天天综合天天做 | 99热官网| 4p变态网欧美系列 | 午夜资源站 | 成人a级免费视频 | 99精品系列 | 超碰在线观看av | 美女在线免费观看视频 | 2019天天干天天色 | 在线亚洲成人 | 人人擦 | 九九热在线视频 | 国产精品国产亚洲精品看不卡15 | 午夜黄色大片 | 欧美激情精品久久久久久免费印度 | 狠狠干婷婷 | 成人影视免费 | 免费黄色看片 | 日韩视频免费观看高清完整版在线 | 好看的国产精品视频 | 中文字幕一区二区三区四区久久 | 99久久综合国产精品二区 | 日韩精品一区二区三区免费观看视频 | 96久久欧美麻豆网站 | www.在线观看视频 | 国产在线第三页 | 天天射一射 | 国产黄在线观看 | 久久久高清 | www99久久| 在线免费观看视频一区二区三区 | 五月天激情在线 | 在线 日韩 av | 2019国产精品| 久久观看| 亚洲午夜精品在线观看 | 国产日韩在线视频 | 欧美一级片在线免费观看 | 天天插天天色 | 4438全国亚洲精品在线观看视频 | 亚洲无吗av | sm免费xx网站 | 中文字幕视频在线播放 | 在线精品在线 | 超碰97国产精品人人cao | 色精品视频| 亚洲最大免费成人网 | 色一级片 | 狠狠操狠狠干2017 | 91在线视频| 亚洲精品18p | 久久久久久久亚洲精品 | 久久夜色精品国产欧美乱 | 欧美精品乱码久久久久 | 久久国产精品电影 | 欧美另类xxxxx | 中文字幕在线视频第一页 | 久影院| 黄色特一级片 | 成年人视频在线免费播放 | 黄色影院在线观看 | 操老逼免费视频 | 韩国视频一区二区三区 | 亚洲国产中文在线观看 | 国产资源在线播放 | 99久久精 | 久要激情网 | 国产亚洲成av人片在线观看桃 | 99精品一区 | 久久久久国产精品www | 一级黄色片网站 | 国产精品国产亚洲精品看不卡15 | 97超碰网| 精品国产一区二区三区在线 | 又色又爽又黄 | 国产 在线 日韩 | 91麻豆传媒 | 日韩av在线资源 | 国产精品嫩草影视久久久 | 九九热精 | www.精选视频.com | 中文字幕高清av | av黄色大片| 五月激情电影 | 中文字幕电影在线 | 欧美日韩在线免费视频 | 制服丝袜在线91 | 在线观看日韩 | 久久丝袜视频 | 日韩在线免费小视频 | 亚洲天堂网在线观看视频 | 久草在线中文视频 | 激情综合婷婷 | 中文字幕资源网在线观看 | 久久久久久久国产精品影院 | 国产亚洲欧美日韩高清 | 亚洲国产中文在线观看 | 久久久wwww| 91精品一区二区在线观看 | 久久久综合香蕉尹人综合网 | 久久99国产综合精品 | 五月激情综合婷婷 | 激情在线网站 | 激情综合色图 | 成人播放器 | av在线进入 | 欧美一区二区三区在线播放 | 中文字幕在线看视频 | 日韩免费福利 | 久久这里只有精品视频99 | 欧美日韩在线观看一区 | 在线观看不卡视频 | 欧美日产一区 | 狠狠干综合| 久久精品播放 | 免费网站在线观看人 | 国产一区二区高清视频 | 麻豆视频在线观看免费 | 人人超碰人人 | 亚洲理论电影网 | 精品国产诱惑 | 黄色网在线免费观看 | 久久久国产精品成人免费 | 国产少妇在线观看 | 777xxx欧美 | 国产亚洲精品无 | 激情婷婷综合网 | 免费能看的av | av官网| 久久精品老司机 | 视频一区二区免费 | 在线观看视频一区二区三区 | 欧洲一区二区三区精品 | 国产午夜不卡 | 国产精品久久久久久五月尺 | 在线视频亚洲 | 久草视频在线免费看 | 中文字幕资源网 国产 | 国产电影黄色av | 中文av免费| 99热99热| 亚洲国产日韩欧美在线 | 在线观看日韩中文字幕 | 91精品在线看 | 91亚洲视频在线观看 | 国产99一区视频免费 | 久久久私人影院 | 99久久久久免费精品国产 | 亚洲欧洲一区二区在线观看 | 黄污在线看 | 欧美在线视频一区二区三区 | 麻豆国产在线播放 | 免费看的黄色片 | 国内精品免费 | 欧美 亚洲 另类 激情 另类 | 国产精品久久三 | 久久99久久99精品免视看婷婷 | 91精品国产网站 | 黄色av影院| 国产视频综合在线 | 香蕉在线视频播放网站 | 欧美精品首页 | 91自拍视频在线 | 99国产免费网址 | 国产+日韩欧美 | 美女黄网久久 | 午夜精品视频一区 | 亚洲激精日韩激精欧美精品 | 97超碰人人模人人人爽人人爱 | 日韩精品网址 | 国产精品久久婷婷六月丁香 | 久久精精品视频 | 欧美a级在线播放 | 欧美精品久久久久 | 日韩电影中文字幕 | 五月婷婷开心 | 九九久 | 青青河边草观看完整版高清 | 在线观看日本韩国电影 | 欧美中文字幕第一页 | 精产嫩模国品一二三区 | 国产精品久久久久久久电影 | 精品久久久久久国产91 | 网址你懂的在线观看 | www色,com | 伊人永久在线 | 字幕网资源站中文字幕 | 91成人精品在线 | 国产成人精品亚洲日本在线观看 | 久久九九免费视频 | 在线观看亚洲国产 | 国产精品久久久久永久免费观看 | 国产美腿白丝袜足在线av | 亚洲视频 一区 | 欧美性护士 | 最新一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 中文字幕av影院 | 精品一区欧美 | 黄色一级免费网站 | 在线国产高清 | 欧美日本国产在线观看 | 欧美精品一区二区在线播放 | 国产精品日韩久久久久 | 国内外成人免费在线视频 | 在线免费观看视频a | 亚洲国产精品999 | 91精品播放| 808电影 | 亚洲极色 | 亚洲国产中文字幕在线观看 | 天天操天天干天天爽 | 五月的婷婷 | 亚洲区另类春色综合小说校园片 | 日韩成人看片 | 国产精品18久久久久久vr | 亚洲五月 | 亚洲最新在线视频 | 亚洲精品久久久久中文字幕二区 | 国产看片免费 | 9ⅰ精品久久久久久久久中文字幕 | 亚洲天天在线 | www.天天草 | 特级毛片在线 | 日韩av影视在线 | 久久视频网址 | 天堂av在线 | www久久久久 | 久久综合婷婷 | 黄色免费网站 | 久久一级片 | 国产精品扒开做爽爽的视频 | 国产美女永久免费 | 97精品欧美91久久久久久 | 欧洲一区二区三区精品 | 成人午夜精品福利免费 | 色多多视频在线观看 | 中文字幕在线观看三区 | 激情网在线视频 | 欧美国产日韩久久 | 麻豆一区二区三区视频 | 日韩啪视频 | 日本中文一区二区 | 国产精品久久久久久久av电影 | 国产无吗一区二区三区在线欢 | 色资源二区在线视频 | 五月天色网站 | 中文字幕国产精品 | 免费日韩一区二区三区 | 婷婷亚洲五月 | 97香蕉久久国产在线观看 | 亚洲精品视频在线观看视频 | japanesefreesexvideo高潮| 国产亚洲无 | 国产69久久久 | 97在线观看免费高清完整版在线观看 | 日韩中文字幕视频在线 | 日韩精品综合在线 | 国产精品久久久久久久电影 | 国产一区二区手机在线观看 | 久久精品9 | 免费瑟瑟网站 | 日韩av有码在线 | 色婷婷激情综合 | 亚洲aⅴ在线观看 | 99热在线这里只有精品 | 成年人黄色av | 91精品免费 | 成人在线观看资源 | 婷婷日 | 黄色av在| 五月的婷婷 | 狠狠躁夜夜av | 精品国模一区二区 | 国产精品美女久久久网av | 久久精品国产免费观看 | 中文字幕av在线免费 | 久久久久久久99 | 久久免费视频精品 | 亚洲第一香蕉视频 | 伊人成人久久 | www免费在线观看 | 91完整视频 | 97成人精品视频在线观看 | 日韩三级免费观看 | va视频在线观看 | 午夜精品久久久久久久99 | 国产麻豆成人传媒免费观看 | 亚洲精品中文字幕在线观看 | 国产精品网址在线观看 | 国产精品久久久久久爽爽爽 | 欧美精品三级在线观看 | 国产在线精品二区 | 视频国产在线观看18 | 人人添人人澡人人澡人人人爽 | 夜夜摸夜夜爽 | 亚洲国产欧美一区二区三区丁香婷 | 免费高清在线观看成人 | 天天干天天上 | www.在线看片.com | 99久久久国产精品美女 | 黄色一级大片在线免费看产 | 亚洲国产成人久久综合 | 久久综合婷婷 | 国产亚洲亚洲 | 人人爽人人舔 | 午夜免费福利视频 | 操操操人人人 | 国产乱对白刺激视频在线观看女王 | 亚洲激情国产精品 | 狠狠狠色狠狠色综合 | 成人黄色视 | av在线网站观看 | 欧美另类xxx| 精品一区二区影视 | 黄色av一区二区 | 久久久免费播放 | 一区二区丝袜 | 久精品在线 | av不卡免费在线观看 | av一区在线播放 | 一级免费观看 | 91精品久久久久久粉嫩 | 中文字幕在线免费播放 | 91av亚洲| 欧美激情精品久久久久久变态 | 最新av在线免费观看 | 国产精品久久99精品毛片三a | 欧美激情精品 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | av福利在线播放 | 在线观看免费色 | 午夜国产福利在线 | 亚洲视屏| 久久高清av | 免费av 在线 | 亚洲国产视频直播 | 亚洲精品视频免费观看 | 日日干夜夜干 | 欧美一级免费高清 | 中文字幕在线观看视频免费 | 波多野结衣电影久久 | 日韩欧美一区二区三区免费观看 | 天天操天天操天天操天天操天天操 | 国产一区二区手机在线观看 | 天天干天天操天天拍 | 午夜 免费 | 天天拍天天操 | 97看片 | 久久9视频 | 国产成人久 | 亚洲色图22p | 日韩a在线观看 | 国产精品毛片一区视频播 | 天天草综合网 | 免费观看黄| 久色网 | 久操伊人 | 国产综合在线观看视频 | 欧美日本啪啪无遮挡网站 | 久久精品79国产精品 | 在线视频福利 | 91九色最新 | 久久成人午夜 | 91亚洲精品久久久蜜桃网站 | 天天草夜夜 | av一区在线 | 免费在线观看成人av | 日韩av在线不卡 | 日本成人a | 日韩精品在线视频免费观看 | 免费av网站在线 | 久久手机精品视频 | 在线午夜 | 精品日韩中文字幕 | 又黄又爽又刺激的视频 | 国产成人在线看 | 久久人人爽人人爽人人片av软件 | 蜜桃麻豆www久久囤产精品 | 日本精品视频在线播放 | 日日爱av| 日本视频不卡 | 国产手机在线观看 | 天天干com | 国产免费视频在线 | 久久久免费视频播放 | 天天操夜夜操夜夜操 | 久久久久国产精品免费网站 | 日韩在线免费播放 | 在线看中文字幕 | 亚洲一区天堂 | 免费成人在线电影 | a极黄色片| 亚洲一区二区视频在线播放 | 亚洲美女精品区人人人人 | 国产精品 视频 | 日韩1页 | 国产亚洲精品久久久久久移动网络 | 99在线精品视频观看 | 亚洲国产日韩一区 | 成人在线免费观看网站 | 中文字幕av最新 | 色.com| 玖玖在线看 | 男女全黄一级一级高潮免费看 | 午夜 久久 tv | 午夜精品久久久久久久爽 | 久久dvd | 九九久久精品 | 亚洲视频久久久 | 黄色免费国产 | 日韩午夜小视频 | 日韩免费久久 | 天天射天 | 国产 日韩 欧美 在线 | 国产午夜视频在线观看 | 精品国产福利在线 | 亚洲国产成人在线播放 | 黄色亚洲精品 | 激情欧美日韩一区二区 | 中文av不卡 | 久久国产精品一区二区三区四区 | 久久在线电影 | 久久国产精品免费视频 | 黄色av电影免费观看 | 免费中文字幕在线观看 | 91成人区 | 国产91精品在线播放 | 亚洲黄色app | 狠狠干在线 | 久碰视频在线观看 | 69久久久 | 国产亚洲成人精品 | 亚洲区视频在线 | 韩国精品福利一区二区三区 | 欧美久久成人 | 又粗又长又大又爽又黄少妇毛片 | 精品99在线| 国产午夜精品久久久久久久久久 | 国产视频精选在线 | 欧美精品亚洲二区 | 在线播放一区 | 中文字幕一区二区三区精华液 | 成人免费一区二区三区在线观看 | 97精品国产91久久久久久久 | 国产成人一二片 | 日韩二区在线观看 | 中文字幕在线播放一区二区 | 国产黄色资源 | 国产理论一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 午夜视频免费在线观看 | av 在线观看 | 欧美性天天 | 日韩首页 | 在线观看日本高清mv视频 | 国产精品久久久久久久久免费 | 2021国产视频 | 亚洲免费小视频 | 麻豆国产精品永久免费视频 | 349k.cc看片app| 日韩中字在线观看 |