Python中基本數(shù)據(jù)類型和常用語法有哪些_第1頁
Python中基本數(shù)據(jù)類型和常用語法有哪些_第2頁
Python中基本數(shù)據(jù)類型和常用語法有哪些_第3頁
Python中基本數(shù)據(jù)類型和常用語法有哪些_第4頁
Python中基本數(shù)據(jù)類型和常用語法有哪些_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第Python中基本數(shù)據(jù)類型和常用語法有哪些在Python中,整數(shù)(integer)是一種內(nèi)置數(shù)據(jù)類型,用于表示整數(shù)值。Python中的整數(shù)類型可以表示任意大小的整數(shù),而不需要考慮計算機字長的限制。這是因為Python會自動根據(jù)需要調(diào)整整數(shù)類型的位數(shù),以便可以存儲任意大小的整數(shù)。

以下是一些整數(shù)的示例:

x=42#整數(shù)常量

y=-123#負整數(shù)常量

z=0#零

#除法操作返回的結(jié)果可以是整數(shù)或浮點數(shù),具體取決于操作數(shù)的類型和結(jié)果。如果除法的操作數(shù)都是整數(shù),則結(jié)果為整數(shù),如果有一個操作數(shù)是浮點數(shù),則結(jié)果為浮點數(shù)。

x=10

y=3

print(x+y)#輸出結(jié)果為13

print(x/y)#輸出結(jié)果為3.3333333333333335

#在上面的示例中,我們定義了兩個整數(shù)x和y,然后對它們進行了加法和除法操作,并打印了結(jié)果。注意,除法操作返回的結(jié)果是一個浮點數(shù),而不是整數(shù)。如果要將結(jié)果轉(zhuǎn)換為整數(shù),可以使用`int()`函數(shù)進行轉(zhuǎn)換。例如:

x=10

y=3

result=int(x/y)

print(result)#輸出結(jié)果為3

在Python中,對于大數(shù)字的表示,可以直接使用整型或者長整型(longinteger),不需要使用科學計數(shù)法。

在Python2.x中,整型的大小是有限制的,最大值是2^31-1,如果需要表示更大的整數(shù),可以使用長整型。Longintegershavenosizelimitationwhenrepresented,astheycanautomaticallyadjusttheirsizetofittherequiredprecision.。可以使用L后綴將一個整數(shù)字面量標記為長整型,例如:12345678901234567890L。

Python3.x中,整型不再有值的大小限制,可以直接表示極大的整數(shù),而不需要使用長整型。在Python3.x中,長整型已經(jīng)被整合到普通的整型中,因此在表示大數(shù)字時,不需要任何額外的標記或語法。

例如,在Python中可以這樣表示一個非常大的整數(shù):

x=123456789012345678901234567890

當談到Python中的空值時,我們可以將其看作是一個占位符,用于表示沒有值或空值。

在Python中,空值由一個內(nèi)置對象None表示,這個對象是特殊的,可以用作任何類型的占位符。當變量未賦值或函數(shù)返回值需要一個占位符時,我們通常使用None來表示空值。以下是一個簡單的示例,展示了如何使用None:

x=None#將變量x設置為None

y=10#將變量y設置為一個整數(shù)值

z=None#將變量z設置為None

ifxisNone:

print(xisNone)

else:

print(xisnotNone)

在上面的示例中,我們首先將變量x和z設置為None。然后,我們使用is運算符檢查變量x是否為None。由于x確實是None,所以條件ifxisNone成立,打印出xisNone。相反,如果變量x包含任何其他值(例如整數(shù)值),則該條件將不成立。

需要注意的是,None不同于空字符串或空列表。空字符串表示沒有字符,而空列表表示沒有元素。相比之下,None是一個對象,它表示沒有值或空值。因此,在編寫Python代碼時,應該正確理解和使用None,以避免混淆和錯誤。

在Python中,浮點數(shù)是一種內(nèi)置數(shù)據(jù)類型,用于表示實數(shù)。與整數(shù)類型不同的是,浮點數(shù)是近似值,而不是精確值。這是因為Python采用了雙精度浮點數(shù)格式來表示浮點數(shù),這種格式可以表示非常大和非常小的數(shù)字,但是由于近似性和舍入誤差,會導致一些精度問題。因此,當使用浮點數(shù)時,需要注意舍入誤差和精度問題。

在Python中,可以使用小數(shù)點來表示浮點數(shù),也可以使用科學計數(shù)法。例如,下面是一些浮點數(shù)的示例:

x=3.14159#浮點數(shù)常量

y=-0.0001#負浮點數(shù)常量

z=2.0e-6#科學計數(shù)法表示的浮點數(shù)(0.000002)

#Python中的浮點數(shù)可以執(zhí)行各種算術操作,如加法、減法、乘法和除法等。下面是一個簡單的示例,計算三個浮點數(shù)之和:

x=0.1

y=0.2

z=0.3

print(x+y+z)#輸出結(jié)果為0.6000000000000001

#Python中的浮點數(shù)可以執(zhí)行各種算術操作,如加法、減法、乘法和除法等。下面是一個簡單的示例,計算三個浮點數(shù)之和:

x=0.1

y=0.2

z=0.3

print(x+y+z)#輸出結(jié)果為0.6000000000000001

#在上面的示例中,我們計算三個浮點數(shù)之和,并打印結(jié)果。然而,輸出結(jié)果并不是期望的0.6,而是一個近似值0.6000000000000001。這是由于浮點數(shù)的近似性和舍入誤差導致的。為了避免這種問題,我們可以使用`round()`函數(shù)對浮點數(shù)進行四舍五入,以便得到更精確的結(jié)果。例如:

x=0.1

y=0.2

z=0.3

result=round(x+y+z,2)#對浮點數(shù)進行四舍五入,并保留兩位小數(shù)

print(result)#輸出結(jié)果為0.6

在上面的示例中,我們使用round()函數(shù)對浮點數(shù)進行四舍五入,并保留兩位小數(shù)。然后,我們打印結(jié)果,得到期望的0.6。

與、或、非,運算符

Python中的邏輯運算符有三種:與運算(and)、或運算(or)和非運算(not)。這些邏輯運算符可以用于布爾類型的值(True或False),也可以用于其他類型的值。

用法如下:

#1.與運算

#與運算(`and`)用于判斷兩個條件是否都為True。如果兩個條件都為True,則返回True,否則返回False。以下是與運算的一些示例:

x=5

y=10

result=x10andy5

print(result)#輸出結(jié)果為True

#在上面的示例中,我們使用與運算符`and`判斷兩個條件是否都為True,并打印了結(jié)果

#2.或運算

#或運算(`or`)用于判斷兩個條件中是否有至少一個為True。如果兩個條件都為False,則返回False,否則返回True。以下是或運算的一些示例:

x=5

y=10

result=x10ory5

print(result)#輸出結(jié)果為True

#在上面的示例中,我們使用或運算符`or`判斷兩個條件中是否有至少一個為True,并打印了結(jié)果。

#3.非運算

#非運算(`not`)用于對一個條件進行取反操作,如果條件為True,則返回False,如果條件為False,則返回True。以下是非運算的一些示例:

x=5

result=notx10

print(result)#輸出結(jié)果為True

#在上面的示例中,我們使用非運算符`not`對一個條件進行取反操作,并打印了結(jié)果。

#總之,在Python中,邏輯運算符可以用于布爾類型的值(True或False),也可以用于其他類型的值。這些邏輯運算符包括與運算(`and`)、或運算(`or`)和非運算(`not`),可以用于各種邏輯操作中。

因為計算機是老外發(fā)明的,最初只能識別大小寫英文字母、數(shù)字和一些符號,這些是通過ASCII編碼實現(xiàn)的,如下圖所示B的編碼是66,1的編碼是49;

隨著計算機和互聯(lián)網(wǎng)的發(fā)展,全球各個國家都要使用,ASCII編碼顯然不足以表示中文等其他字符,這個過程中中國制定了GB2312,韓國制定了Euc-kr等自己的編碼格式,為了防止沖突,后來誕生了Unicode字符集,它把所有的編碼都統(tǒng)一起來,解決了編碼沖突導致的亂碼問題,后來又衍生出了更節(jié)約成本的可變長編碼UTF-8編碼。

我們梳理下ASCII,Unicode,UTF-8的區(qū)別:

ASCII、Unicode和UTF-8都是字符編碼的標準,用于將字符轉(zhuǎn)換為二進制數(shù)字以便計算機處理。它們之間的主要區(qū)別在于編碼的方式和能夠表示的字符集。

ASCII是一種最早的字符編碼標準,它定義了128個字符,包括英文字母、數(shù)字和一些標點符號等基本符號。ASCII采用7位二進制編碼表示字符,可以表示的字符范圍是0-127。

Unicode是一種用于表示字符集的標準,它定義了世界上幾乎所有的字符集,包括中文、日文、韓文等各種語言的字符。Unicode使用32位二進制編碼表示字符,可以表示的字符范圍非常廣泛,包括標點符號、表情符號、數(shù)學符號等等。

UTF-8是Unicode的一種編碼方式,它是一種可變長度編碼方式,能夠表示Unicode中的任何字符,包括中文、日文、韓文等各種語言的字符。UTF-8對于英文字母、數(shù)字和常用符號等ASCII字符只需1個字節(jié)編碼,比較節(jié)省空間。在UTF-8編碼中,使用1個字節(jié)表示0-127范圍內(nèi)的字符,2個字節(jié)表示128-2047范圍內(nèi)的字符,3個字節(jié)表示2048-65535范圍內(nèi)的字符,4個字節(jié)表示65536-1114111范圍內(nèi)的字符。

總的來說,ASCII是最基本的字符編碼方式,Unicode擴展了字符集的范圍,而UTF-8則是Unicode的一種編碼方式,具有可變長度編碼和兼容ASCII編碼的優(yōu)點,因此被廣泛應用于互聯(lián)網(wǎng)和計算機系統(tǒng)中。

了解了字符編碼,我們再來看字符串,Python中,字符串是一個不可變的序列(Sequence),用于表示一段字符序列,采用Unicode編碼方式,因此可以表示世界上幾乎所有的字符。

#Python中的字符串可以用單引號、雙引號或三引號來表示

str1=Hello,world!#使用單引號

str2=Hello,world!#使用雙引號

str3=Hello,

world!#使用三引號表示多行字符串

#字符串是不可變的,也就是說,一旦定義了一個字符串,就不能再修改它的值,只能重新定義一個新的字符串。

str1=Hello,world!

str1[0]=h#錯誤,字符串不可變

##Python中的字符串支持各種常見的操作,例如字符串連接、字符串切片、字符串查找、大小寫轉(zhuǎn)換等等。例如:

str1=Hello,

str2=world!

str3=str1+str2#字符串連接

print(str3)#輸出:Hello,world!

str4=hello,world!

print(str4[0:5])#輸出:hello,字符串切片

print(str4.find(world))#輸出:7,查找字符串中子串的位置

print(str4.upper())#輸出:HELLO,WORLD!,將字符串轉(zhuǎn)換為大寫

#Python中的字符串非常靈活,可以通過各種操作來實現(xiàn)字符串的處理和轉(zhuǎn)換。同時,Python也提供了豐富的字符串處理庫,例如正則表達式庫re,可以更加高效和方便地處理字符串。

列表(list),元祖(tuple)

python中提供了list和tuple來表示有序集合,其區(qū)別是list可修改,tuple(元祖)一旦初始化就不能修改;

詳細介紹如下:

在Python中,數(shù)組通常用列表(list)來表示。列表是一種有序的可變序列,它可以存儲任意類型的元素。列表的索引從0開始,可以通過索引訪問和修改元素。以下是一個示例:

#1.創(chuàng)建列表

#可以使用方括號[]或list()函數(shù)創(chuàng)建一個新的列表

my_list=[1,2,3,hello]

another_list=list(range(5))

#2.訪問列表元素

#可以使用索引來訪問列表中的元素,索引從0開始。也可以使用負數(shù)索引從列表末尾開始倒數(shù)訪問元素

print(my_list[0])#輸出1

print(my_list[-1])#輸出hello

#3.切片操作

##可以使用切片操作訪問列表的子序列,切片操作的語法為start:end:step

print(my_list[1:3])#輸出[2,3]

print(my_list[:2])#輸出[1,2]

print(my_list[::2])#輸出[1,3]

#4.修改列表

#可以使用索引來修改列表中的元素,也可以使用切片操作修改多個元素

my_list[0]=newvalue

my_list[1:3]=[4,5]

5.列表方法

Python列表提供了許多有用的方法來操作列表,例如:

-`append()`在列表末尾添加一個元素

-`extend()`將一個列表的元素添加到另一個列表的末尾

-`insert()`在指定索引處插入一個元素

-`remove()`刪除列表中第一個匹配的元素

-`pop()`刪除并返回指定索引處的元素

-`index()`返回指定元素在列表中第一次出現(xiàn)的索引

-`count()`返回指定元素在列表中出現(xiàn)的次數(shù)

-`sort()`對列表進行排序

-`reverse()`將列表反轉(zhuǎn)

my_list.append(newelement)

my_list.extend([6,7])

my_list.insert(1,newelementatindex1)

my_list.remove(hello)

popped_element=my_list.pop(2)

index_of_element=my_list.index(newelement)

count_of_element=my_list.count(2)

my_list.sort()

my_list.reverse()

#6.復制列表

##可以使用切片操作或者`copy()`方法來復制一個列表

my_list_copy=my_list[:]

my_list_copy=my_list.copy()

#7.獲取列表長度

#可以使用`len()`函數(shù)獲取一個列表的長度,即其中元素的個數(shù)

print(len(my_list))#輸出4

tuple

在Python中,元組(tuple)是一個不可變(immutable)的序列,類似于列表(list),不同之處在于元組的元素不能被修改,添加或刪除。元組可以包含任何類型的對象,包括其他元組。

可以使用圓括號()或者tuple()函數(shù)來創(chuàng)建一個元組。

#1.創(chuàng)建:

my_tuple=(1,2,3,hello)

another_tuple=tuple(range(5))

#2.訪問元組元素

#可以使用索引來訪問元組中的元素,索引從0開始。也可以使用負數(shù)索引從元組末尾開始倒數(shù)訪問元素。

print(my_tuple[0])#輸出1

print(my_tuple[-1])#輸出hello

#3.切片操作

#可以使用切片操作訪問元組的子序列,切片操作的語法為start:end:step。

print(my_tuple[1:3])#輸出(2,3)

print(my_tuple[:2])#輸出(1,2)

print(my_tuple[::2])#輸出(1,3)

#4.復制元組

#由于元組是不可變的,所以不能像列表那樣使用切片操作來復制一個元組??梢允褂胉tuple()`函數(shù)或者直接將一個元組賦值給另一個變量來復制一個元組,例如:

my_tuple_copy=tuple(my_tuple)

another_tuple=my_tuple

#5.元組解包

#元組可以使用比較運算符進行比較,比較的規(guī)則是從左到右依次比較元組中的每一個元素,直到發(fā)現(xiàn)不相等的元素或者所有元素都比較完畢

(1,2)(1,3)#返回True

(1,2)==(2,1)#返回False

可以使用條件判斷語句來根據(jù)某個條件來執(zhí)行不同的代碼,Python中的條件判斷語句使用if,elif,else關鍵字

score=float(input(請輸入分數(shù):))

ifscore=90:

grade=A

elifscore=80:

grade=B

elifscore=70:

grade=C

elifscore=60:

grade=D

else:

grade=E

print(你的等級是:,grade)

除了if語句,Python還提供了一些其他的條件語句和表達式,如while循環(huán)和for循環(huán),以及and、or、not等邏輯運算符。這些都是Python編程中非常基礎的知識點,需要學習掌握。

python有兩種基本的循環(huán)方式,forin和while,基本用法如下

#1.forin循環(huán)示例:

my_list=[1,2,3,4,5]

fornuminmy_list:

print(num)

#2.while循環(huán)示例

n=int(input(請輸入一個整數(shù):))

factorial=1

whilen0:

factorial*=n

n-=1

print(factorial)

除了for和while循環(huán)之外,Python還提供了一些高級的循環(huán)控制語句,如break、continue、else等,這些語句能夠使循環(huán)更加靈活。

for循環(huán)怎么獲取下標?

可以使用enumerate()函數(shù)來在for循環(huán)中同時獲取元素和它的索引。enumerate()函數(shù)返回一個枚舉對象,其中每個元素都是一個元組,包含兩個元素:索引和對應的元素值。

my_list=[apple,banana,orange]

fori,fruitinenumerate(my_list):

print(i,fruit)

#0apple

#1banana

#2orange

字典(dict)

Python中的字典(dict)是一種無序、可變的數(shù)據(jù)類型,相當于其他語言中的map,用于存儲鍵值對。

下面是一個簡單的字典示例:

my_dict={apple:3,banana:2,orange:4}

字典有許多常用的操作,包括:

1.訪問元素:可以通過鍵來訪問字典中的值,例如`my_dict[apple]`將返回3。

2.修改元素:可以通過鍵來修改字典中的值,例如`my_dict[banana]=5`將把`banana`的值修改為5。

3.添加元素:可以使用賦值語句來添加新的鍵值對,例如`my_dict[grape]=6`將添加一個新的鍵值對`grape:6`。

4.刪除元素:可以使用`del`語句來刪除鍵值對,例如`delmy_dict[orange]`將刪除鍵

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論