4、變數和基本資料型別
阿新 • • 發佈:2021-09-05
1、計算機執行可以分為兩種狀態:
使用者態:計算機正在執行應用程式的功能
核心態:計算機正在執行作業系統的功能
2、計算機三層體系結構
應用程式
作業系統
計算機硬體
計算機完整的體系結構
3、執行python程式有三個階段:
1、先啟動python直譯器
2、python直譯器會將檔案內容當做普通內容讀入記憶體
3、python直譯器會解釋執行剛剛讀入記憶體程式碼,識別語法
今日內容
1、變數
2、基本資料型別
一、註釋
1、多行註釋
""""""/''''''---------->通常加在整個檔案的開頭,用於對檔案進行整體性的說明
所以說通常一個檔案只有一個多行註釋
2、單行註釋
#單行註釋
print('hello')# 單行註釋,PEP8規範
可以加在程式碼的上方或者後面,視情況而定
暫時註釋掉不想執行的程式碼,被註釋掉的程式碼不會執行(快捷鍵:ctrl+?)
二、變數
1 、什麼是變數
量指的是事物的狀態
變指的是事物的狀態是可以發生變化的
變數指的是一種機制,什麼機制呢?
這種機制/語法可以把事物的狀態記錄下來,並且以後可以取出來改變
變數是一種存取記憶體的機制
2 、為何要用變數
為了讓計算機具備人記住事物狀態的能力,並且這個狀態可以改變
3 如何用變數
原則:先定義、後引用
定義的語法:
變數名 = 變數值
引用變數的語法:
變數名
補充:程式出錯有兩種
1、語法錯誤(SyntaxError):不允許犯語法錯誤,必須在程式執行前改正
2、邏輯錯誤:邏輯上的錯誤只能在程式執行前被python直譯器發現,應該儘量把邏輯寫到完美
4、變數的定義由三大部分組成
1 變數名:用來訪問變數值
2 賦值符號:將變數值的記憶體地址繫結給變數名
3 變數值:就是我們記錄的事物的狀態,也就是存到記憶體中的資料
補充:
左值:變數名如果在等號的左邊,是存值
右值:變數名不在等號左邊,是取值
5、變數名詳解
1 命名的大原則:見名知意
2 命令規範
(1)是由字母、數字、下劃線構成
(2) 不能以數字開頭
(3)不能使用python的關鍵字:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
3 命令風格
(1)駝峰體
AgeOfEgon = 18
(2)純小寫字母+下劃線(變數名的命名推薦該方式)
age_of_egon = 18
6、變數值有兩大特徵
1 id身份
2 type型別
7、常量
不能被改變的量
AGE = 18
用純大寫來表示
GO語言中:
const age int = 18
age = 19 則 報錯
變數值詳解:變數值都有哪些常用型別,每一種型別都可以用來記錄什麼樣的狀態----》基本資料型別
1、int整型:記錄年齡、等級、號碼等整數相關
2、float浮點型:記錄薪資、身高、體重等小數
3、str字串型別:記錄名字、性別、一段話等描述性質的內容
定義:在引號內包含一串字元,引號可以是''、""、""" """、''' ''' 三引號可以是多行組成的字串
4、list列表型別:按照位置存放多個任意型別的元素
定義:在[]內用逗號分割開多個任意型別的元素
0 1 2 3
l = [111,3.333,"aaaa",[666,777]]
print(l[1])
print(l[3])
print(l[-1][0])
5、dict字典型別:按照key:value的形式存放多個任意型別的value
定義:在{}內用逗號分割開多個key:value,其中value可以是任意型別,而key通常是字串型別
0 1 2 3 4
info = ['egon', 18, 'male', 20, 10]
info = {"name": 'egon',"age": 18,"gender": 'male',"level": 20,"salary": 10}
print(info["age"])
6、布林型別:True,False,用來記錄真假兩種狀態
通常不是直接定義的,而是通過比較運算得到的
用途:但凡結果為布林值的操作,都是要當做條件用
ps:布林值分為顯式與隱式兩種
(1)顯式的布林值:結果明確為True和False的
(2)隱式的布林值:結果看上去並不是布林值,但是python直譯器在背後會將其解析為True或False 所有的資料當條件都是隱式的布林值,只需要記住0、None,空對應的隱式的布林值為False,其餘都為true