雲端運算Python自動化:Python變數詳解

來源:互聯網
上載者:User

標籤:雲端運算

python學習過程中會用到許多資料,那為了方便操作,需要把這些資料分別用一個簡單的名字代表,方便在接下來的程式中引用。

變數就是代表某個資料(值)的名稱。簡單點說變數就是給資料起個名字

變數名稱的命名:

由字母數字底線組成的,且不能以數字開頭,不能使用關鍵字,區分大小寫。

命名慣例:

  1. 以單一底線開頭的變數名(_X)不會被 from module import *語句匯入

  2. 前後有底線的變數名(X)是系統定義的變數名,對解譯器有特殊意義

  3. 以雙底線開頭,但結尾沒有雙底線的變數名(__X)是類的本地變數

  4. 通過互動模式運行時,只有單個底線的變數名(_)會儲存最後運算式的結果

python命名規範總結:

模組名:小寫字母,單詞之間用_分割,比如ad_stats.py

包名:和模組名一樣

類名:單字首大寫,比如AdStats ConfigUtil

全域變數名:大寫字母,單詞之間用_分割,比如UMBER COLOR_WRITE

普通變數:小寫字母,單詞之間用_分割,比如this_is_a_var

執行個體變數:以_開頭,其他和普通變數一樣,比如_price _instance_var

私人執行個體變數(外部存取會報錯):以__開頭(2個底線),其他和普通變數一樣

__private_var

專有變數: 開頭,結尾,一般為python的自有變數,不要以這種方式命名

doc _class

變數賦值:

是變數聲明和已定義流程

單個變數賦值:

#!/usr/bin/python

- - coding: UTF-8 --

counter = 100 # 賦值整型變數

miles = 1000.0 # 浮點型

name = "John" # 字串

print counter

print miles

print name

多個變數賦值:

Python允許你同時為多個變數賦值。

例如:

a = b = c = 1

以上執行個體,建立一個整型對象,值為1,三個變數被分配到相同的記憶體空間上。

同時為多個變數賦不同的值。

例如:

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

以上執行個體,兩個整型對象1和2的分配給變數a和b,字串對象"john"分配給變數c。

變數儲存資料的方式:

一般程式設計語言變數儲存資料的方式:

變數是電腦記憶體中的一塊地區,變數可以儲存規定範圍內的值,而且值是可變的。

在建立變數時會在記憶體中開闢一個空間。基於變數的資料類型,解譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。因此,變數可以指定不同的資料類型,這些變數可以儲存整數,小數或字元。

比如c語言在聲明一個變數a之後,會在記憶體中開闢出一塊兒對應的空間,在此空間中可以儲存不同的值,也就是給變數賦予不同的值

python變數在記憶體中儲存值得方式和其他程式設計語言不同:

在Python中,變數名沒有類型,但對象有

變數名只是對對象的引用(內部實現為指標)

python中是以資料為主,變數a只是相當於一個記憶體空間的標籤,a=1開闢一塊空間儲存1,之後重新複製a=2是重新開闢出新的空間儲存2,變數名稱a換了個位置指向新空間中的2

同樣的地址空間可以有兩個或多個標籤,比如a=1,b=1實際上是a和b指向同一個地址空間

查看變數指向地址空間的地址:使用id(變數名稱)函數

>> a=1

>> id(a)

19882304

>> b=1

>> id(b)

19882304

上例發現同一個值賦值給不同變數,實際地址空間未發生變化,只是標籤發生了變化

雲端運算Python自動化:Python變數詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.