鍍金池/ 教程/ Python/ 四、Python 中的變量
二、Enum 的源碼
前言
一、Python 模塊簡介
一、List(列表)
五、匿名函數(shù)
三、什么是元類
二、循環(huán)語句
二、模塊的使用
三、第一個 Python 程序
線程與進程
Python
三、條件語句和循環(huán)語句綜合實例
四、對象的描述器
三、類的屬性
一、迭代
五、迭代器和生成器綜合例子
六、運算符相關(guān)的魔術(shù)方法
一、枚舉類的使用
前言
一、簡明概述
二、Python 的基本數(shù)據(jù)類型
多線程編程
五、作用域
四、包
四、枚舉的比較
四、Python 中的變量
六、類的多態(tài)
一、Python 中類也是對象
一、Python 的 Magic Method
前言
四、生成器
一、面向?qū)ο蟮母拍?/span>
五、類的繼承
二、類
二、使用 <code>type()</code> 動態(tài)創(chuàng)建類
進程
二、set
三、主模塊和非主模塊
一、字典(Dictionary)
前言
前言
前言
前言
四、集成開發(fā)環(huán)境(IDE): PyCharm
前言
四、函數(shù)的參數(shù)
三、lsit 生成式(列表生成式)
四、自定義元類
四、類的方法
二、函數(shù)傳值問題
二、注釋
一、條件語句
一、Python 語法的簡要說明
三、函數(shù)返回值
三、基本數(shù)據(jù)類型轉(zhuǎn)換
三、屬性的訪問控制
二、Python 的安裝
前言
三、命名規(guī)范
一、Python 自定義函數(shù)的基本步驟
三、自定義類型的枚舉
五、自定義容器(Container)
二、Python 迭代器
前言
二、tuple(元組)
一、Python 簡介
前言
前言
前言
二、構(gòu)造(<code>__new__</code>)和初始化(<code>__init__</code>)
前言

四、Python 中的變量

1、變量的創(chuàng)建和賦值

在 Python 程序中,變量是用一個變量名表示,可以是任意數(shù)據(jù)類型,變量名必須是大小寫英文、數(shù)字和下劃線(_)的組合,且不能用數(shù)字開頭,比如:

a=88

這里的 a 就是一個變量,代表一個整數(shù),注意一點是 Python 是不用聲明數(shù)據(jù)類型的。在 Python 中 = 是賦值語句,跟其他的編程語言也是一樣的,因為 Python 定義變量時不需要聲明數(shù)據(jù)類型,因此可以把任意的數(shù)據(jù)類型賦值給變量,且同一個變量可以反復(fù)賦值,而且可以是不同的數(shù)據(jù)類型。

Python 中的變量.png

這種變量本身類型不固定的語言稱之為動態(tài)語言,與之對應(yīng)的是靜態(tài)語言。靜態(tài)語言在定義變量時必須指定變量類型,如果賦值的時候類型不匹配,就會報錯。例如 Java 是靜態(tài)語言。

2、變量的指向問題

我們來看下這段代碼,發(fā)現(xiàn)最后打印出來的變量 b 是 Hello Python

Python變量指向.png

這主要是變量 a 一開始是指向了字符串 Hello Python ,b=a 創(chuàng)建了變量 b ,變量 b 也指向了a 指向的字符串 Hello Python,最后 a=123,把 變量 a 重新指向了 123,所以最后輸出變量 b 是 Hello Python

變量的指向

3、多個變量賦值

Python 允許同時為多個變量賦值。例如:

a = b = c = 1

以上實例,創(chuàng)建一個整型對象,值為 1,三個變量被分配到相同的內(nèi)存空間上。

當然也可以為多個對象指定多個變量。例如:

a, b, c = 1, 2, "liangdianshui"

以上實例,兩個整型對象 1 和 2 的分配給變量 a 和 b,字符串對象 "liangdianshui" 分配給變量 c。