日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python為什么不支持i++/i--操作

 你一定想過。然而情況卻不理想,python中只能使用類似于 i++/i--等操作。

網(wǎng)站建設公司,為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及定制網(wǎng)站建設服務,專注于企業(yè)網(wǎng)站建設,高端網(wǎng)頁制作,對成都茶樓設計等多個行業(yè)擁有豐富的網(wǎng)站建設經(jīng)驗的網(wǎng)站建設公司。專業(yè)網(wǎng)站設計,網(wǎng)站優(yōu)化推廣哪家好,專業(yè)成都網(wǎng)站營銷優(yōu)化,H5建站,響應式網(wǎng)站。

python中的自增操作

下面代碼幾乎是所有程序員在python中進行自增(減)操作的常用方法。

 
 
 
  1. >>> a = 2
  2. >>> print(a)
  3. 2
  4. >>> a += 1
  5. >>> print(a)
  6. 3
  7. >>> a += 100
  8. >>> print(a)
  9. 103
  10. >>> b = 'Hi'
  11. >>> b += 1
  12. Traceback (most recent call last):
  13.   File "", line 1, in 
  14. TypeError: can only concatenate str (not "int") to str
  15. >>> b += ' data'
  16. >>> b
  17. 'Hi data'

上述代碼中,由于+運算符也可以表示字符串的串聯(lián),因此我們也可以將字符串在原來的基礎上進行附加。

我們可以使用a++將a遞增1嗎? 

 
 
 
  1. >>> a++
  2.   File "", line 1
  3.     a++
  4.       ^
  5. SyntaxError: invalid syntax

結果是:No,根據(jù)設計,Python不允許使用++“運算符”。++術語在C ++ / Java中稱為增量運算符,在Python中沒有位置。

為什么Python中不支持++操作呢?

如果您想更詳細地了解這一點,則需要具有編程語言設計的背景知識。

在Python中不包括++運算符的選項是設計決定。負責使用Python語言創(chuàng)建功能的人們認為,無需引入CPP風格的增量運算符。

【注】什么是CPP?所謂的CPP其實就是C++,C++這個詞在中國大陸的程序員圈子中通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”。漲姿勢了

當Python解釋器從我們的輸入中解析a ++符號時,會用以下方式進行解釋:

由于二進制+運算符是加法運算符,因此a ++將被視為a,+和+。但是Python期望第一個+運算符之后的數(shù)字。因此,它將在a ++上給出語法錯誤,因為第二個+不是數(shù)字。

而++ a則會用以下方式進行解釋:

  • Python中的一元+運算符指的是身份運算符。這只是返回整數(shù)。這就是為什么它是對整數(shù)的身份運算
  • 例如,+ 5的值就是5,而+ -5的值是-5。這是一元運算符,適用于實數(shù)
  • ++ a將被解析為+和+ a,但是第二個+ a再次被視為(+ a),因此,+(+(a))簡單地計算為a。
  • 因此,即使我們想將a的值增加1,我們也無法使用++符號來實現(xiàn),因為這種運算符不存在。

因此,我們必須使用+ =運算符進行這種增量。

 
 
 
  1. a += 1
  2. a -= 1

+=操作是如何進行的呢?

您可能會認為,由于存在=符號,因此它可能是賦值語句。但是,這不是常規(guī)的賦值語句。這稱為增強的賦值語句。(常規(guī)賦值操作的Plus版)

在常規(guī)賦值語句中,首先計算右側,然后再將其賦給左側。

 
 
 
  1. # 2 + 3 的結果是5,然后才將結果5分配給左邊的引用
  2. a = 2 + 3

但是,在增強的賦值語句中,首先操作的是左側,然后計算右側。這樣做是為了使更新后的值可以就地寫入左側。(具體的賦值內(nèi)存分析后續(xù)的文章會涉及到)

 
 
 
  1. # 讀取a的值,然后就地添加3
  2. a += 3

這是不使用a = a + 1這樣的重新分配語句而增加變量的唯一方法。但是,在這里,總的來說,該選項無關緊要,因為解釋器將在運行時優(yōu)化代碼。


網(wǎng)頁標題:Python為什么不支持i++/i--操作
標題網(wǎng)址:http://www.5511xx.com/article/dhidphj.html