Python是現代編程語言中非常流行的一種,它的語法簡潔、易懂,非常適合初學者。而在Python編程中,“數據類型”是最基礎也是最重要的概念。理解這個概念,將為你之后的編程打下堅實的基礎。
1. 什么是數據類型?
在Python中,數據可以分為多種類型:
- 字符串(string):一串字符,用單引號或雙引號及三個單雙括起來,例如,'你好呀' 或 "hello"
- 用途:處理文本信息,比如名字、地址、文章內容等,主要是為了增加靈活性和方便在不同場景下使用
下面是已知的所有字符串寫法,一般第一二種最常用:
里面可以寫任何東西 包括數字、小數點、字母等等
常見操作:
- 拼接:將兩個字符串連接在一起
greeting = 'Hello' + ' World'
print(greeting) # 輸出: Hello World
- 格式化:使用 f-string 或 .format() 方法插入變量等
- f-string插入 也就是通過填充的方式進行插入 在字符串的前面使用 f 聲明插入的位置 {}大括號里面傳遞 變量名、字符串、數字、布爾等等
name = "小武"
print(f"Hello, {name}") # 輸出: Hello, 小武
- .format() 方法
- 使用 {} 聲明插入的位置 format() 括號里面傳遞傳遞 變量名、字符串、數字、布爾等等
name='你好 我叫{}'.format('小武')
print(name) # 輸出:你好 我叫小武
- 切片:獲取字符串的子串
- 使用[]進行切片 [0:3]表示 從第0為開始獲取數據(在py中第0位表示第一位) 3表示到第三位暫停獲取 (不包含他)3-0=3表示獲取到3為數據
text = "Python"
print(text[0:3]) # 輸出: Pyt
- 假如[1:5] py從0開始計算 1表示從第2位開始獲取 一直到第五位 5-1=4 獲取四位數據
輸出結果為: ytho
如何知道這個字符串多長呢?可以使用len()方法查詢 用法:len(變量名)
PS:假如變量 text = "Python" 使用切片[0:10] 我們通過len()方法知道這個變量最長就6位 我們寫10的話那就是表示獲取全部 不會報錯
- 數字(Number):包括整數(int)和浮點數(float)簡稱小數點 例如:18 或 18.5
- 用途:用于計數、數學運算等場景。
常見操作:
- 加法:+
sum_result = 5 + 3
print(sum_result) # 輸出: 8
- 除法:/(返回浮點數)和 //(返回整數)
division_result = 7 / 2 #使用print方法輸出結果為 3.5
division_result2 = 7 // 2 #輸出結果為3 因為//只會返回整數 不會返回小數
- 冪運算:** 2**3表示 三個2相乘的值 2x2x2=8
power_result = 2 ** 3
print(power_result) #輸出: 8
- 布爾值(Boolean):代表真或假的值,只有兩個值,True 或 False 真表示True 假表示False
- 用途:用于條件判斷、邏輯運算
用途:用于控制程序流程的條件判斷、邏輯運算等。
常見操作:
- 與運算:and 兩邊都進行比較 有一個是假(False)就輸出False就
- 抽象理解:and很正義,兩邊都是對的才會表示True
result = True and False # 輸出: False
- 或運算:or 有一邊是真的就輸出 True 否則輸出False
- 抽象理解:有一邊給好處就表示正確
result = True or False # 輸出: True
- 非運算:not 取相反的值 寫False值就是True 寫True就是False
- 抽象理解:愛說謊,喜歡騙人
result = not True # 輸出: False
result = not False # 輸出: True
2.1為什么要有這么多數據類型?
- 適應不同的數據需求: 每種數據類型都有其特定的用途。比如,整數和浮點數用于數值運算,字符串用于處理文本,布爾值用于控制程序流的條件判斷,列表用于存儲多個元素等。不同場景下,我們需要不同的數據類型來表達和處理信息。
- 提高效率和性能: 不同數據類型在內存和計算上有不同的存儲效率。例如,整數和浮點數存儲的是數字數據,而字符串和列表等則可能涉及更多的內存分配。根據數據的不同需求,使用合適的類型可以讓程序在運行時更加高效。
- 增強代碼可讀性和可維護性: 使用合適的數據類型能讓代碼更加清晰,易于理解。例如,當看到 name = "Alice" 時,很明顯我們知道 name變量 是一個字符串;而 is_active = True 顯然表示一個布爾值類型。這能幫助我們和其他開發者更快速地理解代碼邏輯。
小結:
- 各種數據類型的存在是為了處理不同場景下的數據需求。
- 通過使用合適的數據類型,我們可以讓程序更加高效、簡潔、可維護。
- 數據類型的選擇不僅影響程序的運行效率,還影響代碼的可讀性和易用性。