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

Python 數(shù)值中的下劃線是怎么回事?

開(kāi)發(fā) 后端
Python 中下劃線的用法令人嘆為觀止,相信你已在各種文章或教程中見(jiàn)識(shí)過(guò)了。在 2016 年的 3.6 版本之后,Python 還引入了一種新的語(yǔ)法,使得下劃線也可以出現(xiàn)在數(shù)值中。這篇翻譯的文檔,將帶你重溫這個(gè)特性的引入過(guò)程。

[[414507]]

花下貓語(yǔ):Python 中下劃線的用法令人嘆為觀止,相信你已在各種文章或教程中見(jiàn)識(shí)過(guò)了。在 2016 年的 3.6 版本之后,Python 還引入了一種新的語(yǔ)法,使得下劃線也可以出現(xiàn)在數(shù)值中。這篇翻譯的文檔,將帶你重溫這個(gè)特性的引入過(guò)程。

概要和原理

本 PEP 提議擴(kuò)展 Python 的語(yǔ)法,使得在“字符串變成數(shù)”(number-from-string)構(gòu)造器中,下劃線可以作為視覺(jué)分隔符,對(duì)整數(shù)、浮點(diǎn)和復(fù)數(shù)字面量的數(shù)字進(jìn)行分組。

(Python貓注:關(guān)于 Python 的數(shù)值類型,可以查看 PEP-3141)

這是其它現(xiàn)代語(yǔ)言的一個(gè)常見(jiàn)特性,有助于理解長(zhǎng)的或者值應(yīng)該被直觀地分成幾部分的字面量,如十六進(jìn)制表示法中的字節(jié)或單詞。

例子:

  1. grouping decimal numbers by thousands 
  2. amount = 10_000_000.0 
  3.  
  4. grouping hexadecimal addresses by words 
  5. addr = 0xCAFE_F00D 
  6.  
  7. grouping bits into nibbles in a binary literal 
  8. flags = 0b_0011_1111_0100_1110 
  9.  
  10. # same, for string conversions 
  11. flags = int('0b_1111_0000', 2) 

規(guī)范

目前的提議是在數(shù)字之間和在數(shù)字字面量的基本標(biāo)識(shí)符之后,允許有一個(gè)下劃線。下劃線沒(méi)有語(yǔ)義上的意義,數(shù)字字面量會(huì)被解析得就像沒(méi)有下劃線一樣。

字面量語(yǔ)法

因此,整型字面量的表示法看起來(lái)像這樣:

  1. integer: decinteger | bininteger | octinteger | hexinteger 
  2. decinteger: nonzerodigit (["_"] digit)* | "0" (["_""0")* 
  3. bininteger: "0" ("b" | "B") (["_"] bindigit)+ 
  4. octinteger: "0" ("o" | "O") (["_"] octdigit)+ 
  5. hexinteger: "0" ("x" | "X") (["_"] hexdigit)+ 
  6. nonzerodigit: "1"..."9" 
  7. digit: "0"..."9" 
  8. bindigit: "0" | "1" 
  9. octdigit: "0"..."7" 
  10. hexdigit: digit | "a"..."f" | "A"..."F" 

浮點(diǎn)數(shù)和復(fù)數(shù)的字面量:

  1. floatnumber: pointfloat | exponentfloat 
  2. pointfloat: [digitpart] fraction | digitpart "." 
  3. exponentfloat: (digitpart | pointfloat) exponent 
  4. digitpart: digit (["_"] digit)* 
  5. fraction: "." digitpart 
  6. exponent: ("e" | "E") ["+" | "-"] digitpart 
  7. imagnumber: (floatnumber | digitpart) ("j" | "J"

構(gòu)造函數(shù)

遵循相同的放置規(guī)則,下劃線可以在以下構(gòu)造函數(shù)中使用:

  • int()(任意進(jìn)制)
  • float()
  • complex()
  • Decimal()

進(jìn)一步的變更

新式的數(shù)字轉(zhuǎn)字符串(number-to-string)格式化語(yǔ)法將被擴(kuò)展,允許 _ 作為千位分隔符。這可以用更具可讀性的字面量來(lái)輕松地生成代碼。[11]

The syntax would be the same as for the comma, e.g. {:10_} for a width of 10 with _ separator.(這句沒(méi)看懂...不譯)

對(duì)于 b、x 和 o 格式符,_ 也將支持,并按 4 位數(shù)分組。

現(xiàn)有的技術(shù)

那些允許下劃線分組的語(yǔ)言,實(shí)現(xiàn)了大量放置下劃線的規(guī)則。在語(yǔ)言規(guī)范與實(shí)際行為相矛盾的情況下,以下會(huì)列出實(shí)際的行為。(“單個(gè)”或“多個(gè)”指的是允許多少連續(xù)的下劃線。)

  • Ada:?jiǎn)蝹€(gè),僅在數(shù)字間 [8]
  • C# (7.0 版本的提案):多個(gè),僅在數(shù)字間[6]
  • C++14:?jiǎn)蝹€(gè),在數(shù)字之間(選了其它分隔符)[1]
  • D:多個(gè),任意位置,包括末尾 [2]
  • Java:多個(gè),僅在數(shù)字間 [7]
  • Julia:?jiǎn)蝹€(gè),僅在數(shù)字間(但不含浮點(diǎn)指數(shù)部分) [9]
  • Perl 5:多個(gè),基本是任意位置,盡管文檔說(shuō)數(shù)字間限制 1 個(gè)下劃線 [3]
  • Ruby:?jiǎn)蝹€(gè),僅在數(shù)字間(盡管文檔說(shuō)“任意位置”)[10]
  • Rust:多個(gè),任意位置,除了指數(shù)“e”與數(shù)字間[4]
  • Swift:多個(gè),數(shù)字之間和末尾(盡管文檔說(shuō)僅在“數(shù)字之間”) [5]

被否決的語(yǔ)法

(Python貓注:每個(gè) PEP 在初提出階段,都可能引起很多關(guān)于語(yǔ)法設(shè)計(jì)的討論,在正式采納的 PEP 中,一般會(huì)保留一些有代表性的被否決的方案,例如下面的兩項(xiàng))

1、下劃線的放置規(guī)則

減少下劃線的使用限制,而不是上面聲明的相對(duì)嚴(yán)格的規(guī)則。在其它語(yǔ)言中,常見(jiàn)的規(guī)則包括:

  • 只允許一個(gè)連續(xù)的下劃線,并且只能在數(shù)字之間。
  • 允許多個(gè)連續(xù)的下劃線,但只能在數(shù)字之間。
  • 允許多個(gè)連續(xù)的下劃線,在大多數(shù)位置,除了字面量的開(kāi)頭,或特殊的位置(例如小數(shù)點(diǎn)后)。

本 PEP 中的語(yǔ)法最終被選中,因?yàn)樗w了常見(jiàn)的用例,并且不會(huì)出現(xiàn)被 Python 風(fēng)格指南所不鼓勵(lì)使用的語(yǔ)法。

一個(gè)不太常見(jiàn)的規(guī)則是只允許每 N 位數(shù)字有下劃線(其中 N 可能是 3 個(gè)十進(jìn)制字面量,或 4 個(gè)十六進(jìn)制字面量)。這是不必要的限制,特別是考慮到這些分隔符位置在不同的文化中是不同的。(Python貓注:例如,我們國(guó)家習(xí)慣將 4 個(gè)數(shù)字分為一組,即 10000 是 1 萬(wàn),而不是英語(yǔ)文化中的 10 thousand)

2、其它的分隔符

還有一種建議是使用空格進(jìn)行分組。雖然字符串是一種結(jié)合相鄰字面量的先例,但這種行為可能會(huì)導(dǎo)致意外的效果,而下劃線則不會(huì)。而且,除了那些基本會(huì)忽略任何空格的語(yǔ)言外,沒(méi)有其它語(yǔ)言使用此規(guī)則。

c++ 14 引入了單引號(hào)來(lái)進(jìn)行分組(因?yàn)橄聞澗€會(huì)與用戶定義的字面量產(chǎn)生歧義),由于單引號(hào)已經(jīng)被 Python 的字符串字面量使用了,所以沒(méi)有考慮它。[1]

實(shí)現(xiàn)

實(shí)現(xiàn)上述規(guī)范的初步補(bǔ)丁已經(jīng)發(fā)布到問(wèn)題跟蹤器。[12]

參考內(nèi)容

[1] (1, 2) http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3499.html

[2] https://dlang.org/spec/lex.html#integerliteral

[3] https://perldoc.perl.org/perldata#Scalar-value-constructors

[4] https://web.archive.org/web/20160304121349/http://doc.rust-lang.org/reference.html#integer-literals

[5] https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html

[6] https://github.com/dotnet/roslyn/issues/216

[7] https://docs.oracle.com/javase/7/docs/technotes/guides/language/underscores-literals.html

[8] http://archive.adaic.com/standards/83lrm/html/lrm-02-04.html#2.4

[9] https://web.archive.org/web/20160223175334/http://docs.julialang.org/en/release-0.4/manual/integers-and-floating-point-numbers/

[10] https://ruby-doc.org/core-2.3.0/doc/syntax/literals_rdoc.html#label-Numbers

[11] https://mail.python.org/pipermail/python-dev/2016-February/143283.html

[12] http://bugs.python.org/issue26331

版權(quán)

該文檔已放入公共領(lǐng)域。

 

源文件:https://github.com/python/peps/blob/master/pep-0515.txt

PEP原文:https://www.python.org/dev/peps/pep-0515

PEP標(biāo)題:PEP 515 -- Underscores in Numeric Literals

PEP作者:Guido van Rossum, Nick Coghlan

創(chuàng)建日期:Georg Brandl, Serhiy Storchaka

合入版本:3.6

譯者:豌豆花下貓@Python貓

PEP翻譯計(jì)劃:https://github.com/chinesehuazhou/peps-cn

本文轉(zhuǎn)載自微信公眾號(hào)「Python貓」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python貓公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: Python貓
相關(guān)推薦

2023-11-29 18:11:17

Python代碼

2021-06-04 11:10:04

JavaScript開(kāi)發(fā)代碼

2021-08-08 22:27:13

Python下劃線方法

2022-04-15 08:54:39

PythonAsync代碼

2010-03-04 10:35:51

Python下劃線

2023-03-29 08:24:30

2025-06-05 02:43:00

2020-02-18 11:19:36

物聯(lián)網(wǎng)病毒物聯(lián)網(wǎng)IOT

2023-11-09 08:55:17

Python雙下劃線

2021-12-26 22:55:26

Python下劃線編程

2020-09-22 09:41:48

Python下劃線開(kāi)發(fā)

2024-01-08 08:35:28

閉包陷阱ReactHooks

2013-04-18 09:56:05

2023-03-05 15:41:58

MySQL日志暴漲

2021-05-11 11:51:15

飛機(jī)Wi-Fi通信

2016-11-22 19:54:56

點(diǎn)擊率預(yù)估推薦算法廣告

2023-10-12 08:54:20

Spring事務(wù)設(shè)置

2024-08-16 22:00:38

2024-08-20 16:32:37

python接口自動(dòng)化

2013-07-24 19:27:45

iOS開(kāi)發(fā)學(xué)習(xí)自定義帶下劃線文本UI
點(diǎn)贊
收藏

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

国产精品视频二区三区| 无码人妻精品一区二区三区9厂| 欧美黄色一级| 欧美日韩精品中文字幕| 天堂社区 天堂综合网 天堂资源最新版 | 亚洲天堂av资源在线观看| 精品美女国产在线| 亚洲精品欧美精品| 污污视频在线免费看| 麻豆国产精品视频| 亚洲91av视频| 91精品少妇一区二区三区蜜桃臀| 精品福利一区| 69精品人人人人| 激情六月丁香婷婷| 在线中文字幕视频观看| 久久精品视频一区二区三区| 999在线免费观看视频| 国产精品无码粉嫩小泬| 国产精品videosex极品| 中文字幕亚洲欧美日韩2019| 手机在线看片日韩| 精品国产三区在线| 欧美性一二三区| 鲁一鲁一鲁一鲁一色| 黄色网页在线播放| 国产精品色哟哟| 精品一区二区不卡| av免费观看在线| 奇米影视一区二区三区| 欧美在线视频观看| 国产无遮挡又黄又爽又色| 99久久婷婷这里只有精品 | 欧美午夜宅男影院在线观看| 日本中文字幕一级片| 自拍视频在线免费观看| 国产日韩精品久久久| 狠狠色狠狠色综合人人| 亚洲美女福利视频| 国产99一区视频免费| 成人黄色av网| 91影院在线播放| 日本欧美一区二区三区| 97在线视频免费看| 国精产品久拍自产在线网站| 久久精品66| 亚洲成人xxx| 国产高潮视频在线观看| 日韩激情精品| 欧美一区二区三区四区五区| 中文字幕精品一区二区三区在线| 欧美日韩不卡| 在线观看一区日韩| 啊啊啊国产视频| 日韩成人高清| 欧美视频一区在线观看| 91最新在线观看| 不卡亚洲精品| 欧美精品免费视频| 手机在线国产视频| www.91精品| 欧美一区二区三区色| www.久久com| 成人av资源网址| 亚洲精品电影网站| 欧美老熟妇乱大交xxxxx| 欧美日韩123| 国产一区二区av| 亚洲精品天堂网| 亚洲一区二区| 午夜精品福利在线观看| 国产精品人人人人| 日韩av电影天堂| 亚洲a在线播放| 蜜桃久久一区二区三区| 91蜜桃免费观看视频| 欧美在线视频二区| 免费大片在线观看www| 一区二区三区免费观看| 六月丁香婷婷激情| www.国产精品| 欧美成人精品二区三区99精品| 欧美极品jizzhd欧美仙踪林| 偷拍一区二区| 久久精品国产精品亚洲| 国产亚洲精品码| 久久精品首页| 亚洲精品日韩av| 人妻无码一区二区三区久久99| 久久日韩粉嫩一区二区三区| 伊人av成人| 欧美亚洲日本精品| 69av一区二区三区| av网页在线观看| 久久精品国产www456c0m| 欧美黑人性猛交| 天天干天天操天天操| 国产精品夜夜嗨| 欧美精品一区二区三区四区五区| 免费在线观看黄| 婷婷久久综合九色综合绿巨人| 亚洲综合欧美激情| av在线亚洲色图| 最新日韩中文字幕| 日本特黄特色aaa大片免费| 捆绑调教美女网站视频一区| 国产精品一区二区免费| 婷婷视频在线| 日韩欧美在线播放| 国内自拍偷拍视频| 日韩精品一区二区三区免费观影| 欧美成人合集magnet| 亚洲无码精品一区二区三区| 国产xxx精品视频大全| 亚洲va韩国va欧美va精四季| 第一中文字幕在线| 在线不卡中文字幕播放| 泷泽萝拉在线播放| 一区免费在线| 亚洲最大av网站| av在线资源站| 色呦呦一区二区三区| a级片在线观看视频| 91精品国产自产在线观看永久∴| 日韩美女毛茸茸| 亚洲欧美日韩精品永久在线| 欧美大片免费播放| 岛国片av在线| 欧美亚洲丝袜传媒另类| 水蜜桃av无码| 91精品国产乱码久久久久久| 国产精品精品国产| 青青青手机在线视频观看| 亚洲综合色噜噜狠狠| 日韩欧美亚洲另类| 欧洲激情视频| 国产精品aaa| 视频一区二区三区在线看免费看| 亚洲资源中文字幕| 亚洲AV无码久久精品国产一区| 久久国产中文字幕| 国产精品久久久久9999| 成人免费一区二区三区视频网站| 色婷婷久久99综合精品jk白丝| 日本三级日本三级日本三级极| 国语对白精品一区二区| 999精品视频一区二区三区| 九色porny丨首页在线| 4438x亚洲最大成人网| 亚洲综合视频网站| 国产毛片精品国产一区二区三区| 91社在线播放| 蜜桃在线一区| 欧美国产第二页| 成人小说亚洲一区二区三区| 亚洲国产成人高清精品| 午夜影院福利社| 在线日韩视频| 欧美亚洲另类久久综合| 色婷婷综合久久久中字幕精品久久| 亚洲欧美日本精品| 艳妇乳肉豪妇荡乳av无码福利| 日本一区二区三区免费乱视频| 久久午夜夜伦鲁鲁一区二区| 成人免费a**址| 国产精品网站入口| 成人免费看片| 亚洲电影成人av99爱色| 国产超碰人人爽人人做人人爱| 91丝袜美腿高跟国产极品老师| 黄色www网站| 精品国产成人| 亚洲在线免费视频| 国产极品在线观看| 一区二区欧美在线| 国产av无码专区亚洲av麻豆| 亚洲国产中文字幕在线视频综合| 在线精品一区二区三区| 蜜臀久久久99精品久久久久久| 青青在线免费视频| 亚洲警察之高压线| 成人激情视频网| 国产高清视频色在线www| 一区二区欧美日韩视频| www.黄色av| 色综合久久综合网| 福利所第一导航| www国产精品av| 57pao国产成永久免费视频| 亚洲成人中文| 亚洲一区二区三区精品动漫| 国产精品45p| 国产欧美精品一区二区三区-老狼| 日本乱理伦在线| 一区二区三区久久精品| 亚洲AV无码国产精品午夜字幕| 日韩欧美中文免费| 清纯粉嫩极品夜夜嗨av| 久久精品人人做人人综合 | 欧美精品成人一区二区在线观看 | 97神马电影| 欧美成a人片在线观看久| 久久91亚洲精品中文字幕| 日韩国产福利| 精品久久久久久久人人人人传媒| 麻豆精品久久久久久久99蜜桃| 亚洲情趣在线观看| 国产伦精品一区二区三区视频女| 成人国产精品免费| 99九九精品视频| 免费久久99精品国产| 丝袜老师办公室里做好紧好爽| 欧美一区二区三区久久精品茉莉花 | www黄色日本| 欧美午夜电影在线观看 | 成人免费网站在线| 国产另类xxxxhd高清| 97精品一区二区视频在线观看| 久久日韩视频| 中文字幕亚洲综合久久| 久香视频在线观看| 亚洲国产成人在线播放| www.亚洲黄色| 91精品国产欧美一区二区18| 中文字幕 人妻熟女| 欧美日韩在线免费观看| 国产在线视频卡一卡二| 亚洲另类在线一区| 国产一区第一页| 国产精品麻豆99久久久久久| 微拍福利一区二区| 久久久久久久久久久久久女国产乱 | www.日韩av.com| 国产在线91| 亚洲人成电影在线播放| 欧美女优在线观看| 亚洲欧美激情精品一区二区| 五月婷婷六月激情| 日韩精品视频在线| 五月婷婷丁香六月| 亚洲国语精品自产拍在线观看| 成人高潮片免费视频| 日韩欧美成人午夜| 亚洲国产精品久久久久久6q| 日韩欧美中文字幕制服| jizz国产视频| 欧美成人一区二区三区在线观看| www.国产视频| 亚洲国产天堂网精品网站| 免费观看成年人视频| 亚洲国产中文字幕在线观看| 亚洲av成人精品毛片| 亚洲精品午夜精品| jizzjizz在线观看| 久久精品视频导航| 性欧美videos高清hd4k| 久久久久国色av免费观看性色| 草美女在线观看| 97色伦亚洲国产| 成人美女大片| 国产精品久久久久久久久久新婚| 激情久久一区二区| 3d动漫啪啪精品一区二区免费| 色妞ww精品视频7777| 国产伦精品一区二区三区照片| 免费日韩一区二区三区| 免费看污久久久| 成人网18免费网站| 天堂v在线视频| 亚洲国产影院| 69久久久久久| 高清视频一区二区| 美女100%无挡| 亚洲欧美另类综合偷拍| 精品无码人妻一区二区三| 色综合视频在线观看| 亚洲综合免费视频| 亚洲精品一区二区精华| 黄色av免费在线观看| 久热精品视频在线免费观看| 华人av在线| 国产日韩精品入口| 久久草在线视频| 亚洲一区影院| 亚洲美女啪啪| 91国内在线播放| aaa国产一区| 神马久久精品综合| 欧美日韩国产色视频| 一区二区视频免费| 亚洲第一天堂av| 男人天堂久久久| 午夜精品视频网站| 色综合久久久| 麻豆成人av| 午夜日韩福利| 激情五月亚洲色图| 成人美女视频在线观看18| 国产高潮呻吟久久| 亚洲一级二级三级在线免费观看| 伊人成年综合网| 亚洲成av人影院在线观看| 成人高清免费观看mv| 国产69精品99久久久久久宅男| 经典三级一区二区| 精品国产一区二区三区免费| 一区二区日韩欧美| 老头吃奶性行交视频| 成人黄页毛片网站| 日本天堂中文字幕| 欧美日韩另类一区| 三区在线观看| 97精品在线视频| 日韩中文字幕| 女女同性女同一区二区三区按摩| 日韩精品久久久久久| 99re久久精品国产| 亚洲电影一区二区三区| 国产伦精品一区二区三区视频痴汉| 亚洲欧美国产视频| 福利成人导航| 96久久精品| 亚洲精品小说| 手机免费看av网站| 国产欧美精品日韩区二区麻豆天美| 日韩乱码在线观看| 精品毛片乱码1区2区3区| 很黄的网站在线观看| 成人免费在线视频网址| 久久福利综合| 午夜久久久精品| 中文字幕乱码日本亚洲一区二区| 日韩在线播放中文字幕| 亚洲国产日韩欧美在线99| 欧美激情成人动漫| 99porn视频在线| 欧美日一区二区在线观看| av在线免费观看不卡| 一区二区国产视频| 精品国产av一区二区| 久久99久久99精品免观看粉嫩| 国产精品一区二区精品| 麻豆md0077饥渴少妇| 国产麻豆成人精品| 久久丫精品久久丫| 亚洲成人激情视频| av今日在线| 久久婷婷开心| 日韩国产精品大片| 999久久久国产| 欧美一区二区私人影院日本| caopo在线| 粉嫩av四季av绯色av第一区| 亚洲午夜在线| 男人网站在线观看| 欧美日韩免费在线观看| 国产三区四区在线观看| 成人免费黄色网| 国内精品久久久久国产盗摄免费观看完整版 | 狠狠狠色丁香婷婷综合激情| 免费国产羞羞网站美图| 日韩欧美一级在线播放| 136福利第一导航国产在线| 久久综合九色欧美狠狠| 日韩av成人高清| 91精品一区二区三区蜜桃| 欧美sm极限捆绑bd| xx欧美视频| 伊人久久大香线蕉av一区| 国产一区二区三区黄视频 | 亚洲少妇xxx| 日韩免费一区二区| 亚洲人体视频| 亚洲精品在线免费看| 国产成人在线视频免费播放| 日产精品久久久久| 亚洲欧美激情精品一区二区| 二区三区精品| 精品视频免费在线播放| 国产精品天干天干在观线| 国产xxxx在线观看| 欧美在线激情网| 香蕉综合视频| 人妻丰满熟妇aⅴ无码| 欧美精品久久一区| 超碰在线cao| 中日韩在线视频| 91影院在线免费观看| 国产乱码一区二区| 日韩av电影中文字幕| 91tv精品福利国产在线观看| 少妇精品一区二区| 欧美一区二区视频网站| 午夜久久中文| 精品国产一区二区三区在线| 久久影院视频免费| 国产乱淫片视频| 国产成人在线一区二区| 好吊一区二区三区| 亚洲天堂网av在线|