国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

為什么Python中沒有"a++"這種寫法

2020-02-15 23:48:39
字體:
供稿:網(wǎng)友

一開始學(xué)習(xí) Python 的時候習(xí)慣性的使用 C 中的 a++ 這種寫法,發(fā)現(xiàn)會報(bào) SyntaxError: invalid syntax 錯誤,為什么 Python 沒有自增運(yùn)算符的這種寫法呢?

我們可以看一下 Python 下:

>>>a = 2>>>b = 2>>>id(a) #id() 函數(shù)用于獲取對象的內(nèi)存地址。140732976575344>>>id(b)140732976575344>>>

再來看看 C 語言中:

#include<stdio.h>int main(){ int a = 1; int b = 1; printf("%d/n",&a); printf("%d/n",&b); return 0;}

輸出:

這里可以看出 Python 在變量的存儲上與 C 語言的不同,在 C 語言中,值的存儲以變量名來區(qū)分,一個變量具有單獨(dú)的地址空間;而 Python 中則不一樣,只要值是相同的,不管你的變量名是什么,它們的地址都是相同的,也就是說, Python 允許一個值被多個變量名稱綁定。

這里說明一下,在腳本式編程環(huán)境中是這樣,但是在交互式編程環(huán)境下,Python 為了優(yōu)化速度,使用了小整數(shù)對象池, 避免為整數(shù)頻繁申請和銷毀內(nèi)存空間,編譯器會有一個小整數(shù)池的概念,小整數(shù)的定義是 [-5, 256] 這些整數(shù)對象是提前建立好的,不會被垃圾回收,也就是說,變量在這個范圍內(nèi)是會按照前面所說的,共用內(nèi)存地址,超過這個值則使用單獨(dú)的內(nèi)存地址。 如:

>>>a=1000>>>b=1000>>>id(a);id(b)266662366224266617350384>>>

總結(jié)

以上所述是小編給大家介紹的為什么Python中沒有"a++"這種寫法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜都市| 涪陵区| 香港| 左贡县| 夹江县| 泾川县| 安福县| 吉安市| 万年县| 永兴县| 修水县| 曲阜市| 丰镇市| 广汉市| 丹阳市| 微博| 留坝县| 平乡县| 郓城县| 汝城县| 锡林郭勒盟| 家居| 利辛县| 铜川市| 台湾省| 太和县| 莒南县| 东乡县| 朝阳市| 加查县| 遂川县| 芦山县| 安庆市| 静海县| 汉阴县| 靖边县| 冕宁县| 大城县| 阳曲县| 清镇市| 景德镇市|