一直還停留在python2 7,想轉3 x不知道3 5還是3 6 有小夥伴可以給出建議嗎?

時間 2021-06-03 06:10:29

1樓:Cyrbuzz

3.x 基礎方面基本都是一樣的。

3.5比起3.6來非同步方面還在比較早期的階段,3.6中對非同步進行了完善,確定。

3.6和3.5 感覺有這麼幾個需要注意的不同:

字串的不同在3.6以前的版本中,如果我們想在字串中使用某變數需要這麼寫:

name

='cyr'

"my name is {}"

.format

(name

)而在 3.6 中可以直接這麼寫:

name = 'cyr'

f"my name is "

在有一大串變數需要包含時這樣做會簡便很多。

2.字典的不同

在3.6以前的版本中,字典定義出來是無序的,如果我們想要有序字典需要匯入 collections包裡的 OrderedDict。

但在3.6以後,字典定義之後直接是有序的。

>>> a =

>>> a

>>> a =

>>> a

>>> a =

>>> a

>>>>>> a =

>>> a

同時3.6比起3.5的字典在記憶體上少占用20%~25%.

3.asyncio

3.6之前版本的asyncio處於臨時狀態,隨時可能會修改。3.6之後asyncio變得穩定,相關 API 都得到了確定,同時也有效能上的提公升。

3.6版本以後yield 和 await也可以同時在乙個函式中使用:

async def ticker(delay, to34;""Yield numbers from 0 to *to* every *delay* seconds."""

for i in range(toyield iawait asyncio.sleep(delay)

4.非同步列表推導式

3.6 之後的版本支援非同步方式的列表推導式

result = [i async for i in aiter() if i % 2]

result = [await fun() for fun in funcs if await condition()]

2樓:BINGO Hong

3.x吧~3.5或者3.6都行,先用起來就可以。一些高階玩家的玩法平時你也用不到。先熟悉起來才是真的,寫點小需求,也挺好。不用太糾結,實戰出真知。

3樓:未來機器程式設計

學你找得到的最新版本3.x,因為python的新版本是未來的趨勢,而且新版本在語法易理解性上做了很大改進不會花費你太多精力。

還有python2.7 在2023年以後不在維護維護:

如果wow一直停留在60,70,或80級,現在會有多少人在玩?遊戲內部會是乙個怎樣的環境呢?

卡拉迦迪斯 不會有太多人玩 因為時間也太長了 不過如果WOW的版本更新時間是現在的 1倍,內容是現在1個版本內容的 2 3 更耐心的琢磨版本內容,而且不改變核心玩法的話,我覺得玩的人應該比現在更多 60級 70級的過程 過審過了多長時間,但是人數下降的並不是特別誇張 而 80級之後的版本末期,人數下...

托福成績一直停留在90 就是無法突破100怎麼辦?

南京三立 同學你好 托福難突破100分是乙個比較常見的現象,很多學生都很苦惱,同學也不要給自己過多的壓力 目前最高98分,說明你的底子還是不錯的,也很認真,付出了不少的心血。19年申請的話,建議你可以開始SAT的學習,托福只是語言考試,SAT能提高你的綜合實力,你不妨先把托福放一下,先準備SAT,學...

畫畫一直畫不好,始終停留在原地怎麼辦?

loveqilaikui 分享個我小時候經歷,我上初中那會還算聰明做題啥的不是太難的都會做,但是到了高中時候難度加大之後就開始吃力了,有些不會做的乾脆直接跳過就等老師講解,那時候我父親就跟我說不會做你就跳過,那你到底學會了啥,我當時不以為然,以至於到後面難度更大只會跟著做,換一道就不會了,以至於自己...