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

9種你不知道的Python 3功能

開發(fā) 后端
以下是一些罕見特征的說明,這些特征只能在Python 3中找到,目的是快速解決Python問題。

由于Python EOL,一些開發(fā)人員已開始將其Python版本從2轉(zhuǎn)換為3。 最著名的更改之一是Python 3中的print() 函數(shù)替換了Python 2中的print函數(shù)。但是,如果在print關(guān)鍵字之后添加空格,則括號(hào)會(huì)在Python 2中起作用,因?yàn)榻忉屍鲿?huì)將其視為表達(dá)式 。

以下是一些罕見特征的說明,這些特征只能在Python 3中找到,目的是快速解決Python問題。

所有示例均使用Python 3.8.0進(jìn)行編碼。

[[341679]]

1. 枚舉

Python 3允許您以簡(jiǎn)單的方式在Enum類中編寫枚舉。 枚舉由類語法組成,可簡(jiǎn)化讀取和寫入的過程,但沒有任何結(jié)構(gòu)-代碼不易產(chǎn)生。

  1. from enum import Enum, auto 
  2. class Fruit(Enum):    APPLE = auto()    ORANGE = auto()    GUAVA = auto()print(Fruit.APPLE) 
  3. # Fruit.APPLE 

當(dāng)確切值微不足道時(shí),您可以使用自動(dòng)值來代替。

枚舉是與特定的固定值關(guān)聯(lián)的符號(hào)項(xiàng)(成員)的集合。 在枚舉中,可以通過命名以及單獨(dú)迭代枚舉來區(qū)分符號(hào)名稱。

  1. for fruit in Fruit: 
  2.     print(fruit) 
  3.  -> Fruit.APPLE 
  4. -> Fruit.ORANGE 
  5. -> Fruit.GUAVA 

最低要求Python版本:3.4

2. 類型提示

相對(duì)于動(dòng)態(tài)而言,靜態(tài)打字是計(jì)算機(jī)語言中的熱門話題,每個(gè)人對(duì)此都有自己的見解。 我將允許查看者考慮何時(shí)編寫類型。 但是,我覺得您必須了解Python 3支持類型提示。

  1. def fruits_word(line: str) -> bool: 
  2.   return "fruit" in line 
  3. test = fruits_word("I love to eat fresh fruits") 
  4. print(test)# True 

最低要求Python版本:3.5

3. Pathlib

F字符串令人難以置信,但是諸如文件路徑之類的字符串都有其自己的庫,這些庫使操作它們變得更加容易。 Pathlib模塊簡(jiǎn)化了各種復(fù)雜的情況,并且還優(yōu)化了一些簡(jiǎn)單的情況。 作為使用文件路徑的便捷抽象,Python 3提供了pathlib。

  1. from pathlib import Path 
  2. root = Path('blog_new_folder') 
  3. print(root) 
  4. # blog_new_folder 
  5. path = root / 'new_program' 
  6. print(path.resolve()) 
  7. # /home/vivekcoder/Workspace/My_Programming/Medium-Articles/python3_uncommon_features/blog_new_folder/new_program 

我覺得這篇文章會(huì)啟發(fā)您在需要處理Python文件時(shí)使用Python Pathlib模塊。

最低要求Python版本:3.4

4. F-Strings

在沒有字符串的情況下,很難以任何編程語言執(zhí)行任何操作,并且您希望使用結(jié)構(gòu)化的方法來使用字符串來保持高效。 大多數(shù)使用Python的人都喜歡使用format方法。

  1. import datetime 
  2. name = "Leijie" 
  3. activity = "writing Toutiao article" 
  4. time = datetime.date(2020, 8, 15) 
  5.  message = 'My name is {}, I completed an activity {} on {}.'.format(name, activity, time) 
  6.  print(message) 
  7. # My name is Leijie, I completed an activity writing Toutiao article  on 2020-08-15. 

除了格式外,Python 3還提供了一種通過f字符串插值字符串的通用方法。 上面的帶有f字符串的代碼如下所示:

  1. import datetime 
  2. name = "Leijie" 
  3. activity = "writing Toutiao article" 
  4. time = datetime.date(2020, 8, 15) 
  5. message = f'My name is {name}, I completed an activity {activity} on {time:%A, %B %d, %Y}.' 
  6.  print(message)# My name is Leijie, I completed an activity writing Toutiao article 
  7.   on Saturday, August 15, 2020. 

與利用字符串連接或格式化字符串相比,F(xiàn)-Strings創(chuàng)建的代碼甚至更易于理解和使用。

F字符串允許使用最少的語法將表達(dá)式集成到字符串文字中。 應(yīng)當(dāng)注意,f-Strings實(shí)際上是運(yùn)行時(shí)表達(dá)式,而不是固定值。

最低要求Python版本:3.6

5. 內(nèi)置LRU緩存

如果最新的呼叫是傳入呼叫的最佳預(yù)測(cè)器,則LRU(最近最少使用)的緩存性能會(huì)很好。 (例如,最常見的新聞服務(wù)器帖子每天都會(huì)變化)。 緩存的大小限制意味著,如果沒有像Web服務(wù)器這樣的長(zhǎng)時(shí)間運(yùn)行的循環(huán),緩存就不會(huì)擴(kuò)展。

定義用戶功能時(shí),它必須是可調(diào)用的。 這使得在Python 3中可以將lru_cache裝飾器直接應(yīng)用于用戶函數(shù)。

下面是一個(gè)斐波那契函數(shù)的示例,我們知道該函數(shù)將從緩存中受益,因?yàn)橥ㄟ^遞歸,它可以多次執(zhí)行相同的工作。

  1. import time 
  2. def fibon(number: int) -> int: 
  3.     if number == 0: return 0 
  4.     if number == 1: return 1 
  5.     return fibon(number-1) + fibon(number-2) 
  6. start = time.time()fibon(20) 
  7. print(f'Duration: {time.time() - start}s') 
  8. -> Duration: 0.007005214691162109s 

在這里,我們可以利用lru-cache對(duì)其進(jìn)行配置。 (這種優(yōu)化方法稱為備忘錄)。 裝飾器涵蓋了一個(gè)具有備忘錄的可調(diào)用函數(shù),該函數(shù)可存儲(chǔ)最近調(diào)用的最大大小。

  1. from functools import lru_cache 
  2. @lru_cache(maxsize=512
  3. def fib_memoization(number: int) -> int: 
  4.     if number == 0: return 0 
  5.     if number == 1: return 1 
  6.         return fib_memoization(number-1) + fib_memoization(number-2) 
  7. start = time.time()fib_memoization(20) 
  8. print(f'Duration: {time.time() - start}s') 
  9. -> Duration: 4.341516078231e-09s 

最低要求Python版本:3.2

6. 擴(kuò)展的可重復(fù)拆包

我將允許代碼在下面回應(yīng)。 一個(gè)示例描述了功能,該功能優(yōu)于1000個(gè)單詞:

  1. x, *y, z = range(4) 
  2. print(x, y, z) 
  3. # 0 [1, 2] 3 
  4. python_version, file_name, topic, *output = "python3.0 hello.py betterprogramming 1 2 3 4".split() 
  5. print(python_version) 
  6. print(file_name) 
  7. print(topic) 
  8. print(output) 
  9. # python3.0 
  10. # hello.py# betterprogramming# ['1', '2', '3', '4'] 
  11. a, b, c, *d = range(7) 
  12. print(b, d) 
  13. # 1 [3, 4, 5, 6] 

最低要求Python版本:3.0

有關(guān)擴(kuò)展的可迭代解壓縮的更多信息,請(qǐng)參見此處的官方Python 3文檔。

7. 數(shù)字文字中的下劃線

Python 3.6提供了一種令人興奮的方法,可以通過強(qiáng)調(diào)數(shù)字來幫助閱讀數(shù)字文字。 它可以用于描述例如數(shù)千個(gè),十六進(jìn)制和二進(jìn)制數(shù)。

  1. price = 50_000 
  2.  print(f'Price: {price}') 
  3.  # Price: 50000 
  4. hexa_val = 0xABCD_EFD9 
  5.  print(f'Decimal equivalent: {hexa_val}') 
  6.  # Decimal equivalent: 2882400217 
  7. bin_ary = 0b_0010_0110 
  8.  print(f'Decimal: {bin_ary}') 
  9.  # Decimal: 38 

最低要求Python版本:3.6

8. 賦值表達(dá)式-“海象”運(yùn)算符

在Python的最新版本中,引入了walrus運(yùn)算符,該運(yùn)算符可對(duì)表達(dá)式進(jìn)行變量分配。 如果您打算稍后在代碼中引用外觀,則可能會(huì)有所幫助,并且可以節(jié)省一行或兩行代碼。

  1. birds = [‘owl’, ‘hen’, ‘duck’, ‘parrot’] 
  2. for bird in birds:    if (len_bird :len(bird)) > 4: 
  3.         print(f’A bird “{bird}” consists of “{len_bird}”, letters’)# A bird “parrot” consists of “6”, letters 

最低要求Python版本:3.8

9. 數(shù)據(jù)類

Python 3提供的數(shù)據(jù)類幾乎沒有什么限制,并且由于裝飾器會(huì)自動(dòng)生成諸如__init __()和__repr __()之類的獨(dú)特方法,因此可用于減少樣板代碼。 官方提案將其列為“具有默認(rèn)值的可變命名元組”。

  1. class Item_list: 
  2.     def __init__(self, name: str, perunit_cost: float, quantity_available: int = 0): 
  3.         self.name = name 
  4.         self.perunit_cost = perunit_cost 
  5.         self.quantity_available = quantity_available 
  6.             def total_cost(self) -> float: 
  7.         return self.perunit_cost * self.quantity_available 
  8. book = Item_list("better programming.", 50, 2) 
  9. x = book.total_cost()print(x)# 100 
  10. print(book)# <__main__.Item_list object at 0x00000052DB9D2A48> 

使用@dataclass裝飾器,您可以編寫相同的實(shí)現(xiàn):

  1. from dataclasses import dataclass 
  2. @dataclassclass Item_list:    name: str    perunit_cost: float    quantity_available: int = 0 
  3.     def total_cost(self) -> float: 
  4.         return self.perunit_cost * self.quantity_available 
  5.     book = Item_list("better programming.", 50, 2) 
  6. x = book.total_cost()print(x)# 100 
  7. print(book) 
  8. # Item_list(name='better programming.'perunit_cost=50quantity_available=2

最低要求Python版本:3.7

有關(guān)數(shù)據(jù)類的進(jìn)一步說明,請(qǐng)參閱Python 3官方文檔。

關(guān)鍵要點(diǎn)

沒有神奇的秘訣,只有細(xì)心,勤勞的工作,以及足夠的耐心和實(shí)踐。 每天,您需要學(xué)習(xí)新事物并享受工作,因?yàn)檫@是您成長(zhǎng)的唯一途徑。

我相信上述見解可以為您顯示至少一個(gè)以前未認(rèn)識(shí)到的Python 3附加功能,并鼓勵(lì)您開始編寫更簡(jiǎn)潔,更直觀的代碼。

謝謝閱讀!

原文:https://medium.com/better-programming/9-python-3-features-you-might-not-use-yet-fade13932a3e

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器

2022-12-07 08:16:50

Vue 3技巧數(shù)組

2011-09-06 13:56:07

Vista服務(wù)器網(wǎng)卡

2024-12-17 08:33:42

2015-10-30 09:56:10

WiFiWiFi技術(shù)傳感

2021-12-17 00:10:00

ChromeDevtools功能

2009-12-10 09:37:43

2022-10-13 11:48:37

Web共享機(jī)制操作系統(tǒng)

2021-02-01 23:23:39

FiddlerCharlesWeb

2011-09-15 17:10:41

2010-08-23 09:56:09

Java性能監(jiān)控

2020-07-31 17:13:28

Python開發(fā)工具

2023-12-21 14:40:09

Python編程語言

2021-01-05 11:22:58

Python字符串代碼

2020-01-29 19:40:36

Python美好,一直在身邊Line

2021-03-25 11:19:34

Windows 10Windows微軟

2022-11-04 08:19:18

gRPC框架項(xiàng)目

2020-09-15 08:35:57

TypeScript JavaScript類型

2021-10-17 13:10:56

函數(shù)TypeScript泛型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲深夜视频| 中文字幕久久熟女蜜桃| 青青操综合网| 在线视频中文字幕一区二区| 亚洲一区二区三区加勒比| 国产suv精品一区二区69| 亚洲经典三级| 中文字幕亚洲在线| 九色porny自拍| av色图一区| 风间由美一区二区三区在线观看| 26uuu久久噜噜噜噜| 亚洲一级理论片| 国产成人高清精品免费5388| 欧美色倩网站大全免费| 蜜臀精品一区二区| av影片免费在线观看| 成人精品一区二区三区中文字幕 | 精品欧美一区二区久久久伦| 中文字幕av片| 亚洲欧美bt| 久久99精品久久久久久青青91| 蜜桃精品一区二区| 日本免费一区二区三区视频| 在线精品视频小说1| 男人添女荫道口女人有什么感觉| h视频网站在线观看| 成人动漫av在线| 91嫩草国产在线观看| 中文字幕在线网站| 久久亚洲一区| 91av网站在线播放| 国产一卡二卡在线播放| 911精品美国片911久久久| 亚洲欧洲激情在线| 捆绑凌虐一区二区三区| 草草视频在线一区二区| 91精品国产免费| 91福利国产成人精品播放| 欧美黑人粗大| 天天操天天干天天综合网| 9191国产视频| 国产欧美久久久久久久久| 国产日产欧美一区二区视频| 久久99九九| 日本高清视频在线| 国产成人精品综合在线观看| 91亚洲永久免费精品| 91国产精品一区| 麻豆精品一区二区综合av| 国产xxx69麻豆国语对白| 日韩经典在线观看| 亚洲看片免费| 4444欧美成人kkkk| 国产 日韩 欧美 在线| 日韩亚洲国产欧美| 国内免费久久久久久久久久久| wwwav国产| 欧美精品国产一区二区| 欧美激情一二区| 国产亚洲色婷婷久久99精品| 在线欧美视频| 欧美中文字幕在线| 午夜精品免费观看| 欧美aa在线视频| 成人国产亚洲精品a区天堂华泰| 一本色道久久综合无码人妻| 久久综合综合久久综合| 成人免费看片视频| 亚洲产国偷v产偷v自拍涩爱| 成人免费观看视频| 欧美精品七区| 一级日本在线| 亚洲免费电影在线| 蜜桃传媒一区二区三区| 亚洲欧美se| 欧美午夜精品一区| www.51色.com| 国产精品极品在线观看| 亚洲免费影视第一页| 性欧美精品男男| 香蕉综合视频| 91福利视频在线观看| 亚洲毛片一区二区三区| 久久成人免费日本黄色| 成人激情av| 日韩毛片在线一区二区毛片| 中文字幕 久热精品 视频在线 | 在线黄色网页| 黄色成人av在线| 久久久国产欧美| 视频精品一区| 亚洲精品乱码久久久久久不卡| 91麻豆精品| 欧美精品一区二区蜜臀亚洲| 亚洲国产一区二区三区在线观看 | 国产精品无av码在线观看| 影音先锋国产资源| 国产 日韩 欧美大片| 欧美日韩精品一区| 欧美激情二区| 红桃av永久久久| 色片在线免费观看| 国产香蕉精品| www.日韩视频| 欧美日韩乱国产| 国内精品久久久久影院一蜜桃| 黄色91av| 在线观看的网站你懂的| 在线精品视频一区二区三四| 日韩女优在线视频| 日本久久一二三四| 欧美一级视频免费在线观看| 国产视频一区二区三| 2021国产精品久久精品| 伊人网在线免费| 日韩av电影资源网| 亚洲精品国产欧美| 欧美极品视频在线观看| 免费在线观看视频一区| 免费亚洲一区二区| 日本孕妇大胆孕交无码| 欧美裸体bbwbbwbbw| 高潮毛片无遮挡| 亚洲国产三级| 91嫩草国产在线观看| 韩国av网站在线| 欧美欧美欧美欧美| 永久免费毛片在线观看| 午夜在线一区二区| 激情视频在线观看一区二区三区| а√天堂8资源在线官网| 欧美自拍偷拍一区| 欧美图片第一页| 国产美女精品| 国产一区高清视频| av在线网页| 精品区一区二区| 免费无码毛片一区二区app| 精品亚洲成a人| 宅男av一区二区三区| 国产精品久久久久久久久久齐齐| 亚洲欧洲美洲在线综合| 亚洲毛片一区二区三区| 久久精品视频一区二区| 日本精品www| 在线成人动漫av| 日韩免费观看网站| 蜜桃视频在线播放| 色天使色偷偷av一区二区| 亚洲精品乱码久久久久久久久久久久| 国产日韩欧美一区| 欧美日产一区二区三区在线观看| 在线天堂资源www在线污| 亚洲精品资源美女情侣酒店| 欧美特黄aaaaaa| 久久久久高清精品| 日本爱爱免费视频| 99久久夜色精品国产亚洲96| 国产美女久久精品| 国产激情小视频在线| 日韩一区二区麻豆国产| 精品无码人妻一区二区三区品| 粉嫩欧美一区二区三区高清影视| 成年女人18级毛片毛片免费| 成人h动漫免费观看网站| 国外成人在线播放| 深夜福利视频在线观看| 在线视频国内一区二区| 日本黄色录像视频| 国产福利视频一区二区三区| 老太脱裤让老头玩ⅹxxxx| 一区二区三区日本久久久| 国产精品成熟老女人| 性开放的欧美大片| 日韩欧美高清在线| 亚洲午夜18毛片在线看| 国产精品你懂的| 国产ts在线观看| 亚洲中午字幕| 这里只有精品66| 女同另类激情重口| 国产精品成人国产乱一区 | 人妻精品一区一区三区蜜桃91| 精品人伦一区二区三区蜜桃网站 | 久久久久亚洲AV成人无码国产| 午夜在线播放视频欧美| 一区二区av| 国产精品jk白丝蜜臀av小说| 国产精品91久久久| 性xxxxfjsxxxxx欧美| 日韩理论片久久| 国产情侣在线播放| 色综合天天视频在线观看| 糖心vlog免费在线观看| 91在线精品一区二区三区| 亚洲欧美自拍另类日韩| 精品96久久久久久中文字幕无| 青青影院一区二区三区四区| 国产亚洲亚洲国产一二区| 日本国产欧美一区二区三区| 国产激情小视频在线| 亚洲视频在线观看免费| 性生活三级视频| 欧美午夜影院一区| 亚洲男人第一av| 亚洲免费色视频| 国产黄色大片免费看| 99久久99久久精品免费观看| 男人午夜视频在线观看| 巨乳诱惑日韩免费av| 99在线免费视频观看| 欧美超碰在线| 欧美日韩精品不卡| 久久悠悠精品综合网| 69堂成人精品视频免费| 精品69视频一区二区三区| 欧美在线视频网| wwwww亚洲| 欧美精品一区在线播放| www黄在线观看| 亚洲日本成人网| 性感美女福利视频| 精品sm在线观看| 超碰在线观看av| 欧美一级二级在线观看| 97人妻一区二区精品免费视频| 欧美小视频在线观看| 久久视频免费在线观看| 一区二区视频在线| 日韩a级片在线观看| 中文字幕二三区不卡| 日本xxxxxxxxx18| 91网站视频在线观看| av网站有哪些| av在线免费不卡| 久久精品综合视频| 97久久精品人人做人人爽50路| 亚洲午夜久久久久久久久| 国产成人精品免费一区二区| 色婷婷综合在线观看| 日本伊人午夜精品| 9久久婷婷国产综合精品性色| 国产亚洲永久域名| 久久久久久久激情| 久久九九精品| 色婷婷综合久久久久中文字幕 | 国产成人+综合亚洲+天堂| 中文在线资源| 国产91露脸中文字幕在线| 视频在线日韩| 国产精品麻豆va在线播放| 日韩色淫视频| 成人午夜在线视频一区| 欧美中文高清| 国产区一区二区| 丝袜连裤袜欧美激情日韩| 免费99视频| 久久福利综合| 国产av不卡一区二区| 黄色另类av| 波多野结衣乳巨码无在线| 1024成人| 欧美亚洲另类色图| 日韩电影在线一区| 五月婷婷丁香色| 国产美女娇喘av呻吟久久| jjzz黄色片| 91视频你懂的| 国产美女网站视频| 一区二区三区四区不卡在线 | 99r精品视频| 超碰人人cao| www.av精品| av网在线播放| 亚洲女人****多毛耸耸8| 久久久久久久久久久久久久免费看| 亚洲国产精品久久人人爱| 亚洲欧美综合另类| 欧美日韩一二三区| 亚洲乱色熟女一区二区三区| 日韩精品亚洲精品| 日本激情视频在线观看| 欧美乱人伦中文字幕在线| 在线观看福利电影| 国产精品视频资源| 超碰成人免费| 亚洲韩国在线| 一区二区自拍| 欧美在线aaa| 成人动漫一区二区| 精品伦精品一区二区三区视频密桃| 久操精品在线| 精品国产欧美一区二区五十路 | 57pao成人永久免费视频| 成人亚洲免费| 狠狠干一区二区| 久久久久久久久久久久久久| 日本www在线视频| 国内精品伊人久久久久av一坑| 国产精品无码一区二区三区免费| 中文字幕一区二区三区不卡在线| 久久久久99精品| 欧美日韩国产一二三| 五月激情丁香婷婷| 久久久精品国产亚洲| xx欧美视频| 国产欧美亚洲日本| 婷婷丁香综合| 国产1区2区在线| 成人精品电影在线观看| 加勒比婷婷色综合久久| 日本电影亚洲天堂一区| 污污的视频网站在线观看| 久久精品最新地址| 国产精品亚洲一区二区三区在线观看 | 欧美视频精品| 免费影院在线观看一区| 黄色成人在线网站| 欧美视频国产视频| 中文子幕无线码一区tr| 国产女主播喷水视频在线观看 | 911亚洲精选| 亚洲人成电影网站色mp4| 亚洲 小说区 图片区| 亚洲欧美日韩国产成人| 678在线观看视频| 亚洲一区二区三区四区视频| 日韩88av| 五月婷婷狠狠操| 国产欧美日韩精品在线| www.国产毛片| 亚洲午夜女主播在线直播| 亚洲欧洲日本韩国| 玖玖玖精品中文字幕| 亚洲黄色一区| 黄色污在线观看| 五月综合激情网| 天天操天天爱天天干| 羞羞色国产精品| 米奇精品关键词| 国产免费黄色av| 99久久婷婷国产| 国产午夜在线播放| 国产视频在线一区二区| 345成人影院| 日韩理论片在线观看| 日本怡春院一区二区| 自拍偷拍第9页| 欧美精品123区| 神马午夜伦理不卡| 国产精品日韩高清| 一级成人国产| 一级黄色性视频| 欧美日韩精品欧美日韩精品一| 免费黄色网址在线观看| 亚洲在线第一页| 亚洲成人直播| 国内精品久久99人妻无码| 91久久一区二区| 欧美三级电影一区二区三区| 亚洲最大的网站| 特级西西人体高清大胆| 狠狠躁天天躁日日躁欧美| 你懂的视频在线播放| 国产成人在线一区| 97精品国产福利一区二区三区| 国产在线观看中文字幕| 亚洲图片一区二区| 四虎精品成人影院观看地址| 国产极品jizzhd欧美| 97精品视频在线看| 国产调教打屁股xxxx网站| 精品福利一区二区| www视频在线观看免费| 91黄在线观看| 国产亚洲一级| 久久99久久99精品免费看小说| 日韩视频免费观看高清在线视频| 99热99re6国产在线播放| 欧美一区二区综合| 国产一区二区免费视频| 91看片在线播放| 日韩中文有码在线视频| 大桥未久女教师av一区二区| www日韩视频| 亚洲精品乱码久久久久久久久| 亚洲av片一区二区三区| 成人黄色av网| 国产欧美亚洲一区| 久久国产精品国语对白| 日韩av在线资源| 日韩久久99| 欧美污视频网站| 亚洲精品videosex极品| 国产精品一区在线看| 国产日韩一区二区三区| 麻豆一区二区三| 国产精品久免费的黄网站| 久久99亚洲热视|