3. 基本資料型別

hbutmeng發表於2024-07-16

1. 註釋

1.1 定義:

註釋是對程式碼的解釋和說明,註釋的內容不會被作為程式碼執行

1.2 註釋的分類

單行註釋:

#號 + 註釋內容

多行註釋:

三個單引號或三個雙引號

2. 常量和變數

2.1 變數

2.1.1 概念:

變數是用於儲存資料值的識別符號,透過變數名訪問和操作這些資料

特點:

在程式中,變數就像一個容器,用於儲存和管理資料

變數就是可以變化的量,量指的是事物的狀態,比如人的年齡,遊戲角色的等級

2.1.2 為什麼要有變數:

變數的存在使得程式能夠更靈活地處理資料,而不是每次都硬編碼資料值。
透過使用變數,程式可以在執行時根據需要儲存和修改資料,從而實現動態的狀態和行為。
為了讓計算機能夠像人一樣去記憶事物的某種狀態,並且狀態是可以發生變化的
變數在程式中扮演著儲存和傳遞資訊的角色
程式執行的本質就是一系列狀態的變化,變是程式執行的直接體現
所以我們需要有一種機制能夠反映或者說是儲存下來程式執行時狀態,以及狀態的變化

2.1.3 變數的定義與呼叫:

變數由三部分組成 變數名 賦值符號 變數值

name = 'messi' # 將messi這個值賦值給name

內部原理:在記憶體中開闢一塊空間,讓這個空間儲存messi的值,然後變數名指向這個空間地址

2.1.4 變數名的命名規範:

字母、數字、下劃線的任意組合

數字不能作為變數名的開頭

關鍵字不能作為變數名的開頭

2.1.5 變數名的命名風格

(1).駝峰體

大駝峰 每一個單詞的首字母大寫

UserName = 'messi'

小駝峰 第一個單詞的首字母小寫,其它是單詞的首字母大寫

userName = 'messi'

(2).純小寫 + 下劃線、

user_name = 'messi'

3. 基本資料型別

數字型別
整數型別(int)
浮點型別(float)
字串型別(str)
列表型別(list)
字典型別(dict)
布林型別(bool)
元祖型別(tuple)
集合型別(set)

3.1 數字型別

整數型別

整數型別用於表示整數,是一種基本的數字型別,廣泛用於表示計數、索引等整數值。

語法 :變數名 = 整數值

浮點數型別

浮點型別用於表示帶有小數部分的數值,適用於需要更精確表示的情況。
語法:變數名 = 浮點數值

3.2 字串型別

字串型別用於表示文字資訊,是一種非常重要的資料型別,用於處理文字、字元等資訊

name = "messi"
print(type(name)) # <class 'str'>

語法:

(1)單引號包起來的字元

name1 = 'messi'

(2)雙引號包起來的字元

name2 = "messi"

(3)三個單引號包起來的字元

name3 = '''messi'''

(4)三個雙引號包起來的字元

name4 = """messsi"""

引號巢狀

字串的使用方法:

字串*數字 print("a" * 5) # aaaaa

字串+數字 print("d" + '1') # d1

字串 + 字串 ----> 將兩個字元拼接到一起

索引取值
正向索引取值 ,索引下標從 0 開始
print('messi'[0]) # m
print('messi'[1]) # e
# 負向索引取值 , 索引下標就從 -1開始
print('messi'[-1]) # i

字串的格式化輸出語法

info1 = "my name is messi ,my age is 18 "
info2 = "my name is cr7 ,my age is 28 "
info3 = "my name is opp ,my age is 38 "

不斷地修改同一塊程式碼 為了方便於是就有了格式化輸出語法

(1)方案一 %s 佔位

info = 'my name is %s, my age is %s'

在上例中,%s 和 %d 是佔位符,分別表示字串和整數,而 (name, age) 是傳入這兩個佔位符的實際值。

佔位符型別
%s:字串
%d:整數
%f:浮點數
%x:十六進位制整數

%s能夠相容其它所有型別

(2)format方法輸出:用{}佔位

可以用關鍵字佔據指定位置 {name} 站位 在傳遞引數的時候要按照關鍵字傳引數

(3)方案三:f"{name}"

3.3 列表型別

# 列印 my name is name ,my age is age ,my hobby is hobby

3.4 字典型別

# ● 如果我們需要用一個變數記錄多個值,但多個值是不同屬性的
# ○ 比如人的姓名、年齡、身高,用列表可以存,但列表是用索引對應值的,而索引不能明確地表示值的含義
# ● 這就用到字典型別,字典型別是用 key:value 形式來儲存資料
# ○ 其中key可以對value有描述性的功能,能夠明確的描述詳細資訊

# 語法 : {"key":"value"}

info = {"name": "messsi", "age": 36, "hobby": "football"}

取值方式一: 名稱["key"]

取值方式二: 名稱.get("key")

一個使用中括號一個使用小括號

透過方式一取值,如果字典中沒有指定的鍵就會報錯

透過方式二取值,如果字典中沒有指定的鍵不會報錯

相關文章