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

歡迎訪問 生活随笔!

生活随笔

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

python

肝!Python 100 例

發布時間:2024/9/15 python 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 肝!Python 100 例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、 ?Python 基礎 62 例

1 ?十轉二

將十進制轉換為二進制:

>>>?bin(10) '0b1010'

2 十轉八

十進制轉換為八進制:

>>>?oct(9) '0o11'

3 十轉十六

十進制轉換為十六進制:

>>>?hex(15) '0xf'

4 ?字符串轉字節

字符串轉換為字節類型

>>>?s?=?"apple" >>>?bytes(s,encoding='utf-8') b'apple'

5 轉為字符串

字符類型、數值型等轉換為字符串類型

>>>?i?=?100 >>>?str(i) '100'

6 十轉ASCII

十進制整數對應的 ASCII 字符

>>>?chr(65) 'A'

7 ASCII轉十

ASCII字符對應的十進制數

>>>?ord('A') 65

8 轉為字典

創建數據字典的幾種方法

>>>?dict() {} >>>?dict(a='a',b='b') {'a':?'a',?'b':?'b'} >>>?dict(zip(['a','b'],[1,2])) {'a':?1,?'b':?2} >>>?dict([('a',1),('b',2)]) {'a':?1,?'b':?2}

9 轉為浮點類型

整數或數值型字符串轉換為浮點數

>>>?float(3) 3.0

如果不能轉化為浮點數,則會報ValueError:

>>>?float('a') Traceback?(most?recent?call?last):File?"<pyshell#7>",?line?1,?in?<module>float('a') ValueError:?could?not?convert?string?to?float:?'a'

10 ?轉為整型

int(x, base =10)

x 可能為字符串或數值,將 x 轉換為整數。

如果參數是字符串,那么它可能包含符號和小數點。如果超出普通整數的表示范圍,一個長整數被返回。

>>>?int('12',16) 18

11 ?轉為集合

返回一個 set 對象,集合內不允許有重復元素:

>>>?a?=?[1,4,2,3,1] >>>?set(a) {1,?2,?3,?4}

12 轉為切片

class slice(start, stop[, step])

返回一個由 range(start, stop, step) 指定索引集的 slice 對象,代碼可讀性變好。

>>>?a?=?[1,4,2,3,1] >>>?my_slice?=?slice(0,5,2) >>>?a[my_slice] [1,?2,?1]

13 轉元組

tuple() 將對象轉為一個不可變的序列類型

>>>?a=[1,3,5] >>>?a.append(7) >>>?a [1,?3,?5,?7] #禁止a增刪元素,只需轉為元組 >>>?t=tuple(a) >>>?t (1,?3,?5,?7)

14 轉凍結集合

創建不可修改的集合:

>>>?a?=?frozenset([1,1,3,2,3]) >>>?a?#?a?無?pop,append,insert等方法 frozenset({1,?2,?3})

15 商和余數

分別取商和余數

>>>?divmod(10,3) (3,?1)

16 冪和余同時做

pow 三個參數都給出表示先冪運算再取余:

>>>?pow(3,?2,?4) 1

17 四舍五入

四舍五入,ndigits代表小數點后保留幾位:

>>>?round(10.045,?2) 10.04 >>>?round(10.046,?2) 10.05

18 查看變量所占字節數

>>>?import?sys >>>?a?=?{'a':1,'b':2.0} >>>?sys.getsizeof(a)?#?變量占用字節數 240

19 門牌號

返回對象的內存地址

>>>?class?Student():def?__init__(self,id,name):self.id?=?idself.name?=?name>>>?xiaoming?=?Student('001','xiaoming')? >>>?id(xiaoming) 2281930739080

20 排序函數

排序:

>>>?a?=?[1,4,2,3,1] #降序 >>>?sorted(a,reverse=True) [4,?3,?2,?1,?1] >>>?a?=?[{'name':'xiaoming','age':18,'gender':'male'},{'name':'xiaohong','age':20,'gender':'female'}] #按?age升序 >>>?sorted(a,key=lambda?x:?x['age'],reverse=False) [{'name':?'xiaoming',?'age':?18,?'gender':?'male'},? {'name':?'xiaohong',?'age':?20,?'gender':?'female'}]

21 求和函數

求和:

>>>?a?=?[1,4,2,3,1] >>>?sum(a) 11 #求和初始值為1 >>>?sum(a,1) 12

22 計算表達式

計算字符串型表達式的值

>>>?s?=?"1?+?3?+5" >>>?eval(s) 9 >>>?eval('[1,3,5]*3') [1,?3,?5,?1,?3,?5,?1,?3,?5]

23 真假

>>>?bool(0) False >>>?bool(False) False >>>?bool(None) False >>>?bool([]) False >>>?bool([False]) True >>>?bool([0,0,0]) True

24 都為真

如果可迭代對象的所有元素都為真,那么返回 True,否則返回False

#有0,所以不是所有元素都為真 >>>?all([1,0,3,6]) False #所有元素都為真 >>>?all([1,2,3]) True

25 至少一個為真

接受一個可迭代對象,如果可迭代對象里至少有一個元素為真,那么返回True,否則返回False

#?沒有一個元素為真 >>>?any([0,0,0,[]]) False #?至少一個元素為真 >>>?any([0,0,1]) True

26 獲取用戶輸入

獲取用戶輸入內容

>>>?input() I'm?typing? "I'm?typing?"

27 print 用法

>>>?lst?=?[1,3,5] #?f?打印 >>>?print(f'lst:?{lst}') lst:?[1,?3,?5] #?format?打印 >>>?print('lst:{}'.format(lst)) lst:[1,?3,?5]

28 字符串格式化

格式化字符串常見用法

>>>?print("i?am?{0},age?{1}".format("tom",18)) i?am?tom,age?18 >>>?print("{:.2f}".format(3.1415926))?#?保留小數點后兩位 3.14 >>>?print("{:+.2f}".format(-1))?#?帶符號保留小數點后兩位 -1.00 >>>?print("{:.0f}".format(2.718))?#?不帶小數位 3 >>>?print("{:0>3d}".format(5))?#?整數補零,填充左邊,?寬度為3 005 >>>?print("{:,}".format(10241024))?#?以逗號分隔的數字格式 10,241,024 >>>?print("{:.2%}".format(0.718))?#?百分比格式 71.80% >>>?print("{:.2e}".format(10241024))?#?指數記法 1.02e+07

29 返回對象哈希值

返回對象的哈希值。值得注意,自定義的實例都可哈希:

>>>?class?Student():def?__init__(self,id,name):self.id?=?idself.name?=?name>>>?xiaoming?=?Student('001','xiaoming') >>>?hash(xiaoming) -9223371894234104688

list, dict, set等可變對象都不可哈希(unhashable):

>>>?hash([1,3,5]) Traceback?(most?recent?call?last):File?"<pyshell#71>",?line?1,?in?<module>hash([1,3,5]) TypeError:?unhashable?type:?'list'

30 打開文件

返回文件對象

>>>?import?os >>>?os.chdir('D:/source/dataset') >>>?os.listdir() ['drinksbycountry.csv',?'IMDB-Movie-Data.csv',?'movietweetings',? 'titanic_eda_data.csv',?'titanic_train_data.csv'] >>>?o?=?open('drinksbycountry.csv',mode='r',encoding='utf-8') >>>?o.read() "country,beer_servings,spirit_servings,wine_servings,total_litres_of_pur e_alcohol,continent\nAfghanistan,0,0,0,0.0,Asia\nAlbania,89,132,54,4.9,"

mode 取值表:

字符意義
'r'讀取(默認)
'w'寫入,并先截斷文件
'x'排它性創建,如果文件已存在則失敗
'a'寫入,如果文件存在則在末尾追加
'b'二進制模式
't'文本模式(默認)
'+'打開用于更新(讀取與寫入)

31 查看對象類型

class type(name, bases, dict)

傳入參數,返回 object 類型:

>>>?type({4,6,1}) <class?'set'> >>>?type({'a':[1,2,3],'b':[4,5,6]}) <class?'dict'> >>>?class?Student():def?__init__(self,id,name):self.id?=?idself.name?=?name>>>?type(Student('1','xiaoming')) <class?'__main__.Student'>

32 ?兩種創建屬性方法

返回 property 屬性,典型的用法:

>>>?class?C:def?__init__(self):self._x?=?Nonedef?getx(self):return?self._xdef?setx(self,?value):self._x?=?valuedef?delx(self):del?self._x#?使用property類創建?property?屬性x?=?property(getx,?setx,?delx,?"I'm?the?'x'?property.")

使用 C 類:

>>>?C().x=1 >>>?c=C() #?屬性x賦值 >>>?c.x=1 #?拿值 >>>?c.getx() 1 #?刪除屬性x >>>?c.delx() #?再拿報錯 >>>?c.getx() Traceback?(most?recent?call?last):File?"<pyshell#118>",?line?1,?in?<module>c.getx()File?"<pyshell#112>",?line?5,?in?getxreturn?self._x AttributeError:?'C'?object?has?no?attribute?'_x' #?再屬性賦值 >>>?c.x=1 >>>?c.setx(1) >>>?c.getx() 1

使用@property裝飾器,實現與上完全一樣的效果:

class?C:def?__init__(self):self._x?=?None@propertydef?x(self):return?self._x@x.setterdef?x(self,?value):self._x?=?value@x.deleterdef?x(self):del?self._x

33 是否可調用

判斷對象是否可被調用,能被調用的對象是一個callable 對象。

>>>?callable(str) True >>>?callable(int) True

Student 對象實例目前不可調用:

>>>?class?Student():def?__init__(self,id,name):self.id?=?idself.name?=?name>>>?xiaoming?=?Student(id='1',name='xiaoming') >>>?callable(xiaoming) False

如果 xiaoming能被調用 , 需要重寫Student類的__call__方法:

>>>?class?Student():def?__init__(self,id,name):self.id?=?idself.name?=?name

此時調用 xiaoming():

>>>?xiaoming?=?Student('001','xiaoming') >>>?xiaoming() I?can?be?called my?name?is?xiaoming

34 動態刪除屬性

刪除對象的屬性

>>>?class?Student():def?__init__(self,id,name):self.id?=?idself.name?=?name>>>?xiaoming?=?Student('001','xiaoming') >>>?delattr(xiaoming,'id') >>>?hasattr(xiaoming,'id') False

35 動態獲取對象屬性

獲取對象的屬性

>>>?class?Student():def?__init__(self,id,name):self.id?=?idself.name?=?name>>>?xiaoming?=?Student('001','xiaoming') >>>?getattr(xiaoming,'name')?#?獲取name的屬性值 'xiaoming'

36 對象是否有某個屬性

>>>?class?Student():def?__init__(self,id,name):self.id?=?idself.name?=?name>>>?xiaoming?=?Student('001','xiaoming')???????? >>>?getattr(xiaoming,'name')#?判斷?xiaoming有無?name屬性 'xiaoming' >>>?hasattr(xiaoming,'name') True >>>?hasattr(xiaoming,'address') False

37 isinstance

判斷object是否為classinfo的實例,是返回true

>>>?class?Student():def?__init__(self,id,name):self.id?=?idself.name?=?name>>>?xiaoming?=?Student('001','xiaoming') >>>?isinstance(xiaoming,Student) True

38 父子關系鑒定

>>>?class?Student():def?__init__(self,id,name):self.id?=?idself.name?=?name>>>?class?Undergraduate(Student):?pass#?判斷?Undergraduate?類是否為?Student?的子類? >>>?issubclass(Undergraduate,Student) True

第二個參數可為元組:

>>>?issubclass(int,(int,float)) True

39 所有對象之根

object 是所有類的基類

>>>?isinstance(1,object) True>>>?isinstance([],object) True

40 一鍵查看對象所有方法

不帶參數時返回當前范圍內的變量、方法和定義的類型列表;帶參數時返回參數的屬性,方法列表。

>>>?class?Student():def?__init__(self,id,name):self.id?=?idself.name?=?name>>>?xiaoming?=?Student('001','xiaoming') >>>?dir(xiaoming) ['__call__',?'__class__',?'__delattr__',?'__dict__',?'__dir__',?'__doc__',?'__eq__',?'__format__',?'__ge__',?'__getattribute__',?'__gt__',?'__hash__',?'__init__',?'__init_subclass__',?'__le__',?'__lt__',?'__module__',?'__ne__',?'__new__',?'__reduce__',?'__reduce_ex__',?'__repr__',?'__setattr__',?'__sizeof__',?'__str__',?'__subclasshook__',?'__weakref__',?'id',?'name']

41 枚舉對象

Python 的枚舉對象

>>>?s?=?["a","b","c"] >>>?for?i,v?in?enumerate(s):print(i,v) 0?a 1?b 2?c

42 創建迭代器

>>>?class?TestIter():def?__init__(self,lst):self.lst?=?lst#?重寫可迭代協議__iter__def?__iter__(self):print('__iter__?is?called')return?iter(self.lst)

迭代 TestIter 類:

>>>?t?=?TestIter() >>>?t?=?TestIter([1,3,5,7,9]) >>>?for?e?in?t:print(e)__iter__?is?called 1 3 5 7 9

43 創建range迭代器

  • range(stop)

  • range(start, stop[,step])

  • 生成一個不可變序列的迭代器:

    >>>?t?=?range(11) >>>?t?=?range(0,11,2) >>>?for?e?in?t:print(e)0 2 4 6 8 10

    44 反向

    >>>?rev?=?reversed([1,4,2,3,1]) >>>?for?i?in?rev:print(i)1 3 2 4 1

    45 打包

    聚合各個可迭代對象的迭代器:

    >>>?x?=?[3,2,1] >>>?y?=?[4,5,6] >>>?list(zip(y,x)) [(4,?3),?(5,?2),?(6,?1)] >>>?for?i,j?in?zip(y,x):print(i,j)4?3 5?2 6?1

    46 過濾器

    函數通過 lambda 表達式設定過濾條件,保留 lambda 表達式為True的元素:

    >>>?fil?=?filter(lambda?x:?x>10,[1,11,2,45,7,6,13]) >>>?for?e?in?fil:print(e)11 45 13

    47 鏈式比較

    >>>?i?=?3 >>>?1?<?i?<?3 False >>>?1?<?i?<=3 True

    48 ?鏈式操作

    >>>?from?operator?import?(add,?sub) >>>?def?add_or_sub(a,?b,?oper):return?(add?if?oper?==?'+'?else?sub)(a,?b) >>>?add_or_sub(1,?2,?'-') -1

    49 split 分割**

    >>>?'i?love?python'.split('?') ['i',?'love',?'python']

    50 replace 替換

    >>>?'i\tlove\tpython'.replace('\t',',') 'i,love,python'

    51 反轉字符串

    >>>?st="python" >>>?''.join(reversed(st)) 'nohtyp'

    52 使用time模塊打印當前時間

    #?導入time模塊 >>>?import?time #?打印當前時間,返回浮點數 >>>?seconds?=?time.time() >>>?seconds 1588858156.6146255

    53 浮點數轉時間結構體

    #?浮點數轉時間結構體 >>>?local_time?=?time.localtime(seconds) >>>?local_time time.struct_time(tm_year=2020,?tm_mon=5,?tm_mday=7,?tm_hour=21,?tm_min=29,?tm_sec=16,?tm_wday=3,?tm_yday=128,?tm_isdst=0)
    • tm_year: 年

    • tm_mon: 月

    • tm_mday: 日

    • tm_hour: 小時

    • tm_min:分

    • tm_sec: 分

    • tm_sec: 秒

    • tm_wday: 一周中索引([0,6], 周一的索引:0)

    • tm_yday: 一年中索引([1,366])

    • tm_isdst: 1 if summer time is in effect, 0 if not, and -1 if unknown

    54 時間結構體轉時間字符串

    #?時間結構體轉時間字符串 >>>?str_time?=?time.asctime(local_time) >>>?str_time 'Thu?May??7?21:29:16?2020'

    55 時間結構體轉指定格式時間字符串

    #?時間結構體轉指定格式的時間字符串 >>>?format_time?=?time.strftime('%Y.%m.%d?%H:%M:%S',local_time) >>>?format_time '2020.05.07?21:29:16'

    56 時間字符串轉時間結構體

    #?時間字符串轉時間結構體 >>>?time.strptime(format_time,'%Y.%m.%d?%H:%M:%S') time.struct_time(tm_year=2020,?tm_mon=5,?tm_mday=7,?tm_hour=21,?tm_min=29,?tm_sec=16,?tm_wday=3,?tm_yday=128,?tm_isdst=-1)

    57 年的日歷圖

    >>>?import?calendar >>>?from?datetime?import?date >>>?mydate=date.today() >>>?calendar.calendar(2020)

    結果:

    ??????????????????????????????????2020January???????????????????February???????????????????March???????? Mo?Tu?We?Th?Fr?Sa?Su??????Mo?Tu?We?Th?Fr?Sa?Su??????Mo?Tu?We?Th?Fr?Sa?Su1??2??3??4??5??????????????????????1??2?????????????????????????16??7??8??9?10?11?12???????3??4??5??6??7??8??9???????2??3??4??5??6??7??8 13?14?15?16?17?18?19??????10?11?12?13?14?15?16???????9?10?11?12?13?14?15 20?21?22?23?24?25?26??????17?18?19?20?21?22?23??????16?17?18?19?20?21?22 27?28?29?30?31????????????24?25?26?27?28?29?????????23?24?25?26?27?28?2930?31April??????????????????????May???????????????????????June Mo?Tu?We?Th?Fr?Sa?Su??????Mo?Tu?We?Th?Fr?Sa?Su??????Mo?Tu?We?Th?Fr?Sa?Su1??2??3??4??5???????????????????1??2??3???????1??2??3??4??5??6??76??7??8??9?10?11?12???????4??5??6??7??8??9?10???????8??9?10?11?12?13?14 13?14?15?16?17?18?19??????11?12?13?14?15?16?17??????15?16?17?18?19?20?21 20?21?22?23?24?25?26??????18?19?20?21?22?23?24??????22?23?24?25?26?27?28 27?28?29?30???????????????25?26?27?28?29?30?31??????29?30July?????????????????????August??????????????????September Mo?Tu?We?Th?Fr?Sa?Su??????Mo?Tu?We?Th?Fr?Sa?Su??????Mo?Tu?We?Th?Fr?Sa?Su1??2??3??4??5??????????????????????1??2??????????1??2??3??4??5??66??7??8??9?10?11?12???????3??4??5??6??7??8??9???????7??8??9?10?11?12?13 13?14?15?16?17?18?19??????10?11?12?13?14?15?16??????14?15?16?17?18?19?20 20?21?22?23?24?25?26??????17?18?19?20?21?22?23??????21?22?23?24?25?26?27 27?28?29?30?31????????????24?25?26?27?28?29?30??????28?29?3031October???????????????????November??????????????????December Mo?Tu?We?Th?Fr?Sa?Su??????Mo?Tu?We?Th?Fr?Sa?Su??????Mo?Tu?We?Th?Fr?Sa?Su1??2??3??4?????????????????????????1??????????1??2??3??4??5??65??6??7??8??9?10?11???????2??3??4??5??6??7??8???????7??8??9?10?11?12?13 12?13?14?15?16?17?18???????9?10?11?12?13?14?15??????14?15?16?17?18?19?20 19?20?21?22?23?24?25??????16?17?18?19?20?21?22??????21?22?23?24?25?26?27 26?27?28?29?30?31?????????23?24?25?26?27?28?29??????28?29?30?3130

    58 月的日歷圖

    >>>?import?calendar >>>?from?datetime?import?date >>>?mydate?=?date.today() >>>?calendar.month(mydate.year,?mydate.month)

    結果:

    ??????May?2020 Mo?Tu?We?Th?Fr?Sa?Su1??2??34??5??6??7??8??9?10 11?12?13?14?15?16?17 18?19?20?21?22?23?24 25?26?27?28?29?30?31

    59 判斷是否為閏年

    >>>?import?calendar >>>?from?datetime?import?date >>>?mydate?=?date.today() >>>?is_leap?=?calendar.isleap(mydate.year) >>>?("{}是閏年"?if?is_leap?else?"{}不是閏年\n").format(mydate.year) '2020是閏年'

    60 with 讀寫文件

    讀文件:

    >>?import?os >>>?os.chdir('D:/source/dataset') >>>?os.listdir() ['drinksbycountry.csv',?'IMDB-Movie-Data.csv',?'movietweetings',?'test.csv',?'titanic_eda_data.csv',?'titanic_train_data.csv',?'train.csv'] #?讀文件 >>>?with?open('drinksbycountry.csv',mode='r',encoding='utf-8')?as?f:o?=?f.read()print(o)

    寫文件:

    #?寫文件 >>>?with?open('new_file.txt',mode='w',encoding='utf-8')?as?f:w?=?f.write('I?love?python\n?It\'s?so?simple')os.listdir()['drinksbycountry.csv',?'IMDB-Movie-Data.csv',?'movietweetings',?'new_file.txt',?'test.csv',?'titanic_eda_data.csv',?'titanic_train_data.csv',?'train.csv'] >>>?with?open('new_file.txt',mode='r',encoding='utf-8')?as?f:o?=?f.read()print(o)I?love?pythonIt's?so?simple

    61 提取后綴名

    >>>?import?os >>>?os.path.splitext('D:/source/dataset/new_file.txt') ('D:/source/dataset/new_file',?'.txt')?#[1]:后綴名

    62 提取完整文件名

    >>>?import?os >>>?os.path.split('D:/source/dataset/new_file.txt') ('D:/source/dataset',?'new_file.txt')

    二、 Python 核心?12 例

    63 斐波那契數列前n項

    >>>?def?fibonacci(n):a,?b?=?1,?1for?_?in?range(n):yield?aa,?b?=?b,?a+b?#?注意這種賦值>>>?for?fib?in?fibonacci(10):print(fib)1 1 2 3 5 8 13 21 34 55

    64 list 等分 n 組

    >>>?from?math?import?ceil >>>?def?divide_iter(lst,?n):if?n?<=?0:yield?lstreturni,?div?=?0,?ceil(len(lst)?/?n)while?i?<?n:yield?lst[i?*?div:?(i?+?1)?*?div]i?+=?1>>>?for?group?in?divide_iter([1,2,3,4,5],2):print(group)[1,?2,?3] [4,?5]

    65 yield 解釋

    有好幾位同學問我,生成器到底該怎么理解。

    在這里我總結幾句話,看看是否對不理解生成器的朋友有幫助。

    生成器首先是一個 “特殊的” return ,遇到 yield 立即中斷返回。

    但是,又與 return 不同,yield 后下一次執行會進入到yield 的下一句代碼,而不像 return 下一次執行還是從函數體的第一句開始執行。

    可能還是沒說清,那就用圖解釋一下:

    第一次 yield 返回 1

    第二次迭代,直接到位置 2 這句代碼:

    然后再走 for ,再 yield ,重復下去,直到for結束。

    以上就是理解 yield 的重點一個方面。

    66 裝飾器

    66.1 定義裝飾器

    time 模塊大家比較清楚,第一個導入 wraps 函數(裝飾器)為確保被裝飾的函數名稱等屬性不發生改變用的,這點現在不清楚也問題不大,實踐一下就知道了。

    from?functools?import?wraps import?time

    定義一個裝飾器:print_info,裝飾器函數入參要求為函數,返回值要求也為函數。

    如下,入參為函數 f, 返回參數 info 也為函數,滿足要求。

    def?print_info(f):"""@para:?f,?入參函數名稱"""@wraps(f)?#?確保函數f名稱等屬性不發生改變def?info():print('正在調用函數名稱為:?%s?'?%?(f.__name__,))t1?=?time.time()f()t2?=?time.time()delta?=?(t2?-?t1)print('%s?函數執行時長為:%f?s'?%?(f.__name__,delta))return?info
    66.2使用裝飾器

    使用 print_info 裝飾器,分別修飾 f1, f2 函數。

    軟件工程要求盡量一次定義,多次被復用。

    @print_info def?f1():time.sleep(1.0)@print_info def?f2():time.sleep(2.0)
    66.3 使用裝飾后的函數

    使用 f1, f2 函數:

    f1() f2()#?輸出信息如下:#?正在調用函數名稱為:f1 #?f1?函數執行時長為:1.000000?s #?正在調用函數名稱為:f2 #?f2?函數執行時長為:2.000000?s

    67 迭代器案例

    一個類如何成為迭代器類型,請看官方PEP說明:

    即必須實現兩個方法(或者叫兩種協議):__iter__ , __next__

    下面編寫一個迭代器類:

    class?YourRange():def?__init__(self,?start,?end):self.value?=?startself.end?=?end#?成為迭代器類型的關鍵協議def?__iter__(self):return?self#?當前迭代器狀態(位置)的下一個位置def?__next__(self):if?self.value?>=?self.end:raise?StopIterationcur?=?self.valueself.value?+=?1return?cur

    使用這個迭代器:

    yr?=?YourRange(5,?12) for?e?in?yr:print(e)

    迭代器實現__iter__ 協議,它就能在 for 上迭代,參考官網PEP解釋:

    文章最后提個問題,如果此時運行:

    next(yr)

    會輸出 5, 還是報錯?

    如果 yr 是 list,for 遍歷后,再 next(iter(yr)) 又會輸出什么?

    如果能分清這些問題,恭喜你,已經真正理解迭代器迭代和容器遍歷的區別。如果你還拿不準,歡迎交流。

    下面使用 4 種常見的繪圖庫繪制柱狀圖和折線圖,使用盡可能最少的代碼繪制,快速入門這些庫是本文的寫作目的。

    68 matplotlib

    導入包:

    import?matplotlib? matplotlib.__version__??#?'2.2.2'import?matplotlib.pyplot?as?plt

    繪圖代碼:

    import?matplotlib.pyplot?as?plt? plt.plot([0,?1,?2,?3,?4,?5],[1.5,?1,?-1.3,?0.7,?0.8,?0.9],c='red') plt.bar([0,?1,?2,?3,?4,?5],[2,?0.5,?0.7,?-1.2,?0.3,?0.4]) plt.show()

    69 seaborn

    導入包:

    import?seaborn?as?sns? sns.__version__?#?'0.8.0'

    繪制圖:

    sns.barplot([0,?1,?2,?3,?4,?5],[1.5,?1,?-1.3,?0.7,?0.8,?0.9]) sns.pointplot([0,?1,?2,?3,?4,?5],[2,?0.5,?0.7,?-1.2,?0.3,?0.4]) plt.show()

    70 plotly 繪圖

    導入包:

    import?plotly? plotly.__version__?#?'2.0.11'

    繪制圖(自動打開html):

    import?plotly.graph_objs?as?go import?plotly.offline?as?offlinepyplt?=?offline.plot sca?=?go.Scatter(x=[0,?1,?2,?3,?4,?5],y=[1.5,?1,?-1.3,?0.7,?0.8,?0.9]) bar?=?go.Bar(x=[0,?1,?2,?3,?4,?5],y=[2,?0.5,?0.7,?-1.2,?0.3,?0.4]) fig?=?go.Figure(data?=?[sca,bar]) pyplt(fig)

    71 pyecharts

    導入包:

    import?pyecharts pyecharts.__version__?#?'1.7.1'

    繪制圖(自動打開html):

    bar?=?(Bar().add_xaxis([0,?1,?2,?3,?4,?5]).add_yaxis('ybar',[1.5,?1,?-1.3,?0.7,?0.8,?0.9])) line?=?(Line().add_xaxis([0,?1,?2,?3,?4,?5]).add_yaxis('yline',[2,?0.5,?0.7,?-1.2,?0.3,?0.4])) bar.overlap(line) bar.render_notebook()

    大家在復現代碼時,需要注意API與包的版本緊密相關,與上面版本不同的包其內的API可能與以上寫法有略有差異,大家根據情況自行調整即可。

    matplotlib 繪制三維 3D 圖形的方法,主要鎖定在繪制 3D 曲面圖和等高線圖。

    72 理解 meshgrid

    要想掌握 3D 曲面圖,需要首先理解 meshgrid 函數。

    導入包:

    import?numpy?as?np import?matplotlib.pyplot?as?plt

    創建一維數組 x

    nx,?ny?=?(5,?3) x?=?np.linspace(0,?1,?nx) x #?結果 #?array([0.??,?0.25,?0.5?,?0.75,?1.??])

    創建一維數組 y

    y?=?np.linspace(0,?1,?ny) y? #?結果 #?array([0.?,?0.5,?1.?])

    使用 meshgrid 生成網格點:

    xv,?yv?=?np.meshgrid(x,?y) xv

    xv 結果:

    array([[0.??,?0.25,?0.5?,?0.75,?1.??],[0.??,?0.25,?0.5?,?0.75,?1.??],[0.??,?0.25,?0.5?,?0.75,?1.??]])

    yv 結果:

    array([[0.?,?0.?,?0.?,?0.?,?0.?],[0.5,?0.5,?0.5,?0.5,?0.5],[1.?,?1.?,?1.?,?1.?,?1.?]])

    繪制網格點:

    plt.scatter(xv.flatten(),yv.flatten(),c='red') plt.xticks(ticks=x) plt.yticks(ticks=y)

    以上就是 meshgrid 功能:創建網格點,它是繪制 3D 曲面圖的必用方法之一。

    73 繪制曲面圖

    導入 3D 繪圖模塊:

    from?mpl_toolkits.mplot3d?import?Axes3D

    生成X,Y,Z

    #?X,?Y? x?=?np.arange(-5,?5,?0.25) y?=?np.arange(-5,?5,?0.25) X,?Y?=?np.meshgrid(x,?y)????#?x-y?平面的網格 R?=?np.sqrt(X?**?2?+?Y?**?2) #?Z Z?=?np.sin(R)

    繪制 3D 曲面圖:

    fig?=?plt.figure() ax?=?Axes3D(fig) plt.xticks(ticks=np.arange(-5,6)) plt.yticks(ticks=np.arange(-5,6)) ax.plot_surface(X,?Y,?Z,?cmap=plt.get_cmap('rainbow')) plt.show()

    74 等高線圖

    以上 3D 曲面圖的在 xy平面、 xz平面、yz平面投影,即是等高線圖。

    xy 平面投影得到的等高線圖:

    fig?=?plt.figure() ax?=?Axes3D(fig) plt.xticks(ticks=np.arange(-5,6)) plt.yticks(ticks=np.arange(-5,6)) ax.contourf(X,?Y,?Z,?zdir='z',?offset=-1,?cmap=plt.get_cmap('rainbow')) plt.show()

    三、 Python 習慣 26 例

    75 / 返回浮點數

    即便兩個整數,/ 操作也會返回浮點數

    In?[1]:?8/5 Out[1]:?1.6

    76 // 得到整數部分

    使用 //快速得到兩數相除的整數部分,并且返回整型,此操作符容易忽略,但確實很實用。

    In?[2]:?8//5 Out[2]:?1In?[3]:?a?=?8//5 In?[4]:?type(a) Out[4]:?int

    77 % 得到余數

    %得到兩數相除的余數:

    In?[6]:?8%5 Out[6]:?3

    78 ** 計算乘方

    ** 計算幾次方

    In?[7]:?2**3 Out[7]:?8

    79 交互模式下的_

    在交互模式下,上一次打印出來的表達式被賦值給變量 _

    In?[8]:?2*3.02+1 Out[8]:?7.04In?[9]:?1+_ Out[9]:?8.04

    80 單引號和雙引號微妙不同

    使用單引號和雙引號的微妙不同

    使用一對雙引號時,打印下面串無需轉義字符:

    In?[10]:?print("That?isn't?a?horse") That?isn't?a?horse

    使用單引號時,需要添加轉義字符 \:

    In?[11]:?print('That?isn\'t?a?horse') That?isn't?a?horse

    81 跨行連續輸入

    符串字面值可以跨行連續輸入;一種方式是用一對三重引號:""" 或 '''

    In?[12]:?print("""You're?just?pounding?two...:?coconut?halves?together.""") You're?just?pounding?two coconut?halves?together.

    82 數字和字符串

    In?[13]:?3*'Py' Out[13]:?'PyPyPy'

    83 連接字面值

    堆積起來就行,什么都不用寫:

    In?[14]:?'Py''thon' Out[14]:?'Python'

    84 for 和 else

    一般語言 else 只能和 if 搭,Python 中卻支持 for 和 else, try 和 else.

    for 和 else 搭后,遍歷結束便會執行 else

    In?[29]:?for?i?in?range(3):...:?????for?j?in?range(i):...:?????????print(j)...:?????else:...:?????????print('第%d輪遍歷結束\n'%(i+1,))...: 第1輪遍歷結束0 第2輪遍歷結束0 1 第3輪遍歷結束

    85. if not x

    直接使用 x 和 not x 判斷 x 是否為 None 或空

    x = [1,3,5]if x:print('x is not empty ')if not x:print('x is empty')

    下面寫法不夠 Pythoner

    if x and len(x) > 0:print('x is not empty ')if x is None or len(x) == 0:print('x is empty')

    86. enumerate 枚舉

    直接使用 enumerate 枚舉容器,第二個參數表示索引的起始值

    x = [1, 3, 5]for i, e in enumerate(x, 10): # 枚舉print(i, e)

    下面寫法不夠 Pythoner:

    i = 0while i < len(x):print(i+10, x[i])i+=1

    87. in

    判斷字符串是否包含某個子串,使用in明顯更加可讀:

    x = 'zen_of_python' if 'zen' in x:print('zen is in')

    find 返回值 要與 -1 判斷,不太符合習慣:

    if x.find('zen') != -1:print('zen is in')

    88 zip 打包

    使用 zip 打包后結合 for 使用輸出一對,更加符合習慣:

    keys = ['a', 'b', 'c'] values = [1, 3, 5]for k, v in zip(keys, values):print(k, v)

    下面不符合 Python 習慣:

    d = {} i = 0 for k in keys:print(k, values[i])i += 1

    89 一對 '''

    打印被分為多行的字符串,使用一對 ''' 更加符合 Python 習慣:

    print('''"Oh no!" He exclaimed. "It's the blemange!"''')

    下面寫法就太不 Python 風格:

    print('"Oh no!" He exclaimed.\n' +'It\'s the blemange!"')

    90 交換元素

    直接解包賦值,更加符合 Python 風格:

    a, b = 1, 3 a, b = b, a # 交換a,b

    不要再用臨時變量 tmp ,這不符合 Python 習慣:

    tmp = a a = b b = tmp

    91 join 串聯

    串聯字符串,更習慣使用 join:

    chars = ['P', 'y', 't', 'h', 'o', 'n'] name = ''.join(chars) print(name)

    下面不符合 Python 習慣:

    name = '' for c in chars:name += c print(name)

    92 列表生成式

    列表生成式構建高效,符合 Python 習慣:

    data = [1, 2, 3, 5, 8] result = [i * 2 for i in data if i & 1] # 奇數則乘以2 print(result) # [2, 6, 10]

    下面寫法不夠 Pythoner:

    results = [] for e in data:if e & 1:results.append(e*2) print(results)

    93 字典生成式

    除了列表生成式,還有字典生成式:

    keys = ['a', 'b', 'c'] values = [1, 3, 5]d = {k: v for k, v in zip(keys, values)} print(d)

    下面寫法不太 Pythoner:

    d = {} for k, v in zip(keys, values):d[k] = v print(d)

    94 __name__ == '__main__'有啥用

    曾幾何時,看這別人代碼這么寫,我們也就跟著這么用吧,其實還沒有完全弄清楚這行到底干啥。

    def mymain():print('Doing something in module', __name__)if __name__ == '__main__':print('Executed from command line')mymain()

    加入上面腳本命名為 MyModule,不管在 vscode 還是 pycharm 直接啟動,則直接打印出:

    Executed from command line Doing something in module __main__

    這并不奇怪,和我們預想一樣,因為有無這句 __main__ ,都會打印出這些。

    但是當我們 import MyModule 時,如果沒有這句,直接就打印出:

    In [2]: import MyModule Executed from command line Doing something in module MyModule

    只是導入就直接執行 mymain 函數,這不符合我們預期。

    如果有主句,導入后符合預期:

    In [6]: import MyModuleIn [7]: MyModule.mymain() Doing something in module MyModule

    95 字典默認值

    In[1]: d = {'a': 1, 'b': 3}In[2]: d.get('b', []) # 存在鍵 'b' Out[2]: 3In[3]: d.get('c', []) # 不存在鍵 'c',返回[] Out[3]: []

    96 lambda 函數

    lambda 函數使用方便,主要由入參和返回值組成,被廣泛使用在 max, map, reduce, filter 等函數的 key 參數中。

    如下,求 x 中絕對值最大的元素,key 函數確定abs(x)作為比較大小的方法:

    x = [1, 3, -5] y = max(x, key=lambda x: abs(x)) print(y) # -5

    97 max

    求 x 中絕對值最大的元素,key 函數確定abs(x)作為比較大小的方法:

    x = [1, 3, -5] y = max(x, key=lambda x: abs(x)) print(y) # -5

    98 map

    map 函數映射 fun 到容器中每個元素,并返回迭代器 x

    x = map(str, [1, 3, 5]) for e in x:print(e, type(e))

    下面寫法不夠 Pythoner

    for e in [1, 3, 5]:print(e, str(e)) # '1','3','5'

    99 reduce

    reduce 是在 functools 中,第一個參數是函數,其必須含有 2 個參數,最后歸約為一個標量。

    from functools import reduce x = [1, 3, 5] y = reduce(lambda p1, p2: p1*p2, x) print(y) # 15

    下面寫法不夠 Pythoner:

    y = 1 for e in x:y *= e print(y)

    100 filter

    使用 filter 找到滿足 key 函數指定條件的元素,并返回迭代器

    如下,使用 filter 找到所有奇數:

    x = [1, 2, 3, 5] odd = filter(lambda e: e % 2, x) for e in odd: # 找到奇數print(e)

    還有另外一種方法,使用列表生成式,直接得到一個odd 容器,

    odd = [e for e in x if e % 2] print(odd) # [1,3,5]

    下面寫法最不符合 Python 習慣:

    odd = [] for e in x:if e % 2:odd.append(e) print(odd) # [1,3,5]

    此教程反復打磨多遍,真心不易,如果覺得還不錯,你能轉發、留言或在看支持一下嗎?

    ? ???精 彩 文 章?

    • 一個程序員寫多門語言不會記串么?

    • 宅男福利!程序員周末看片神器,關鍵還開源

    • 臥槽!微信「拍一拍」,原來是這個目的?

    • 一些讓人惡心的代碼片段

    END 最后說個題外話,相信大家都知道視頻號了,越來越多的小伙伴都開通了視頻號。小詹也開通了一個視頻號,會分享互聯網那些事、讀書心得與副業經驗,歡迎掃碼關注,和小詹一起向上生長!

    總結

    以上是生活随笔為你收集整理的肝!Python 100 例的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    亚洲第一中文网 | 久久久久久久久久久久99 | 九九九九九九精品任你躁 | 中文字幕av免费观看 | 中文字幕视频一区二区 | 日韩电影中文字幕在线观看 | 精品一区精品二区高清 | 国产97在线视频 | 久草精品视频 | 四虎成人精品在永久免费 | 久久九九免费 | 亚洲国产伊人 | 亚洲精品国产欧美在线观看 | 欧美日在线 | 99视频 | aaa日本高清在线播放免费观看 | 免费视频久久 | 五月综合婷 | 97电影在线看视频 | 亚洲精品在线观 | 亚洲精品一区二区三区高潮 | 成人一区在线观看 | 国产精品刺激对白麻豆99 | 免费又黄又爽视频 | 久久久久久电影 | 91精品人成在线观看 | 一区精品在线 | www日 | 碰超人人| 国产精品亚| 人人超碰人人 | 色噜噜噜 | 色婷婷啪啪免费在线电影观看 | 999成人 | 国产精品久久久久久久av大片 | 久久久久免费视频 | 免费观看一区二区 | 欧美91精品久久久久国产性生爱 | 国产 视频 久久 | 欧美日韩精品区 | 久久草草热国产精品直播 | 久久精品伊人 | 人人澡澡人人 | 国产中文视 | 日韩乱码在线 | 亚洲婷婷在线视频 | 人人干人人做 | 最近中文字幕在线播放 | 日韩欧美国产免费播放 | 久久毛片高清国产 | 中文字幕一区二区三区四区视频 | 久久精品国产一区二区三 | 成人小视频免费在线观看 | 免费视频成人 | 中文字幕在线免费看 | 久久电影国产免费久久电影 | 狠狠干在线 | 九九热99视频 | 在线观看一区二区精品 | 国产精品一区二区 91 | www久久久| 99在线热播精品免费99热 | 在线观看视频日韩 | 在线 日韩 av| av成人资源 | 亚洲国产中文字幕在线视频综合 | 亚洲成人av在线 | 欧美日韩在线精品一区二区 | 欧美精品日韩 | 人人超在线公开视频 | 伊人日日干| 天天爽人人爽夜夜爽 | 四虎成人精品永久免费av | 91久久奴性调教 | 99久久精品一区二区成人 | 国产伦理剧 | 亚洲综合色视频在线观看 | 一二三四精品 | 久久亚洲欧美 | 天天拍天天干 | 免费视频一级片 | 日韩免费视频观看 | 中文网丁香综合网 | 国产99久久久精品视频 | 91九色国产视频 | 中文字幕免费中文 | 91在线永久| 91av官网| 欧美在线观看小视频 | 日韩啪啪小视频 | 91日韩精品| 97超碰资源总站 | 最新国产中文字幕 | 欧美久久久久久久久中文字幕 | 日韩一二三 | 视频在线在亚洲 | 亚洲,播放 | 日韩精品在线视频 | 中文字幕在线免费 | 国产不卡一区二区视频 | 91视频 - 114av| 狠狠色丁香婷婷综合久小说久 | 99精品在线观看视频 | 精品国产伦一区二区三区观看体验 | 亚州av免费 | 日本婷婷色 | 91在线91 | 日韩av电影免费在线观看 | 国产日韩欧美在线观看 | 国产一级片毛片 | 色资源网在线观看 | 婷婷日日| 人人狠狠| 久草在线视频资源 | 国产一线天在线观看 | 中文字幕大全 | 综合久久久久久 | 日韩欧美综合精品 | 九七在线视频 | 国产成人综合图片 | 狠狠成人 | 成人毛片a| 日韩久久久久久久久 | 欧美二区三区91 | 亚洲精品视频大全 | www麻豆视频 | 国产91全国探花系列在线播放 | 欧美精品久 | 亚洲www天堂com | 亚洲色图激情文学 | 国产在线传媒 | 精品国产一区二区三区男人吃奶 | 天天干天天操天天入 | 中文字幕国产在线 | 亚洲国产成人精品在线 | 亚洲伊人网在线观看 | 国产精品久久久久久久久久99 | 午夜黄色一级片 | 婷婷成人在线 | 天天狠狠干 | 婷婷国产视频 | 免费男女网站 | 天天干中文字幕 | 日韩网 | 久久天天躁夜夜躁狠狠躁2022 | av大片免费在线观看 | 国产免费又黄又爽 | 激情图片区 | 精品视频久久久 | 日本在线观看一区二区三区 | 在线观看国产高清视频 | 成人欧美一区二区三区黑人麻豆 | 精品美女在线观看 | 国产电影一区二区三区四区 | 91免费观看 | 国内精品美女在线观看 | 日韩精品中文字幕在线 | 99精品乱码国产在线观看 | 国产三级视频在线 | 91亚·色 | 国产91精品一区二区麻豆网站 | 中文字幕在线观看网址 | 四虎成人av | 国产专区免费 | 香蕉视频国产在线观看 | 天天综合亚洲 | 日韩久久午夜一级啪啪 | av资源在线看 | 国产不卡视频在线播放 | 欧美日韩免费一区二区 | 亚洲做受高潮欧美裸体 | 在线中文字幕一区二区 | 国产精品久久久一区二区 | av免费在线看网站 | 国产专区免费 | 国产 日韩 欧美 自拍 | 国产在线黄 | 国产精在线| 手机成人在线电影 | 中文字幕有码在线播放 | 国产精品videossex国产高清 | 人人讲| 久草在线资源免费 | 天天操天天操天天爽 | 激情五月婷婷丁香 | 激情网站免费观看 | 色综合天天 | 免费成人黄色片 | 成人一区二区在线观看 | 国产不卡精品视频 | 乱男乱女www7788| 天天操夜操 | 国产特级毛片aaaaaa高清 | 久久久久久国产精品美女 | 亚洲激情精品 | 97超视频在线观看 | 99精彩视频在线观看免费 | 欧美日韩高清免费 | 日本精品一区二区三区在线播放视频 | 亚洲激情校园春色 | 国产91勾搭技师精品 | 久久伦理网 | 日韩大片免费观看 | 国产日本高清 | 欧美性色19p| 天天色综合1 | 91精品视频导航 | 99久久99久久| 日本最新高清不卡中文字幕 | 992tv在线成人免费观看 | 精品麻豆| 91麻豆精品国产91久久久久久久久 | 黄色成人毛片 | 亚洲精品美女在线观看播放 | 伊香蕉大综综综合久久啪 | 精品91视频 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 四虎影视成人精品国库在线观看 | 亚洲国产网址 | 久久视频99 | 久久99精品一区二区三区三区 | 奇米777777| 久久精品中文 | 久久激情五月丁香伊人 | 96精品在线 | 黄色一级在线免费观看 | 中文字幕亚洲精品日韩 | 3d黄动漫免费看 | 天天舔天天搞 | 亚洲成人二区 | 成人在线免费av | 欧美在线不卡一区 | 国产精品黄网站在线观看 | 免费一级片在线观看 | 国产色在线观看 | 日韩av免费大片 | 天天射综合网视频 | a视频在线播放 | 99精品欧美一区二区 | 日本3级在线观看 | 久久婷婷丁香 | 国产黑丝袜在线 | 欧美精品你懂的 | 亚洲免费在线 | 午夜视频黄 | 久久激情视频 | 一区二区网 | 日本精品一 | 久草亚洲视频 | 成人免费视频观看 | 精品极品在线 | 91视频在线网址 | 中文字幕在线观看免费 | 日韩电影一区二区三区 | 五月婷婷在线综合 | 精品亚洲免a | 久久五月激情 | 国产一区电影在线观看 | 色天天天 | 99久久er热在这里只有精品66 | 免费观看日韩av | 欧美日韩国产一区二区三区在线观看 | 久久好看免费视频 | 久久久精品在线观看 | 国产精品视频app | 国产视频观看 | 国语自产偷拍精品视频偷 | 日日干夜夜草 | 欧美怡红院 | 国产精品视频app | 99r国产精品 | 日日精品 | 香蕉网在线播放 | 欧美激情视频一二区 | 91免费网址| 色视频在线观看免费 | 日日干夜夜爱 | 婷婷激情影院 | 五月婷婷综合在线视频 | 丁香花在线视频观看免费 | 中文字幕在线观看第三页 | 欧美日韩性视频 | 色噜噜噜| 男女激情片在线观看 | 毛片精品免费在线观看 | 精品在线观看一区二区三区 | 日韩精品中文字幕久久臀 | 国产一区二区视频在线 | 日韩激情中文字幕 | 免费在线视频一区二区 | 字幕网资源站中文字幕 | 福利一区视频 | 国产精品视频免费 | 国产成年免费视频 | 99re6热在线精品视频 | 2022中文字幕在线观看 | 国产亚洲欧美精品久久久久久 | 国产黄色美女 | 国产99免费 | 亚洲国产精品久久久久久 | 国产一级h| 在线观看亚洲免费视频 | 午夜性福利| 992tv在线 | av丝袜在线 | 91超碰免费在线 | 91麻豆免费视频 | 亚洲精品短视频 | 久久精品视频免费观看 | 91久久国产综合精品女同国语 | 视频成人免费 | 黄色官网在线观看 | 五月宗合网 | 日韩欧美精品在线 | 久久久久综合精品福利啪啪 | 91精品人成在线观看 | 久久久久久久久久久久久国产精品 | 色橹橹欧美在线观看视频高清 | 国产视频手机在线 | 99精品国产99久久久久久97 | 亚洲精品影视在线观看 | 国产高清久久久久 | 久久久高清视频 | 亚洲免费av观看 | 五月婷婷中文 | 婷婷丁香六月 | 九九热只有这里有精品 | 一区二区精品在线观看 | 亚洲一二三在线 | 午夜在线观看一区 | 天天想夜夜操 | 日本久久久久久久久久 | 中文字幕在线一区观看 | 最新国产精品亚洲 | 国产一区二区三区高清播放 | 深爱婷婷 | 91香蕉视频污在线 | 国产在线观看地址 | 国产精品久久久久av | 久久亚洲精品国产亚洲老地址 | 久久久精华网 | 国产精久久久久久久 | 久久成人综合视频 | 亚洲精品在线视频网站 | 日韩在线色 | 久久久久久国产精品亚洲78 | 91中文字幕网 | 免费在线国产 | 久久人操| 国产精品日韩久久久久 | 最近最新最好看中文视频 | 国产一级片不卡 | 亚洲黄色小说网址 | av在线短片 | 激情欧美一区二区免费视频 | 91麻豆.com| 欧日韩在线视频 | 国产精品久久久久久久久久免费看 | 成人久久免费视频 | 中文资源在线官网 | 国产黄色片一级三级 | 999久久久久久 | 成人福利在线播放 | 三三级黄色片之日韩 | 久久久久在线 | 欧美经典久久 | 亚洲男女精品 | 天堂网一区| 欧美日韩国产色综合一二三四 | 热久久99这里有精品 | a在线观看国产 | 黄色片免费在线 | 三级黄色网址 | 97视频在线观看视频免费视频 | 日本午夜在线观看 | 色综合久久综合中文综合网 | 欧美日韩中字 | 四虎在线免费观看 | 91天天操 | a视频免费看 | 欧美日韩一级在线 | 中文字幕在线一二 | 国产精品高潮呻吟久久av无 | 日本中文一级片 | 欧美日韩国产在线 | 最新中文字幕 | 操操操日日日干干干 | 91在线网站 | 国产精品手机在线观看 | 国产一区在线免费 | 国产中文在线字幕 | 中文字幕av日韩 | 超碰在线99| 日韩精品免费专区 | 99亚洲国产 | 国产精品1区2区3区在线观看 | 人人舔人人插 | 欧美午夜一区二区福利视频 | 十八岁免进欧美 | 久久精品久久久久久久 | 中文字幕日韩免费视频 | 日日弄天天弄美女bbbb | 一级免费av | 久久免费在线观看视频 | 亚洲欧美日韩中文在线 | 亚洲电影第一页av | 91在线播 | 看片一区二区三区 | 在线视频一二三 | 91精品国产成人www | 亚洲激情网站免费观看 | 日日夜夜网 | 日韩色一区二区三区 | 91精品一区国产高清在线gif | 操一草| 中文字幕免费不卡视频 | 亚洲精品美女 | 久久久久国产成人精品亚洲午夜 | 午夜在线观看一区 | 成人在线视频在线观看 | 久久久福利视频 | 婷婷在线视频 | 国产在线观看h | 一区二区三区在线观看免费视频 | 99久久久久免费精品国产 | 久久久精选 | 国产手机在线播放 | 97精品超碰一区二区三区 | 最新av网址在线观看 | 国产精品9999 | www久久精品 | 国精产品一二三线999 | 欧美成人精品欧美一级乱 | 亚洲理论电影网 | 婷婷色中文网 | 欧洲激情综合 | 啪嗒啪嗒免费观看完整版 | 午夜在线日韩 | 日韩一三区 | 一级黄色片在线 | 国产精品av免费在线观看 | 国产精品初高中精品久久 | 91视频在线播放视频 | 超碰在线个人 | 午夜丁香视频在线观看 | 成 人 a v天堂 | 精品人人人| 人人精品久久 | 青青河边草免费直播 | 欧美一级在线观看视频 | 波多野结衣一区二区三区中文字幕 | 精品国产1区2区3区 国产欧美精品在线观看 | 久久久久久国产一区二区三区 | 500部大龄熟乱视频 欧美日本三级 | 日韩av一区二区三区四区 | 五月婷婷综 | 国产麻豆视频在线观看 | 欧美人操人 | 亚洲精品激情 | 国产精品久久久久久久久久白浆 | 天天看天天干 | 996久久国产精品线观看 | 国产高h视频 | 欧美日韩亚洲第一页 | 国产成人精品三级 | 久久婷婷国产色一区二区三区 | 西西444www大胆无视频 | a天堂中文在线 | 成人av电影在线播放 | 国内精品久久久久久久久久清纯 | 精品国产一区二区三区久久影院 | 深爱婷婷 | 五月综合在线观看 | 免费a现在观看 | 一区二区三区免费在线观看 | 麻豆视频成人 | 久久精品这里热有精品 | 五月天婷亚洲天综合网鲁鲁鲁 | 99久久精品一区二区成人 | 欧美日韩一二三四区 | 伊人五月天| 精品亚洲欧美无人区乱码 | 欧美激情精品 | 中文字幕人成乱码在线观看 | 最近2019年日本中文免费字幕 | 亚洲 中文 在线 精品 | 久久精品最新 | 国产高清免费观看 | 国产精品美女久久久久久久久 | 国产高h视频 | 九色琪琪久久综合网天天 | 五月天久久综合 | av电影中文 | av黄色国产 | 婷婷激情小说网 | 精品视频国产一区 | 一级一片免费看 | 在线观看中文字幕一区 | 久精品视频免费观看2 | 97视频在线观看播放 | 日韩欧美99| 一区二区三区国产欧美 | 超碰av免费| 亚洲精品乱码久久久一二三 | 一级电影免费在线观看 | 久久精品一区 | 欧美一区二区三区特黄 | 在线观看国产日韩 | 国产成人一二三 | 91av短视频 | 国产xxxx做受性欧美88 | 欧美老人xxxx18| 黄色网址a| 西西www4444大胆视频 | 香蕉精品在线观看 | 国产精品一区二区你懂的 | 欧美色图另类 | 夜夜夜夜夜夜操 | a天堂最新版中文在线地址 久久99久久精品国产 | 中文字幕色婷婷在线视频 | 久久久久亚洲精品国产 | 国产精品视频99 | 国产精品黄网站在线观看 | 久久在线视频在线 | 精品一二三四在线 | 91黄色在线视频 | 91精品对白一区国产伦 | 国产首页| 在线探花| 久久久99精品免费观看乱色 | 视频 天天草 | 日韩精品一区二区三区中文字幕 | 在线观看久久久久久 | 国产精品自产拍在线观看中文 | 最近中文字幕高清字幕在线视频 | 国产精品午夜免费福利视频 | 操操操操网 | 91手机电视 | 91综合视频在线观看 | 国产在线国偷精品产拍免费yy | 免费国产在线观看 | 操天天操 | 国产在线观看a | 国产在线一区二区 | 狠狠干婷婷 | 在线播放 一区 | 在线国产日本 | 狠狠干电影 | 一区二区av| 日本中文字幕在线一区 | 国产一级片视频 | 波多野结衣电影一区二区 | 亚洲视频在线观看 | 香蕉国产91 | 天天爱综合| 精品久久久久久久久亚洲 | 欧美在线91 | 欧美夫妻性生活电影 | 看片黄网站 | 黄色大片网 | 激情欧美国产 | 免费视频一级片 | 在线视频你懂得 | 伊人开心激情 | 人人爽人人做 | 欧美激情va永久在线播放 | 久草香蕉在线 | 久久久久欧美精品999 | 伊人永久 | 国产亚洲久一区二区 | 国产99在线免费 | 午夜国产福利在线观看 | 顶级bbw搡bbbb搡bbbb | 久久中文字幕视频 | 人人爽人人爽人人片av免 | 欧美精品做受xxx性少妇 | 国产成人久久77777精品 | 国内小视频 | 亚洲高清不卡av | 久久久久北条麻妃免费看 | 青青河边草观看完整版高清 | 久久国产精品第一页 | 日韩欧美在线高清 | 天天操天天干天天摸 | 久久久久久久看片 | 国产精品高潮呻吟久久av无 | 一区二区三区久久精品 | 天堂av最新网址 | 午夜视频色 | 精品久久久久久国产 | 91成人亚洲 | 一区二区 不卡 | 在线播放国产一区二区三区 | av中文字幕第一页 | 日韩r级在线 | 中文字幕在线观看完整版电影 | www.av中文字幕.com | 色天天综合久久久久综合片 | 久久你懂得 | 91一区二区三区在线观看 | 午夜精品一区二区三区免费视频 | 久久经典国产 | 在线观看91视频 | 成人黄色国产 | 国产成人av免费在线观看 | 99久久久免费视频 | 中文字幕av在线播放 | 成人激情开心网 | 欧美日韩久 | 国产精品黄网站在线观看 | 狠狠婷婷 | 91精品导航| 九九免费在线观看视频 | 精品毛片一区二区免费看 | 欧美性久久久 | 国内精品久久久久 | 亚洲一级片 | 在线观看视频亚洲 | 园产精品久久久久久久7电影 | 国产伦精品一区二区三区免费 | 性色在线视频 | 麻豆视频国产在线观看 | 久久精品99久久久久久2456 | 久草免费手机视频 | 亚洲国产精品va在线看 | 免费a视频在线 | 国产啊v在线| 天天操天天干天天操天天干 | 中文字幕免费不卡视频 | 精品欧美在线视频 | 成年人免费在线观看网站 | 91精品国自产在线偷拍蜜桃 | 国产精品淫 | 国产成人在线免费观看 | 少妇做爰k8经典 | 国产自偷自拍 | 深夜免费福利视频 | 国内精品久久久 | 免费国产在线视频 | 久久国产剧场电影 | 日韩在线观看视频免费 | 中文av字幕在线观看 | 69xxxx欧美| 国产精品爽爽爽 | 免费在线观看黄 | 九九有精品 | 911久久香蕉国产线看观看 | 一区二区三区日韩视频在线观看 | 啪啪免费观看网站 | 日韩xxxxxxxxx | 国产免费一区二区三区最新 | 日韩成人免费在线 | 欧美在线视频一区二区三区 | 一二三区在线 | 91网址在线观看 | 国产在线一卡 | 国产成人一级电影 | 麻豆首页| 日韩在线网址 | 一区二区三区电影在线播 | 日韩精品一区二区免费视频 | 国产一级h | 美女久久 | 色国产精品 | 国产一区二区三区高清播放 | 色婷婷久久 | 手机av在线免费观看 | 亚洲一级电影在线观看 | 午夜色大片在线观看 | 日日夜夜免费精品视频 | 久久精品久久精品 | av在线播放国产 | 色资源在线 | 狠狠干天天操 | 久久超 | 视频国产精品 | 69亚洲乱| 国产成人一区二区三区免费看 | 成人小视频在线 | 蜜臀av麻豆| www.97视频 | 日韩av在线高清 | 久久成年人 | 国产99久久99热这里精品5 | 久久精品久久精品久久 | 日女人电影 | 久久久久久久久久久国产精品 | 1024手机基地在线观看 | 亚洲精品 在线视频 | 国产亚洲无 | 日韩免费看视频 | 中文字幕精| 高清不卡一区二区三区 | 国产成人一区二区三区免费看 | 欧美日韩中文国产 | 亚洲一区二区三区miaa149 | 在线视频你懂 | 处女av在线 | 丁香五月亚洲综合在线 | 狠狠色丁香婷婷综合久小说久 | 欧美日韩高清一区二区 | 久久婷婷视频 | 一区二区精品视频 | 91中文字幕在线 | 天天综合网 天天综合色 | 国产一区二区成人 | 国产玖玖精品视频 | 免费国产在线视频 | 免费精品人在线二线三线 | 久久情网| 日本护士三级少妇三级999 | 精品美女在线观看 | 欧美一二区视频 | 亚洲天天摸日日摸天天欢 | 日日碰狠狠躁久久躁综合网 | 国产日韩欧美在线一区 | 国产精品欧美久久 | 成人毛片a | 少妇av片 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 五月婷婷在线视频观看 | 国产专区欧美专区 | 日韩视频在线播放 | www五月天 | 天天操天天色天天 | 91色综合 | 在线va网站| 免费毛片一区二区三区久久久 | 丝袜美腿亚洲 | 国产乱码精品一区二区三区介绍 | 91视频3p | 欧美先锋影音 | 在线免费观看黄色av | 久久激情综合网 | 97在线观视频免费观看 | 麻豆果冻剧传媒在线播放 | 香蕉视频久久 | 日韩理论在线播放 | 在线观看91精品国产网站 | 欧美日韩精品二区第二页 | 午夜久久久精品 | 77国产精品 | 国产一级做a爱片久久毛片a | 五月天久久精品 | 91精品在线免费观看视频 | 免费色视频网址 | 久久久久免费网站 | 欧美一区,二区 | 日韩r级电影在线观看 | 日日夜夜骑 | 特级黄色片免费看 | 国产精品乱码久久久久久1区2区 | 亚洲影视九九影院在线观看 | 草久久av| 久久免费电影 | 久久综合婷婷国产二区高清 | 麻豆成人在线观看 | 欧美日韩国产在线精品 | 六月丁香激情综合色啪小说 | 伊人午夜视频 | 日韩av偷拍 | 亚洲资源在线 | 五月婷婷影院 | 精品国产理论片 | 91视频在线免费看 | 欧美成人手机版 | 丝袜网站在线观看 | 国产黄色片免费 | 亚洲精品在线视频 | 欧美成人精品在线 | 国产一级免费在线观看 | 黄色精品网站 | 日本美女xx | 人人讲| 麻豆91视频 | 久久久久久久久电影 | 国产亚洲精品久久久久秋 | 99视频在线免费 | 在线色资源 | 成人播放器 | 91欧美日韩国产 | 免费高清在线一区 | 日韩欧美在线中文字幕 | 久久免费视频观看 | 久久久久久久毛片 | 午夜精品久久久久久 | 国产精品一区二 | 91插插视频 | 五月婷婷综合久久 | 日韩精品一区二区三区不卡 | 天天插天天射 | 国产精品mv | 亚洲视频免费视频 | 超碰在线91 | 精品自拍sae8—视频 | 国产精品久久电影观看 | 福利久久 | 少妇bbw搡bbbb搡bbb | 成年人看片网站 | 精品一二三四视频 | 国产精品不卡在线播放 | 国产麻豆精品传媒av国产下载 | 黄色官网在线观看 | 中文字幕中文字幕在线一区 | 九九色网 | 又黄又爽又无遮挡的视频 | 天海翼一区二区三区免费 | 国产高清永久免费 | 久久免费在线视频 | 亚洲欧美成人综合 | 高清精品视频 | a在线观看视频 | 一区二区三区在线视频观看58 | 狠狠操狠狠| 日日爱999 | 国产精品久久久久久69 | 一二三久久久 | 亚洲国产精品成人精品 | 色操插 | 精品在线一区二区 | 国内精品久久久久久久影视简单 | 欧美另类xxx | 国产麻豆视频在线观看 | 国产视频一 | 91一区在线观看 | 亚洲国内精品在线 | 国产精品大全 | 成人午夜在线观看 | 亚洲精品综合一二三区在线观看 | 日本特黄一级片 | 国产免费观看高清完整版 | 亚州激情视频 | 久久久久久综合 | 日本三级香港三级人妇99 | 久久国产精品99久久久久久进口 | 免费av网址在线观看 | 欧美久久久一区二区三区 | 日日夜夜爱 | 97超碰人人澡人人爱学生 | 国产 日韩 欧美 中文 在线播放 | 97免费在线观看视频 | 91在线观看欧美日韩 | 97色在线 | 成人a级免费视频 | 91亚洲精品久久久蜜桃网站 | 午夜婷婷综合 | 日韩av手机在线看 | 亚洲成人动漫在线观看 | 黄色毛片网站在线观看 | 国产又黄又猛又粗 | 免费观看av | 国语自产偷拍精品视频偷 | av福利在线播放 | 日韩免费专区 | 最新国产中文字幕 | 日韩精品高清不卡 | 狠狠色噜噜狠狠狠合久 | 成人av久久 | 999男人的天堂 | 久久99国产精品自在自在app | 九九涩涩av台湾日本热热 | 国产一级黄色电影 | 国模视频一区二区 | 福利片免费看 | 久久公开视频 | 成人手机在线视频 | 激情欧美日韩一区二区 | 亚洲午夜久久久综合37日本 | 免费精品在线视频 | 国产成人三级在线播放 | 久久综合九色综合97婷婷女人 | 国际精品久久久久 | 黄色www| 五月天激情综合 | av中文天堂 | 一二三区视频在线 | 日本黄色大片免费看 | 日韩,中文字幕 | 国产精品久久影院 | 亚洲经典中文字幕 | 国产精品一区二区三区免费看 | 欧美91av| 天天天干天天天操 | 99精品一级欧美片免费播放 | 欧美va天堂va视频va在线 | 精品在线观看一区二区 | 亚洲精品在线免费播放 | 97爱爱爱 | 在线观看中文av | 国产丝袜 | 成人免费ⅴa | 国产精品免费一区二区 | 97碰碰精品嫩模在线播放 | 国产精品a久久 | 91看片网址 | 一区二区三区高清在线 | 九九热免费精品视频 | 日日狠狠 | 黄色成人在线观看 | 亚洲免费婷婷 | 99久久99精品| 日韩欧美综合视频 | 午夜手机电影 | 九九久久成人 | 91在线看视频 | 天天操天天谢 | 最近免费中文字幕mv在线视频3 | 日色在线视频 | 免费观看黄 | a级国产毛片 | 啪啪av在线 | www国产亚洲精品久久麻豆 | 91精品国产乱码久久桃 | 久久高清国产视频 | 日韩电影在线观看一区 | 成人小视频在线观看免费 | 五月婷婷六月丁香在线观看 | 久久中文精品视频 | 久久玖 | 9999国产| 久久新视频| 亚洲欧美激情精品一区二区 | 99爱国产精品 | 人人射人人澡 | 超碰在线97免费 | 国产涩涩在线观看 | 日本超碰在线 | 欧美地下肉体性派对 | 久久特级毛片 | 五月婷婷六月丁香在线观看 | 亚洲 欧洲av | 中文字幕日韩电影 | 国产一区二区中文字幕 | 国产99久 | 亚洲激情综合 | 久久永久视频 | 中文字幕视频网 | 国产91成人 | 狠狠精品| 96精品视频 | av午夜电影 | 人人插人人玩 | 五月天激情电影 | 天天爽天天碰狠狠添 | 亚洲国内精品在线 | 伊人天天 | 黄色视屏av | 日本三级吹潮在线 | 亚a在线 | 欧美日韩国产网站 | 欧美黄污视频 | www.久艹 | 亚洲人成人在线 | 国内精品中文字幕 | 手机在线中文字幕 | 久久综合欧美精品亚洲一区 | 在线观看你懂的网址 | 欧美成年人在线视频 | 又黄又爽又湿又无遮挡的在线视频 | av在线直接看 | 2020天天干夜夜爽 | 婷婷六月色| 伊人国产在线观看 | 在线观看免费黄色 | 欧美精品乱码99久久影院 | 综合天天网| 国语黄色片| 美女网站黄免费 | 欧美一级看片 | 国内久久精品视频 | 免费福利视频网站 | 日韩精品一区二区三区中文字幕 | 欧美日韩午夜爽爽 | 青青河边草免费观看 | 天天干天天操天天拍 | 亚洲欧美国产日韩在线观看 | 国产精品国产自产拍高清av | 亚洲婷久久 | 天天色影院 | 国产精品自产拍在线观看蜜 | 综合久久久| 九热精品| 精品国产欧美一区二区三区不卡 | 97在线免费观看视频 | 国产真实精品久久二三区 | 成人免费视频网站 | 国产精品6 | 麻豆影视网站 | 色婷婷88av视频一二三区 | 亚洲欧美日韩精品久久久 | 欧美激情另类文学 | 免费成人在线视频网站 | 日韩av中文在线观看 | 啪啪凸凸| 色婷婷综合久久久久 | 黄色亚洲免费 | 国产精品手机在线播放 | 国产精品免费一区二区三区在线观看 |