python基礎(chǔ)知識(shí)
數(shù)據(jù)類型
Python提供了豐富的數(shù)據(jù)類型,讓我們可以靈活地處理各種數(shù)據(jù)。
首先是數(shù)值類型。數(shù)值類型包括整型、浮點(diǎn)型和復(fù)數(shù)。
整型(int)用于表示整數(shù),例如年齡、數(shù)量等。我們可以直接將一個(gè)整數(shù)賦值給一個(gè)變量,如下所示:
age = 18
浮點(diǎn)型(float)用于表示帶有小數(shù)點(diǎn)的數(shù),例如長(zhǎng)度、重量等。同樣,我們可以將一個(gè)浮點(diǎn)數(shù)賦值給一個(gè)變量,如下所示:
height = 1.75
布爾值(bool)用于表示邏輯真(True)或邏輯假(False)。它通常用于條件判斷和循環(huán)控制。下面是一個(gè)示例:
is_student = True
接下來是字符串類型(str)。字符串用于表示由字符組成的文本,比如姓名、地址等。我們可以使用單引號(hào)或雙引號(hào)將文本括起來,如下所示:
name = "Alice"
address = '123 Main Street'
此外,還有一個(gè)特殊的數(shù)據(jù)類型是空值(NoneType)??罩当硎疽粋€(gè)沒有任何值的對(duì)象。我們可以將一個(gè)變量賦值為None
來表示空值:
result = None
類型檢查
當(dāng)我們需要對(duì)變量進(jìn)行類型檢查時(shí),可以使用type()
函數(shù)。下面是一個(gè)例子:
age = 18
print(type(age)) # 輸出:<class 'int'>
height = 1.75
print(type(height)) # 輸出:<class 'float'>
is_student = True
print(type(is_student)) # 輸出:<class 'bool'>
name = "Alice"
print(type(name)) # 輸出:<class 'str'>
result = None
print(type(result)) # 輸出:<class 'NoneType'>
通過調(diào)用type()
函數(shù),我們可以獲取變量的實(shí)際數(shù)據(jù)類型,并進(jìn)行相應(yīng)的處理。
總結(jié)一下,Python提供了豐富的數(shù)據(jù)類型,包括整型、浮點(diǎn)型、布爾型和字符串型等。我們可以根據(jù)不同的需求選擇合適的數(shù)據(jù)類型,同時(shí)使用類型檢查功能來確保程序的正確性。
對(duì)象(object)
- Python是一門面向?qū)ο蟮恼Z言
- 一切皆對(duì)象!
- 程序運(yùn)行當(dāng)中,所有的數(shù)據(jù)都是存儲(chǔ)到內(nèi)存當(dāng)中然后再運(yùn)行的!
- 對(duì)象就是內(nèi)存中專門用來存儲(chǔ)指定數(shù)據(jù)的一塊區(qū)域
- 對(duì)象實(shí)際上就是一個(gè)容器,專門用來存儲(chǔ)數(shù)據(jù)
- 像我們之前學(xué)習(xí)的數(shù)值、字符串、布爾值、None都是對(duì)象
對(duì)象的結(jié)構(gòu)
當(dāng)我們使用Python創(chuàng)建一個(gè)對(duì)象時(shí),它會(huì)自動(dòng)保存三種數(shù)據(jù):標(biāo)識(shí)、類型和值。每種數(shù)據(jù)的作用如下:
首先是標(biāo)識(shí)(id):標(biāo)識(shí)用來唯一標(biāo)識(shí)一個(gè)對(duì)象,類似于人的身份證號(hào)碼。每個(gè)對(duì)象都有一個(gè)獨(dú)特的標(biāo)識(shí)號(hào)。你可以使用內(nèi)置函數(shù)id()
來查看一個(gè)對(duì)象的標(biāo)識(shí)。在CPython解釋器中,這個(gè)標(biāo)識(shí)就是對(duì)象在內(nèi)存中的地址。一旦對(duì)象被創(chuàng)建,它的標(biāo)識(shí)就不會(huì)改變。
# 創(chuàng)建一個(gè)整型對(duì)象,并查看它的標(biāo)識(shí)
num = 10
print(id(num)) # 輸出:140721888491424
接下來是類型(type):類型表示當(dāng)前對(duì)象所屬的類別,比如整型(int)、字符串(str)、浮點(diǎn)數(shù)(float)、布爾值(bool)等。類型決定了對(duì)象具備哪些功能和行為。你可以使用內(nèi)置函數(shù)type()
來查看一個(gè)對(duì)象的類型。需要注意的是,Python是一門強(qiáng)類型語言,創(chuàng)建后對(duì)象的類型不能被修改。
# 創(chuàng)建一個(gè)字符串對(duì)象,并查看它的類型
name = "Alice"
print(type(name)) # 輸出:<class 'str'>
最后是值(value):值表示對(duì)象中具體存儲(chǔ)的數(shù)據(jù)。對(duì)于某些對(duì)象,它們的值是可以被修改的;而對(duì)于其他一些對(duì)象,則是不可更改的。對(duì)象可以分為可變對(duì)象和不可變對(duì)象兩類。可變對(duì)象的值可以改變,比如列表(list),而不可變對(duì)象的值不能改變,比如整型(int)、字符串(str)。
# 創(chuàng)建一個(gè)列表對(duì)象,并修改它的值
numbers = [1, 2, 3]
print(numbers) # 輸出:[1, 2, 3]
numbers.append(4)
print(numbers) # 輸出:[1, 2, 3, 4]
通過保存這三種數(shù)據(jù),Python中的對(duì)象能夠靈活地存儲(chǔ)和操作數(shù)據(jù)。了解對(duì)象的結(jié)構(gòu)有助于我們更好地理解Python程序中的數(shù)據(jù)處理過程,并能更好地使用和管理對(duì)象。
變量和對(duì)象
在Python中,變量和對(duì)象是密不可分的。當(dāng)我們創(chuàng)建一個(gè)對(duì)象時(shí),實(shí)際上是在內(nèi)存中開辟了一塊空間來存儲(chǔ)這個(gè)對(duì)象的值、類型和標(biāo)識(shí)。當(dāng)我們將一個(gè)對(duì)象賦值給一個(gè)變量時(shí),變量中實(shí)際上保存的是這個(gè)對(duì)象的標(biāo)識(shí)(內(nèi)存地址),而不是對(duì)象本身。
看下面的例子:
# 創(chuàng)建一個(gè)整型對(duì)象
num1 = 10
# 將 num1 賦值給 num2,兩個(gè)變量此時(shí)指向同一個(gè)對(duì)象
num2 = num1
# 修改 num1 的值,此時(shí) num2 不受影響
num1 = 20
print(num1) # 輸出:20
print(num2) # 輸出:10
從上面的代碼可以看出,變量num1
和num2
都指向同一個(gè)整型對(duì)象(10
)。當(dāng)我們修改num1
的值時(shí),變量num2
并沒有受到任何影響,因?yàn)樗鼈兏髯员4媪霜?dú)立的對(duì)象標(biāo)識(shí)。
同時(shí),變量和變量之間是相互獨(dú)立的,修改一個(gè)變量并不會(huì)影響另一個(gè)變量。比如下面的代碼:
# 創(chuàng)建兩個(gè)整型對(duì)象
num1 = 10
num2 = 20
# 將 num1 和 num2 相加并賦值給 sum_num
sum_num = num1 + num2
# 修改 num1 的值,不會(huì)影響 sum_num
num1 = 30
print(sum_num) # 輸出:30
從上面的代碼可以看出,雖然我們修改了num1
的值,但是變量sum_num
中保存的對(duì)象的值并沒有受到任何影響。這是因?yàn)樽兞亢妥兞恐g是相互獨(dú)立的,它們各自保存著獨(dú)立的對(duì)象標(biāo)識(shí)。
綜上所述,變量和對(duì)象之間的關(guān)系是一種別名關(guān)系,變量并不直接存儲(chǔ)對(duì)象的值,而是指向?qū)ο蟮臉?biāo)識(shí)。當(dāng)我們使用變量時(shí),實(shí)際上是在通過對(duì)象標(biāo)識(shí)查找對(duì)象。理解變量和對(duì)象之間的關(guān)系對(duì)于掌握Python編程非常重要。
類型轉(zhuǎn)換
在Python中,類型轉(zhuǎn)換是將一個(gè)類型的對(duì)象轉(zhuǎn)換為另一種類型的對(duì)象。類型轉(zhuǎn)換的目的是根據(jù)當(dāng)前對(duì)象的值創(chuàng)建一個(gè)新對(duì)象,而不是改變對(duì)象本身的類型。
下面是一些常見的類型轉(zhuǎn)換示例:
- 將整型轉(zhuǎn)換為字符串型:
# 創(chuàng)建一個(gè)整型對(duì)象
num = 100
# 將整型轉(zhuǎn)換為字符串型
str_num = str(num)
print(type(str_num)) # 輸出:<class 'str'>
在上面的例子中,我們使用str()
函數(shù)將整型對(duì)象num
轉(zhuǎn)換為字符串型對(duì)象str_num
。通過type()
函數(shù)可以查看str_num
的類型,它是一個(gè)字符串型對(duì)象。
- 將字符串型轉(zhuǎn)換為整型:
# 創(chuàng)建一個(gè)字符串對(duì)象
str_num = "200"
# 將字符串型轉(zhuǎn)換為整型
num = int(str_num)
print(type(num)) # 輸出:<class 'int'>
在上面的例子中,我們使用int()
函數(shù)將字符串型對(duì)象str_num
轉(zhuǎn)換為整型對(duì)象num
。通過type()
函數(shù)可以查看num
的類型,它是一個(gè)整型對(duì)象。
- 將浮點(diǎn)型轉(zhuǎn)換為整型:
# 創(chuàng)建一個(gè)浮點(diǎn)型對(duì)象
float_num = 3.14
# 將浮點(diǎn)型轉(zhuǎn)換為整型
num = int(float_num)
print(num) # 輸出:3
在上面的例子中,我們使用int()
函數(shù)將浮點(diǎn)型對(duì)象float_num
轉(zhuǎn)換為整型對(duì)象num
。由于整型對(duì)象只能表示整數(shù),所以在類型轉(zhuǎn)換時(shí)小數(shù)部分會(huì)被舍棄。
需要注意的是,在進(jìn)行類型轉(zhuǎn)換時(shí)要確保當(dāng)前對(duì)象的值是符合目標(biāo)類型的要求的,否則可能會(huì)導(dǎo)致錯(cuò)誤。例如,將一個(gè)非數(shù)字字符串轉(zhuǎn)換為整型時(shí)會(huì)引發(fā)ValueError
異常。
綜上所述,通過類型轉(zhuǎn)換,我們可以根據(jù)需要將一個(gè)類型的對(duì)象轉(zhuǎn)換為另一種類型的對(duì)象。類型轉(zhuǎn)換不會(huì)改變對(duì)象本身的類型,而是根據(jù)對(duì)象的值創(chuàng)建一個(gè)新的對(duì)象。掌握類型轉(zhuǎn)換對(duì)于在Python中進(jìn)行數(shù)據(jù)處理和操作非常重要。
運(yùn)算符(操作符)
- 運(yùn)算符可以對(duì)一個(gè)值或多個(gè)值進(jìn)行運(yùn)算或各種操作
- 比如 + 、-、= 都屬于運(yùn)算符
- 運(yùn)算符的分類:
- 算術(shù)運(yùn)算符
- 賦值運(yùn)算符
- 比較運(yùn)算符(關(guān)系運(yùn)算符)
- 邏輯運(yùn)算符
- 條件運(yùn)算符(三元運(yùn)算符)
接下來我們來詳細(xì)介紹一下常見的運(yùn)算符。
1. 算術(shù)運(yùn)算符
- 加法運(yùn)算符 (+):用于對(duì)兩個(gè)值進(jìn)行相加。
- 減法運(yùn)算符 (-):用于從一個(gè)值中減去另一個(gè)值。
- 乘法運(yùn)算符 (*):用于將兩個(gè)值相乘。
- 除法運(yùn)算符 (/):用于將一個(gè)值除以另一個(gè)值。
- 取余運(yùn)算符 (%):用于取得兩個(gè)數(shù)相除的余數(shù)。
- 整除運(yùn)算符 (//):用于取得兩個(gè)數(shù)相除的整數(shù)部分。
- 冪運(yùn)算符 (**):用于將一個(gè)數(shù)的冪次方。
示例:
a = 10
b = 3
print(a + b) # 輸出:13
print(a - b) # 輸出:7
print(a * b) # 輸出:30
print(a / b) # 輸出:3.3333333333333335
print(a % b) # 輸出:1
print(a // b) # 輸出:3
print(a ** b) # 輸出:1000
2. 賦值運(yùn)算符
賦值運(yùn)算符用于將值賦給變量。
- 等號(hào) (=):將右側(cè)的值賦給左側(cè)的變量。
- 加等于 (+=):將右側(cè)的值加到左側(cè)的變量上,并將結(jié)果賦給左側(cè)的變量。
- 減等于 (-=):將右側(cè)的值從左側(cè)的變量中減去,并將結(jié)果賦給左側(cè)的變量。
- 乘等于 (*=):將左側(cè)的變量乘以右側(cè)的值,并將結(jié)果賦給左側(cè)的變量。
- 除等于 (/=):將左側(cè)的變量除以右側(cè)的值,并將結(jié)果賦給左側(cè)的變量。
- 取余等于 (%=):將左側(cè)的變量取余右側(cè)的值,并將結(jié)果賦給左側(cè)的變量。
- 整除等于 (//=):將左側(cè)的變量整除以右側(cè)的值,并將結(jié)果賦給左側(cè)的變量。
- 冪等于 (**=):將左側(cè)的變量的值提升到右側(cè)的冪次方,并將結(jié)果賦給左側(cè)的變量。
示例:
a = 10
b = 3
a += b # 等價(jià)于 a = a + b
print(a) # 輸出:13
a -= b # 等價(jià)于 a = a - b
print(a) # 輸出:10
a *= b # 等價(jià)于 a = a * b
print(a) # 輸出:30
a /= b # 等價(jià)于 a = a / b
print(a) # 輸出:10.0
a %= b # 等價(jià)于 a = a % b
print(a) # 輸出:1.0
a //= b # 等價(jià)于 a = a // b
print(a) # 輸出:0.0
a **= b # 等價(jià)于 a = a ** b
print(a) # 輸出:0.0
3. 比較運(yùn)算符(關(guān)系運(yùn)算符)
比較運(yùn)算符用于比較兩個(gè)值之間的關(guān)系,返回布爾值 True 或 False。
- 等于 (==):檢查兩個(gè)值是否相等。
- 不等于 (!=):檢查兩個(gè)值是否不相等。
- 大于 (>):檢查左側(cè)的值是否大于右側(cè)的值。
- 小于 (<):檢查左側(cè)的值是否小于右側(cè)的值。
- 大于等于 (>=):檢查左側(cè)的值是否大于等于右側(cè)的值。
- 小于等于 (<=):檢查左側(cè)的值是否小于等于右側(cè)的值。
示例:
a = 10
b = 3
print(a == b) # 輸出:False
print(a != b) # 輸出:True
print(a > b) # 輸出:True
print(a < b) # 輸出:False
print(a >= b) # 輸出:True
print(a <= b) # 輸出:False
4. 邏輯運(yùn)算符
邏輯運(yùn)算符用于組合條件表達(dá)式,并返回布爾值 True 或 False。
- 與運(yùn)算符 (and):如果兩個(gè)條件表達(dá)式都為 True,則返回 True。
- 或運(yùn)算符 (or):如果至少一個(gè)條件表達(dá)式為 True,則返回 True。
- 非運(yùn)算符 (not):將條件表達(dá)式的結(jié)果取反。
示例:
a = 10
b = 3
c = 5
print(a > b and a > c) # 輸出:True
print(a > b or a < c) # 輸出:True
print(not(a > b)) # 輸出:False
5. 條件運(yùn)算符(三元運(yùn)算符)
條件運(yùn)算符用于根據(jù)條件選擇不同的值。
- 語法:value1 if condition else value2
- 如果條件為 True,則返回 value1,否則返回 value2。
示例:
a = 10
b = 3
max_value = a if a > b else b
print(max_value) # 輸出:10
以上就是常見的運(yùn)算符。在實(shí)際編程中,這些運(yùn)算符可以幫助我們完成各種邏輯和計(jì)算任務(wù)。
總結(jié)
本文介紹了編程中的一些基礎(chǔ)概念和語法,包括數(shù)據(jù)類型、類型檢查、對(duì)象、變量和對(duì)象、類型轉(zhuǎn)換以及運(yùn)算符。下面對(duì)這些內(nèi)容進(jìn)行簡(jiǎn)要總結(jié):文章來源:http://www.zghlxwxcb.cn/news/detail-697177.html
- 數(shù)據(jù)類型定義了數(shù)據(jù)的特性和操作。常見數(shù)據(jù)類型包括整數(shù)、浮點(diǎn)數(shù)、字符串、布爾值等。類型檢查可以確定變量的數(shù)據(jù)類型。
- 對(duì)象是具有狀態(tài)和行為的實(shí)體。變量是指向?qū)ο蟮囊?,可以通過變量來訪問和操作對(duì)象的屬性和方法。
- 類型轉(zhuǎn)換是將一個(gè)數(shù)據(jù)類型轉(zhuǎn)換為另一個(gè)數(shù)據(jù)類型的過程。常見的轉(zhuǎn)換包括整數(shù)與浮點(diǎn)數(shù)之間的轉(zhuǎn)換、字符串和數(shù)字之間的轉(zhuǎn)換等。
- 運(yùn)算符是用于執(zhí)行特定操作的符號(hào)。常見的運(yùn)算符包括算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符等。
通過理解和掌握這些基礎(chǔ)知識(shí),可以更好地開始學(xué)習(xí)和編寫代碼。在編程過程中,要注意語法的正確性和數(shù)據(jù)類型的匹配,合理使用函數(shù)和對(duì)象來組織代碼。同時(shí),靈活運(yùn)用運(yùn)算符來實(shí)現(xiàn)各種計(jì)算和邏輯操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-697177.html
到了這里,關(guān)于Python基礎(chǔ)知識(shí)詳解:數(shù)據(jù)類型、對(duì)象結(jié)構(gòu)、運(yùn)算符完整分析的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!