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

歡迎訪問 生活随笔!

生活随笔

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

python

Python on the Way, Day1 - Python基础1

發布時間:2025/3/15 python 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python on the Way, Day1 - Python基础1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、 Python介紹

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

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:?

    1 2 3 4 5 6 7 Old:?print?"The answer is",?2*2?New:?print("The answer is",?2*2) Old:?print?x,?# Trailing comma suppresses newline New: print(x, end=" ") # Appends a space instead of a newline Old:?print?# Prints a newline New:?print()?# You must call the function! Old:?print?>>sys.stderr,?"fatal error"?New:?print("fatal error",?file=sys.stderr) Old:?print?(x, y)?# prints repr((x, y)) New:?print((x, y))?# Not the same as print(x, y)!

    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!

    ?

    六、變量\字符編碼  

    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個字節保存...

    所以,python2解釋器在加載 .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補全模塊

    import sys import readline import rlcompleterif sys.platform == 'darwin' and sys.version_info[0] == 2:readline.parse_and_bind("bind ^I rl_complete") else:readline.parse_and_bind("tab: complete") # linux and python3 on macfor mac for Mac #!/usr/bin/env python # python startup file import sys import readline import rlcompleter import atexit import os # tab completion readline.parse_and_bind('tab: complete') # history file histfile = os.path.join(os.environ['HOME'], '.pythonhistory') try:readline.read_history_file(histfile) except IOError:pass atexit.register(readline.write_history_file, histfile) del os, histfile, readline, rlcompleterfor Linux 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})

    常用操作:

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

    十二、數據運算  

    算數運算:

    比較運算:

    賦值運算:

    邏輯運算:

    成員運算:

    身份運算:

    位運算:

    ?

    #!/usr/bin/python a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0c = a & b; # 12 = 0000 1100 print "Line 1 - Value of c is ", cc = a | b; # 61 = 0011 1101 print "Line 2 - Value of c is ", cc = a ^ b; # 49 = 0011 0001 #相同為0,不同為1 print "Line 3 - Value of c is ", cc = ~a; # -61 = 1100 0011 print "Line 4 - Value of c is ", cc = a << 2; # 240 = 1111 0000 print "Line 5 - Value of c is ", cc = a >> 2; # 15 = 0000 1111 print "Line 6 - Value of c is ", c 位運算

    ?

    十三、表達式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("用戶名和密碼錯誤")

    場景二、猜年齡游戲

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

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env python # -*- coding: utf-8 -*- my_age?=?28 user_input?=?int(input("input your guess num:")) if?user_input?==?my_age: ????print("Congratulations, you got it !") elif?user_input < my_age: ????print("Oops,think bigger!") else: ????print("think smaller!")

      

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

    十三、表達式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("用戶名和密碼錯誤")

    場景二、猜年齡游戲

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

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env python # -*- coding: utf-8 -*- my_age?=?28 user_input?=?int(input("input your guess num:")) if?user_input?==?my_age: ????print("Congratulations, you got it !") elif?user_input < my_age: ????print("Oops,think bigger!") else: ????print("think smaller!")

      

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

    ?

    十四、表達式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次就退出吧

    ?

    1 2 3 4 5 6 7 8 count?=?0 while?True: ????print("你是風兒我是沙,纏纏綿綿到天涯...",count) ????count?+=1 ????if?count?==?100: ????????print("去你媽的風和沙,你們這些脫了褲子是人,穿上褲子是鬼的臭男人..") ????????break ????????

    ?

    ?

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

    ?

    注:continue 是跳出當前循環,break是跳出整個循環!

    有個需求,我想返回我的上層怎么做,用標識位!如下面的例子:

    ?

    1 2 3 4 5 6 7 8 9 #!/usr/bin/env python #-*- coding:utf-8 -*- # while True:
    print("我是第一層")
    while True:
    print("我是第二層")
    while True:
    print("我是第三層")

    ?

    ?

    這就是個死循環,當執行到第三個循環的時候就無限循環,這里有人回想,用break行不行,不行如下:

    1 2 3 4 5 6 7 8 9 10 11 12 #!/usr/bin/env python #-*- coding:utf-8 -*- # while True:
    print("我是第一層")
    break
    while True:
    print("我是第二層")
    break
    while True:
    print("我是第三層")
    break

    這個的輸出結果:

    1 2 root@tim:/home/tim# python tianshuai.py 我是第一層

    就只執行了第一個循環就跳出,不我們想要的效果,那就用到“標志位”了,工作中也有很多地方用到他:

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #!/usr/bin/env python #-*- coding:utf-8 -*- # count?=?0 while?True: ????print("我是第一層") ????jump_1_flag?=?False ????while?True: ????????print?("我是第二層") ????????jump_2_flag?=?False ????????while?True: ????????????count?+=?1 ????????????print?("我是第三層")????? ????????????if?count >?3: ????????????????jump_2_flag?=?True ????????????????break ????????if?jump_2_flag: ????????????print?("第三層跳到我這里來了,我也要跳到第一層") ????????????jump_1_flag?=?True ????????????break ?????????? ????if?jump_1_flag: ????????print?("第二層和第三層跳到第一層了,我也要跳") ????????break

    ?

    ?

    跳出多層循環 for 循環定義變量,更改變量狀態,不滿足條件,循環跳出 break_flag=False for i in range(10):print("爺爺層")for j in range(10):print("爸爸層")for k in range(10):print("孫子層")if k==3:break_flag=Truebreak #跳出孫子層循環,繼續向下運行if break_flag==True:break #滿足條件,運行break跳出爸爸層循環,向下運行if break_flag==True:break #滿足條件,運行break跳出爺爺層循環,結束全部循環,向下運行 print("keep going...")

     while循環語句,定義條件,條件改變,循環結束

    break_flag=False count=0 while break_flag==False:print("爺爺層...")while break_flag==False:print("爸爸層...")while break_flag==False:if count<5:print("孫子層...")count+=1else:break_flag=True print("keep going...") 跳出多層循環

    在Python中,函數運行到return這一句就會停止,因此可以利用這一特性,將功能寫成函數,終止多重循環 def work(): #定義函數for i in range(5):print("i=", i)for j in range(5):print("--j=", j)for k in range(5):if k<2:print("------>k=", k)else:return i,j,k print (work())

    ?

    ?

     

    轉載于:https://www.cnblogs.com/xiaoxinfengjixuchui/p/8510596.html

    總結

    以上是生活随笔為你收集整理的Python on the Way, Day1 - Python基础1的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    亚洲五月婷| 日韩激情影院 | 久久电影网站中文字幕 | 亚洲最大成人免费网站 | 成人少妇影院yyyy | 色综合久久久久综合 | 免费看三级 | 在线不卡中文字幕播放 | 欧美午夜精品久久久久久孕妇 | 超碰免费久久 | 99久热精品| 国产精品av免费观看 | 婷婷性综合 | 91成人天堂久久成人 | 黄色片毛片 | 青青河边草免费直播 | 日韩av高清在线观看 | 四虎国产精 | 日本最新中文字幕 | 精品久久久久国产免费第一页 | 国产精品综合在线观看 | 国产成人精品av久久 | 国产在线黄 | 国产黄色片网站 | 日日干美女 | 国模一二三区 | 亚洲激情影院 | 中文字幕 国产视频 | 国产亚洲欧美日韩高清 | 久久久成人精品 | 欧美日韩一区二区三区免费视频 | 亚洲激情p| 成人性生交大片免费看中文网站 | 国产精品6999成人免费视频 | 久99视频| 亚洲国产精品久久久 | 欧美少妇的秘密 | 日韩艹 | 国产特级毛片aaaaaa | 探花视频在线观看免费版 | 精品一区二区在线看 | 亚洲区精品视频 | 99久久久国产精品 | 91九色最新| 日韩欧美91 | 女人18片毛片90分钟 | av成人免费在线 | 最新av在线播放 | 久99热| 成人中文字幕+乱码+中文字幕 | 色中射| 深夜国产福利 | 日韩欧美中文 | 国产精品一码二码三码在线 | 日本在线中文在线 | 中文在线√天堂 | 国产精品九九九 | 九月婷婷色 | 在线中文字母电影观看 | 高清免费在线视频 | 久久五月天综合 | 九九涩涩av台湾日本热热 | 久久只有精品 | 亚洲国产成人精品电影在线观看 | 国产精品欧美在线 | 一区二区三区在线播放 | 日韩在线二区 | 麻花天美星空视频 | 在线色网站 | 久久久999精品视频 国产美女免费观看 | 国产精品永久免费 | 中文字幕韩在线第一页 | 韩日在线一区 | 欧美在线观看小视频 | 51久久夜色精品国产麻豆 | 日韩精品在线观看av | 天天干天天做天天操 | 国产原创av片 | 久久九九久久精品 | 一区二区三区电影 | 久久免费在线观看 | 在线最新av| 国产精品久久久久久久av电影 | 高清免费在线视频 | 国产精品久久久久久久久久 | 日韩免费电影一区二区三区 | 亚洲精品一区中文字幕乱码 | 蜜臀av.com| 久久精品视频2 | 国产黄色精品在线 | 免费福利在线播放 | 亚洲在线日韩 | 欧美成人一区二区 | 黄色99视频| 久久久久久久久福利 | 91视频免费观看 | 久久久久久久久毛片 | 狠狠干网| 在线国产不卡 | 欧美激情片在线观看 | 91av影视 | av高清一区二区三区 | 婷婷在线网站 | 中文字幕一区二区三区四区视频 | 国内少妇自拍视频一区 | 国产999精品久久久影片官网 | 国产色在线视频 | 欧美精品乱码久久久久久按摩 | 日本三级全黄少妇三2023 | 日韩一区二区三免费高清在线观看 | 久久综合狠狠 | 久色婷婷 | 国产精品综合av一区二区国产馆 | 91精品国产自产在线观看 | 欧美日韩在线观看一区二区三区 | 天天操导航| 激情综合网五月婷婷 | 天天爽天天射 | a一片一级 | 国内精品久久久久影院一蜜桃 | 久久激情电影 | 娇妻呻吟一区二区三区 | av电影免费看 | 91高清视频免费 | 欧美最猛性xxxx | 国内精品久久久久久久久久清纯 | 91精品视频免费在线观看 | 国产成人免费在线 | 日本久久综合网 | 精品日韩av| 久草线| 亚洲精品网站在线 | 国产打女人屁股调教97 | 久久国产午夜精品理论片最新版本 | 亚洲午夜在线视频 | www.香蕉视频在线观看 | 啪啪动态视频 | 日韩在线视频观看免费 | 久久综合免费视频影院 | 97在线观看免费高清完整版在线观看 | 日韩视频免费播放 | 国产精品一区电影 | 成人久久国产 | 亚洲精品视频中文字幕 | 毛片黄色一级 | 成人av一区二区在线观看 | 色综合激情网 | 在线激情小视频 | 永久免费观看视频 | 精品国产资源 | 六月丁香婷婷久久 | 国产精品毛片一区二区在线看 | 国产手机视频精品 | 久久影视网 | 免费在线观看亚洲视频 | 国产高清av免费在线观看 | 91av视频免费观看 | 伊人夜夜 | 亚洲专区在线播放 | 国产成人精品电影久久久 | 三级黄色理论片 | 日韩另类在线 | 国产午夜精品一区二区三区在线观看 | 国产日韩精品在线观看 | 国产精品热视频 | 中文字幕一区二区三区在线播放 | 最新国产一区二区三区 | 91大神在线观看视频 | 久草国产视频 | 国产精品麻豆视频 | 亚洲成人一二三 | 国产视频精品免费 | 免费三级骚 | 99热精品在线观看 | 草久在线播放 | 国产精品成人一区二区 | 中文字幕永久在线 | 午夜精品区 | 久久久国产精品成人免费 | 91精品久久久久久粉嫩 | 欧美日韩在线网站 | 中文字幕一区在线观看视频 | 国产精品一区二区三区免费看 | 国产精品久久久久999 | 亚洲精品视频在线播放 | 五月激情婷婷丁香 | 91在线91拍拍在线91 | 黄色录像av | 中文字幕在线免费播放 | 天天插天天狠 | 日韩av成人在线观看 | 中文字幕免费高清在线观看 | 久久69精品久久久久久久电影好 | 91x色 | 久久99在线 | 久久69精品久久久久久久电影好 | 美女性爽视频国产免费app | 日韩电影中文字幕在线 | 日本在线观看中文字幕 | av成人资源 | 久久久高清一区二区三区 | av在线最新 | 国产原创91 | 色国产精品一区在线观看 | 91传媒免费观看 | www.伊人网| 日本少妇久久久 | 99r在线视频 | 日韩乱理| 黄色网www | 最近最新中文字幕视频 | 十八岁免进欧美 | 精品中文字幕在线观看 | 国产精品理论在线观看 | 东方av在 | 欧美日韩国产页 | 婷婷色婷婷 | 又黄又刺激的网站 | 日韩乱色精品一区二区 | av在线a| 国产永久免费观看 | 天天干天天干天天色 | 日韩av不卡播放 | 六月丁香激情网 | 日韩av资源站 | 在线a视频 | 天天插视频 | 干干操操| 国产99久久久国产精品免费二区 | 久草网站在线 | 久久久久久黄色 | 又紧又大又爽精品一区二区 | 日韩精品一区二区三区中文字幕 | 国产在线视频不卡 | 免费视频一级片 | 免费男女羞羞的视频网站中文字幕 | 中文字幕视频播放 | 最新三级在线 | 国产亚洲人成网站在线观看 | 欧美热久久 | 99视频偷窥在线精品国自产拍 | 国产日韩精品在线观看 | 中文字幕精品在线 | 97热久久免费频精品99 | 九九热精品在线 | 国产精品国产亚洲精品看不卡15 | 337p日本欧洲亚洲大胆裸体艺术 | 国产精品系列在线播放 | 五月天激情综合 | 青青草视频精品 | 天天爽天天摸 | 国产精品永久免费 | 欧美伦理电影一区二区 | 五月天激情综合网 | 久久精品精品电影网 | 免费观看一级视频 | 天堂av免费观看 | 在线免费观看成人 | 免费看一级特黄a大片 | 国产成人精品久 | 欧美日韩国产伦理 | 久草精品网 | 日本黄色免费大片 | 久久久久日本精品一区二区三区 | 久热免费在线 | 久久国产精品视频观看 | 欧美色图30p | 亚洲成人第一区 | 伊人中文字幕在线 | 亚洲欧洲日韩在线观看 | 精品国产乱码一区二区三区在线 | 国产一区二区三区 在线 | 国产色 在线| 亚洲www天堂com| 四虎影视成人精品国库在线观看 | 久久久久夜色 | 日韩在线免费小视频 | 天天操天天弄 | 日韩激情视频 | 国产精品视频最多的网站 | 天天干天天色2020 | 毛片精品免费在线观看 | 久久视频精品在线观看 | 免费a视频在线观看 | 少妇bbr搡bbb搡bbb | 91亚洲欧美激情 | 91精品国产高清 | 亚洲高清国产视频 | 久久精品人人做人人综合老师 | 一区二区三区在线免费播放 | 国产又黄又猛又粗 | 可以免费观看的av片 | 亚洲精品自在在线观看 | 激情欧美一区二区三区免费看 | 六月丁香激情综合 | 国产精品原创av片国产免费 | 国产日韩在线一区 | 一级免费看视频 | 久久久久一区二区三区 | 欧美久久九九 | 黄免费网站 | 日韩av在线免费播放 | 91干干干| 在线观看www. | 久久视频免费在线 | 狠狠ri| 激情网第四色 | 国产精品一区二区无线 | 免费观看午夜视频 | 婷婷丁香色 | 黄色片免费电影 | 日日夜夜综合网 | 日日弄天天弄美女bbbb | 国产高清一 | 亚洲一区二区三区在线看 | 国产亚洲成人精品 | 人人干网| 国产精品视频999 | 国产精品久久久久久久久久久久久 | av国产网站 | 国产色婷婷精品综合在线手机播放 | 欧美永久视频 | 一区二区日韩av | www久草| 国产中文字幕在线观看 | 中文字幕丝袜制服 | 美女在线黄| 91福利在线导航 | 国产一级电影 | 日本久久99| 狠狠干天天色 | 日韩av成人 | 亚洲精品视频免费 | 黄色av大片 | 亚洲国产美女精品久久久久∴ | 毛片精品免费在线观看 | 亚洲精品456在线播放 | 亚洲精品在线电影 | 久久久免费电影 | 亚洲激情在线观看 | 免费在线观看成人小视频 | 91在线文字幕 | 国产精品99久久久久的智能播放 | 四川妇女搡bbbb搡bbbb搡 | 婷婷久久综合网 | 久久九九国产精品 | 欧美性色黄 | 欧美性受极品xxxx喷水 | 婷婷色中文网 | 天天操天天添天天吹 | 国产又粗又猛又色又黄网站 | 久久久精品欧美一区二区免费 | 99精品视频网站 | 日韩午夜电影网 | 在线观看成人 | 国产专区在线播放 | 中文字幕免费国产精品 | 欧美一级性生活视频 | 亚洲欧洲一级 | 2020天天干夜夜爽 | 国产精品一区在线 | 欧美性做爰猛烈叫床潮 | 日韩美在线观看 | 亚洲专区欧美 | 91一区啪爱嗯打偷拍欧美 | 在线播放精品一区二区三区 | 五月天婷亚洲天综合网鲁鲁鲁 | 婷婷色资源 | 亚洲综合成人专区片 | 一区二区视频在线观看免费 | 天天拍天天爽 | 在线日韩一区 | 久久久久亚洲天堂 | 久久综合桃花 | 91av蜜桃| 国产自产高清不卡 | 国产香蕉视频在线播放 | 丁香电影小说免费视频观看 | 在线中文字幕av观看 | 欧美日韩亚洲第一 | 久久久av免费 | 91大神一区二区三区 | 亚洲激情免费 | 久久综合狠狠狠色97 | 日韩电影在线视频 | 精品国产aⅴ一区二区三区 在线直播av | 日韩在线理论 | 精品成人网 | 九色精品免费永久在线 | 99综合久久 | 国产精品麻豆视频 | 成人性生活大片 | 亚洲综合欧美激情 | 日韩高清一区在线 | 欧美日韩性视频 | 久久官网| 国产精品亚洲人在线观看 | 久久久国产精品网站 | 91综合久久一区二区 | 免费久久精品视频 | 免费在线观看91 | 亚洲精品国产精品99久久 | 免费视频xnxx com | 91私密保健 | 亚洲最新毛片 | av日韩不卡 | 81国产精品久久久久久久久久 | 色婷婷在线播放 | 美女视频黄的免费的 | 很污的网站 | 精品一区二区在线看 | 日韩免费三区 | 国产精品午夜久久 | www.香蕉视频 | av资源在线看 | 天天射网 | 欧美日韩精品在线 | 麻豆视传媒官网免费观看 | 亚洲综合精品在线 | 欧美精品久久人人躁人人爽 | 亚洲精品影视在线观看 | 97碰碰视频| 国产高清视频免费在线观看 | 又污又黄网站 | 夜夜澡人模人人添人人看 | 人人爽人人爽人人片av免 | 日本在线视频网址 | 99精品国产亚洲 | 99国产在线观看 | 黄色动态图xx | 国产免费高清 | 国产小视频91| 久久深夜| 久久成人18免费网站 | 99精品免费视频 | 久久国产午夜精品理论片最新版本 | 亚洲免费av观看 | 精品久久1 | 亚洲精品乱码白浆高清久久久久久 | 精品99视频| 夜色资源站wwwcom | 天堂入口网站 | 亚洲精品在线一区二区 | 国产成人精品一区二区 | 欧美激情综合色综合啪啪五月 | 欧美国产日韩一区 | 免费在线国产精品 | 九九九热精品免费视频观看 | 日韩av中文字幕在线免费观看 | 亚洲人成人99网站 | 精品xxx| 国产亚洲精品久久久久久电影 | 精品免费视频 | 97超碰中文 | 久久视频国产精品免费视频在线 | 搡bbbb搡bbb视频 | 蜜臀av性久久久久av蜜臀三区 | 毛片美女网站 | 玖玖色在线观看 | 激情婷婷av | 欧美综合在线观看 | 国产一二区视频 | www.亚洲精品在线 | 人人干干人人 | 中文字幕久久精品一区 | 国产在线最新 | 成年人免费在线观看 | 精品福利视频在线 | 又紧又大又爽精品一区二区 | 久久高清av | 91在线免费播放 | 伊人开心激情 | 91av在线国产 | 中文字幕免费观看视频 | 午夜少妇一区二区三区 | 国产亚洲精品中文字幕 | 亚洲精品一区二区精华 | 国产精品久久久久久模特 | 亚洲少妇久久 | 亚洲精品小区久久久久久 | 欧美日韩一区二区视频在线观看 | 伊人干综合 | 色狠狠久久av五月综合 | 97av免费视频 | 天天干天天干天天干 | 亚洲国产精品一区二区久久hs | 久久九九影视 | 亚洲电影av在线 | 国产中文字幕91 | 久久久在线视频 | 国色天香永久免费 | 9999在线视频 | 超碰官网 | 亚洲精品乱码久久久久久按摩 | 九九免费在线观看 | 91av视频观看 | 亚洲精品日韩在线观看 | 99国内精品久久久久久久 | 久久久久免费精品国产小说色大师 | 国产精品久久久久久久久免费看 | 国产精品久久婷婷六月丁香 | 国产精品1000 | 青青河边草免费视频 | 日韩av免费大片 | 丁香婷婷亚洲 | 毛片激情永久免费 | 在线播放 日韩专区 | 日韩精品极品视频 | 国产成人久久精品亚洲 | av在线a| 精品久久久久久亚洲综合网 | 精品极品在线 | 在线播放 亚洲 | 久热色超碰 | 国产黄色片一级三级 | 992tv在线观看网站 | 成人精品在线 | av免费福利| 最新中文字幕视频 | 欧美一二区在线 | 国产精品久久婷婷六月丁香 | 天天综合天天做 | 国产在线观看免 | 91桃色在线观看视频 | 国产一二三四在线视频 | av免费在线播放 | 久操视频在线观看 | 麻豆高清免费国产一区 | 久久视频这里有久久精品视频11 | 狠狠操狠狠干天天操 | 亚洲国产高清在线观看视频 | 国外成人在线视频网站 | 中文字幕一区二区三区四区 | 婷婷色网| 成年一级片 | 成人免费在线视频观看 | 成年人免费在线观看 | 久久精品这里都是精品 | 97热在线观看 | 色一级片| 黄www在线观看 | 伊人久久一区 | 亚洲综合网站在线观看 | 国产成人精品免费在线观看 | 视频在线观看入口黄最新永久免费国产 | 婷婷激情五月 | 亚洲高清精品在线 | 在线免费av网站 | av一级网站 | 在线色视频小说 | 免费美女久久99 | 97在线精品 | 天天操天天射天天添 | 日韩在线观看中文 | 亚洲日本成人网 | 9ⅰ精品久久久久久久久中文字幕 | 国产一线在线 | 五月婷婷久久综合 | 99热这里有精品 | av黄色免费网站 | 天天天操天天天干 | 五月天综合色 | 91高清免费看 | 日韩视频中文字幕在线观看 | 999电影免费在线观看2020 | 国语对白少妇爽91 | 色视频网页 | 国产日产高清dvd碟片 | 三级在线国产 | 一级免费片 | 91视频com | 成人影音在线 | 日韩高清av | 免费观看的黄色 | 国产精品久久久久久久久久免费看 | 日日夜夜免费精品 | 5月丁香婷婷综合 | 少妇性xxx | 久久精品国产免费观看 | 97免费在线视频 | 国产破处在线播放 | 久青草影院 | 久久久久久久久久久福利 | 国产香蕉97碰碰久久人人 | 麻豆传媒视频在线 | 欧美一级在线观看视频 | 最近的中文字幕大全免费版 | 成人国产精品电影 | 欧美精品黑人性xxxx | 国产麻豆精品免费视频 | 国产精品久久久久亚洲影视 | 香蕉在线视频观看 | 六月丁香激情综合色啪小说 | 天天干天天拍天天操 | 亚州精品天堂中文字幕 | 成人影音av | 亚洲自拍自偷 | 欧美精品久久久久久久亚洲调教 | 在线观看国产中文字幕 | 久精品视频在线 | 欧美日韩69| 高潮久久久久久 | 欧美国产日韩在线观看 | 99精品视频在线看 | 久热电影 | 中文字幕免费高清在线观看 | 久久成人毛片 | 亚洲 欧洲av | 国产精品正在播放 | 欧美日韩中文字幕视频 | 午夜性生活片 | 亚洲在线看 | 特级毛片网站 | 五月天天色 | 国产精品成人一区二区三区吃奶 | 一区二区三区高清在线观看 | 日日爱999| 日韩丝袜视频 | 国产精品嫩草在线 | 日韩精品免费一区二区在线观看 | 激情电影影院 | 天天干天天做天天操 | av观看网站 | 国产白浆视频 | 欧美激情精品一区 | 国产伦理久久精品久久久久_ | 24小时日本在线www免费的 | 尤物一区二区三区 | 国产亚洲精品成人av久久影院 | 国产精品18久久久久久不卡孕妇 | 国产三级久久久 | 在线观看亚洲成人 | 国产精品18久久久久久久 | 91污在线 | 国产专区第一页 | 四虎成人在线 | 人人草在线观看 | 草久草久 | 色婷婷在线观看视频 | 日韩mv欧美mv国产精品 | 国产黄色片免费观看 | 超碰在线最新地址 | avwww在线| 国产精品久久99综合免费观看尤物 | 久久精品亚洲精品国产欧美 | 欧美 国产 视频 | 91伊人| 日韩免费三区 | 欧美亚洲国产精品久久高清浪潮 | 国产精品不卡在线观看 | 91在线免费看片 | 婷婷色综 | 色欧美综合 | 黄色片免费看 | 69xx视频 | 88av网站| av不卡免费在线观看 | 在线天堂中文在线资源网 | 色婷婷国产 | 2019天天干天天色 | 波多野结衣在线观看一区二区三区 | 日韩三级免费 | 91人人在线 | 国产精品视频全国免费观看 | 精品视频在线免费 | 国内丰满少妇猛烈精品播放 | 97人人模人人爽人人少妇 | 中文在线最新版天堂 | 国产视频二区三区 | 久艹视频在线观看 | 久久免费看a级毛毛片 | 久久精品国产免费看久久精品 | 永久免费精品视频网站 | 黄色免费看片网站 | 天天插天天色 | 精品国产电影 | 波多野结衣一区二区三区中文字幕 | 精品国产电影一区 | 久久99精品波多结衣一区 | 久久综合国产伦精品免费 | 色狠狠操| 91精品国产乱码 | 五月婷婷黄色网 | 欧美成人按摩 | 在线观看免费一区 | 国产视 | 亚洲资源网 | 免费看一级黄色大全 | www.一区二区三区 | 婷婷丁香色 | 一区二区三区韩国免费中文网站 | 国产精品 国产精品 | 91视频免费看片 | 久久99视频| 欧美a级免费视频 | 色偷偷88欧美精品久久久 | 色综合色综合久久综合频道88 | 激情五月综合网 | 99精品国产在热久久 | 国产91对白在线播 | 亚洲精品久久激情国产片 | 久综合网 | 免费看的黄色的网站 | 中文字幕在线一区二区三区 | 欧美美女一级片 | 国产在线视频一区二区 | 在线观看免费一区 | 91大神一区二区三区 | 国产精品美女久久久久久久网站 | 毛片一二区 | 91精品中文字幕 | 色多多污污 | 天天摸天天干天天操天天射 | 久久久久99精品国产片 | 国产3p视频 | 国产日韩精品视频 | 成人免费观看完整版电影 | 久久久亚洲国产精品麻豆综合天堂 | 国产成人一区二区三区电影 | 青草视频在线播放 | 国产精品美女久久久久久久久 | zzijzzij亚洲日本少妇熟睡 | 欧美少妇xxxxxx| 国产99久久精品一区二区永久免费 | 六月色丁香 | 欧美国产精品一区二区 | 91久色蝌蚪 | 精品国产亚洲日本 | 在线看片成人 | 久久久蜜桃 | 国产99久久| 黄色在线观看www | 97精品国产手机 | 久久久精品二区 | 久久精品久久久久久久 | 粉嫩高清一区二区三区 | 天天天天天天天天操 | 国产精品久久一区二区无卡 | 白丝av在线| 中文字幕在线日亚洲9 | 国产日本三级 | 夜夜夜| 久草免费在线观看视频 | 精品伦理一区二区三区 | 国产精品网红福利 | 免费看三级 | 欧美乱码精品一区 | 91视频久久久 | 有码中文在线 | 欧美日韩精品在线观看 | 国产精品久久久久婷婷 | 91试看| 日韩亚洲国产精品 | 在线播放国产一区二区三区 | 91九色网站 | 欧美精品久久久久久久久久 | 97香蕉超级碰碰久久免费软件 | 国产精品九九九九九九 | 国产一级做a爱片久久毛片a | 日韩电影在线一区二区 | 欧美 日韩 国产 成人 在线 | 久久夜av | 国产精品成人久久久久久久 | 精品伊人久久久 | 成年人网站免费在线观看 | 国产精品涩涩屋www在线观看 | 中文字幕av全部资源www中文字幕在线观看 | 亚洲天堂va| 亚洲天堂网站视频 | 国产福利精品一区二区 | 亚洲dvd| 国产成人一区三区 | 日韩视| .国产精品成人自产拍在线观看6 | 成人网在线免费视频 | 亚洲成人精品久久 | 欧美极品xxxxx | 美女视频久久 | 国产黄色大片 | 九九久久久 | 久草视频播放 | 日韩欧美视频在线播放 | 久久精品亚洲精品国产欧美 | 草在线视频 | 一区二区三区在线视频111 | 片黄色毛片黄色毛片 | 国产一区网址 | 色综合久久精品 | 久久国产精品久久w女人spa | 91伊人| 97免费在线观看 | 欧美一级久久久 | 国产高清第一页 | 日韩精品视频在线观看网址 | 激情五月开心 | 超碰人人干人人 | 亚洲国产精品久久久久久 | av日韩国产 | 亚洲黄色一级大片 | 亚洲成人av影片 | 久久久成人精品 | 97免费 | 天天摸天天干天天操天天射 | 91精品黄色 | 免费看成人 | 深夜免费福利 | 四川妇女搡bbbb搡bbbb搡 | 最近中文字幕国语免费av | 成人99免费视频 | 精品一区精品二区高清 | 园产精品久久久久久久7电影 | 国产福利免费看 | 国产精品久久99综合免费观看尤物 | 很黄很污的视频网站 | 尤物九九久久国产精品的分类 | 国产精品色视频 | 99精品系列| 草久热 | 极品久久久久久久 | 99电影| 日韩欧美一区二区三区视频 | 天堂在线视频中文网 | 韩国av免费在线观看 | 丁香花中文在线免费观看 | 国产小视频在线观看免费 | 九九国产视频 | 日本久久精品 | 日本性高潮视频 | 黄色成年片 | 国产精品视频免费 | 天天操导航 | 在线观看91精品视频 | 99色婷婷 | 欧美日韩精品在线播放 | 美女网站在线播放 | 免费v片 | 特黄特色特刺激视频免费播放 | 激情丁香久久 | 欧美日韩国产一二三区 | www.日日日.com | 亚洲丝袜一区 | a一片一级 | 日日日爽爽爽 | 亚洲 欧美 综合 在线 精品 | 四虎永久免费网站 | 久久高清免费视频 | 日韩欧美在线视频一区二区 | 色在线高清 | 久久99精品热在线观看 | 最近久乱中文字幕 | 国产视频久久 | 色av男人的天堂免费在线 | 毛片.com | 黄色毛片在线 | 一区二区三区观看 | 婷婷精品在线视频 | 久久国产精品99久久久久久进口 | 久久国产精品影视 | 韩日精品在线 | 五月天激情视频在线观看 | 国产精品免费人成网站 | 啪啪免费观看网站 | 夜色在线资源 | 日韩精品免费一区二区三区 | 女人18片毛片90分钟 | 欧美日韩免费在线观看视频 | 色姑娘综合天天 | 婷婷久久精品 | 免费看片亚洲 | 爱色婷婷 | 日韩免费成人av | 五月婷婷开心中文字幕 | 天天av综合网 | 亚洲国产免费av | a v在线观看 | 91精品网站 | 中文字幕色播 | 国产理论在线 | 人人擦 | 五月综合| 欧美人交a欧美精品 | 久久九九国产视频 | 日韩二区在线播放 | 亚洲激情网站免费观看 | 国产精品免费成人 | 美女视频黄在线观看 | 亚洲精品国产拍在线 | 亚洲国产精品电影 | 日韩在线免费高清视频 | 九九热视频在线播放 | 午夜视频在线观看一区二区三区 | 亚洲精品高清视频在线观看 | 96av麻豆蜜桃一区二区 | 日韩色综合网 | 国产一级视频在线 | av黄色亚洲| 亚洲精品乱码久久久久久蜜桃91 | 亚洲精品456在线播放乱码 | 国产96在线 | 99视频+国产日韩欧美 | 亚洲免费在线播放视频 | 国产精品免费久久 | 天天干,天天射,天天操,天天摸 | 国产精品毛片久久久久久久 | 97狠狠干 | 五月天亚洲激情 | 精品99免费 | 狠狠操电影网 | 狠狠干美女 | 视频福利在线观看 | 国产一级片免费视频 | av中文电影 | 久久综合九色 | 夜色资源站wwwcom | 亚洲天天| 久久超碰免费 | 天堂va在线高清一区 | 天天看天天干 | 久热免费 | www最近高清中文国语在线观看 | 久久久久女教师免费一区 | 在线看国产一区 | 人人添人人澡 | av电影免费 | 丁香婷婷激情网 | av成人免费在线看 | 久草在线最新 | 国产精品久久一区二区三区不卡 | 91麻豆精品国产91久久久久 | 97国产精品一区二区 | 日日婷婷夜日日天干 | 91在线成人 | 波多野结衣在线观看一区 | 欧美污网站 | 一区二区久久久久 | 婷婷久操 | 2023亚洲精品国偷拍自产在线 | 日韩系列| 五月婷婷中文网 | 91人人爽久久涩噜噜噜 | 欧美精彩视频在线观看 | 国产精品美女视频 | 欧美动漫一区二区三区 | 成人免费观看网站 | 丰满少妇在线观看网站 | 亚洲精品乱码久久久久久写真 | 欧洲精品视频一区二区 | 亚洲一区二区黄色 | 夜夜骑首页 | 久久视频在线视频 | 亚洲影视资源 | 欧美日韩在线观看一区二区 | 久久免费视频6 | 久久亚洲热 | 欧美日韩不卡在线视频 | 手机成人在线电影 | 欧美精品一区二区在线播放 | 久久刺激视频 | 日韩精品第一区 | 在线免费观看一区二区三区 | 欧美少妇xx| 天天射天天操天天干 | 免费黄色看片 | 黄色a大片 | 国产欧美综合视频 | 中文字幕在线一二 | 精品国产伦一区二区三区免费 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品亚州 | 久久婷婷激情 | 99亚洲视频 | 日韩午夜视频在线观看 | 久久综合色天天久久综合图片 | 日韩免费不卡av | 黄色亚洲免费 | 中文字幕在线观看免费高清电影 | 爱色婷婷 | 精品欧美一区二区在线观看 | 一区二区三区电影在线播 | av线上看| 中文字幕在线一二 | 欧美成人一二区 | 丝袜美腿在线视频 | 超碰在线97免费 | 国产国语在线 | 欧洲av不卡 | 久久久免费观看完整版 | 狠狠地日| 在线免费观看国产视频 | 中文字幕在线观看免费高清完整版 | 久久久久久久国产精品影院 | 美女视频黄免费的久久 | 欧美视频在线观看免费网址 | 在线视频一二三 | 精品国产电影一区二区 | 美女天天操 | 香蕉影院在线观看 | 狠狠狠色丁香综合久久天下网 |