變數就是可以變化的量,量指的是事物的狀態,比如人的年齡、性別,遊戲角色的等級、金錢等等
為了讓計算機能夠像人一樣去記憶事物的某種狀態,並且狀態是可以發生變化的
詳細地說:
程式執行的本質就是一系列狀態的變化,變是程式執行的直接體現,所以我們需要有一種機制能夠反映或者說是儲存下來程式執行時狀態,以及狀態的變化。
原則上變數先定義,後引用
變數名 =>是指向等號右側值得記憶體位址,用來訪問等號右側的值
賦值符號:將變數值得記憶體位址繫結給變數名
變數值:記錄事務的狀態
原則:變數名的命名應該見名知意
由字母數字下劃線組成,不能是數字開頭,不能用關鍵字命名
ps:不要用拼音,不要用中文,見名知意的前提下盡量短
ageoftony = 56
numberofstudents = 80
age_of_tony = 56
number_of_students = 80
==:比較左右兩個值他們的值是否相等
is:比較左右兩個值身份id是否相等
從python直譯器啟動那一刻開始,python就會在記憶體中事先申請好一系列記憶體空間存放好常用的整數可供使用,範圍是[-5,256]
垃圾:指的是變數值被繫結的變數名的個數為0,該變數值無法被訪問到
引用計數:
引用計數增加
x = 10 # 10的引用計數為1
y = x # 10的引用計數為2
z = x # 10的引用計數為3
引用計數減少
del x # 解除變數名x與10的繫結關係, 10的引用計數變為2
print(y)
del y # 10的引用計數變為1
print(z)
z = 12345 # 10的引用計數變為0,此時10不能被任何變數名訪問到,因此會被垃圾**機制自動清理記憶體
print(z)
常量指在程式執行過程中不會改變的量
在程式執行過程中,有些值是固定的、不應該被改變,
python語法中沒有常量的概念,但是在程式的開發過程中會涉及到常量的概念
age_of_alex=73 # 小寫字母全為大寫代表常量,這只是一種約定、規範
age_of_alex=74
print(age_of_alex)
作用:記錄年齡、身份證號、個數等等
定義:age = 18
作用:記錄年齡、身份證號、個數等等
定義:height = 1.87 ,weight = 70.3
作用:記錄描述性質的狀態,名字、一段話
定義:用引號('',"",''' ''',""" """,)包含的一串字元
info = '''
這是一段注釋,
哈哈哈'''
外層用單引號,內層就應該用雙引號
info = 'my name is "egon"'
print(info)
作用:按位置記錄多個值(同乙個人的多個愛好、同乙個班級的所有學校姓名、同乙個人12個月的薪資),並且可以按照索引取指定位置的值
定義:在內用逗號分隔開多個任意型別的值,乙個值稱之為乙個元素
本質上是索引對應值,索引從0開始,0代表第乙個
l = [10, 3.1, 'aaa', ['bbb', 'ccc'], 'ddd']
ps:索引反映的是順序、位置,對值沒有描述性的功能
作用:用來存多個值,每個值都有唯一乙個key與其對應,key對值有描述性功能
定義:在{}內用逗號分開各多個key:value
本質上是key對應值,其中key通常為字串型別,所以key對值可以有描述性的功能
info=
作用:用於記錄真假兩種狀態
定義:true/false
is_ok = true
print(10>3)
ps:通常用來當作判斷的條件,我們將在if判斷中用到它
如何選擇合適的型別來記錄狀態
1、選取的型別是否可以明確標識事物的狀態
2、存不是目的,存的目的是為了日後取出來用,並且方便的用
3、把自己想象成一台計算機,如果我是計算機,
我會如何以何種形式把事物的狀態記到腦子裡
然後再去python中找相應的資料型別來讓計算機像自己一樣去記下事物的狀態
Python變數 常量和基本資料型別
其實實現多版本共存的原理很簡單,就是給不同版本的python直譯器分別重新命名。這裡主要是為了配置path環境。因為path相當於乙個倉庫,當我們要呼叫python直譯器時,cpu首先會在當前檔案目錄裡找,沒有找到的話會去環境變數裡找,我們要實現多版本共存,就必須要把兩個版本的python全部配置到...
常量和基本資料型別
今天學習了常量 1.字串常量 雙引號括起來的內容 2.整數常量 所有整數 3.小數常量 所有小數 4.字元常量 用單引號括起來的內容單個數字 單個字母 單個符號 5.布林型常量 較為特殊只有true和false 6.空常量 的值就是null 對於整數有4種表現形式 二進位制 八進位制 十進位制 十六...
基本資料型別 和 變數
資料型別可以理解為固定記憶體大小的別名 資料型別是建立變數的模子 變數是一段實際連續儲存空間的別名 程式中通過變數來申請並命名儲存空間 通過變數的名字可以使用儲存空間 c和c 語言中基本的資料型別有 字元型 char 整形 short,int,long 浮點型 float,double 同時字元型和...