日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python的进阶之路_Python 从入门到进阶之路(三)

發(fā)布時(shí)間:2024/1/23 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的进阶之路_Python 从入门到进阶之路(三) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在之前的文章我們介紹了一下 Python 中 if while for 的使用,本章我們來看一下 Python 中的變量類型。

在 Python 定義變量時(shí)的規(guī)則是 變量名 = 變量 ,Python 中的變量賦值不需要類型聲明。每個(gè)變量在內(nèi)存中創(chuàng)建,都包括變量的標(biāo)識(shí),名稱和數(shù)據(jù)這些信息。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。

在內(nèi)存中存儲(chǔ)的數(shù)據(jù)可以有多種類型。

例如,一個(gè)人的年齡可以用數(shù)字來存儲(chǔ),他的名字可以用字符來存儲(chǔ)。

Python 定義了一些標(biāo)準(zhǔn)類型,用于存儲(chǔ)各種類型的數(shù)據(jù)。

Python有五個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:

Numbers(數(shù)字)

String(字符串)

List(列表)

Tuple(元組)

Dictionary(字典)

我們先來看一下 Python 中的 Number 類型和 String 類型

1 a = 10

2 b = 20

3 c = "10"

4 d = "20"

5 print(type(a), type(b), type(c), type(d)) #int int str str

6 print(type(str(a)), type(b), type(int(c)), type(d)) #str int int str

7 print(a + b) #30

8 print(c + d) #1020

9 print(a + c) #TypeError: unsupported operand type(s) for +: 'int' and 'str'

在聲明變量時(shí),如果變量是數(shù)字且沒有加雙引號(hào) " " 或單引號(hào) ' ',則該變量為 Number 類型,如果變量是以雙引號(hào) " " 或單引號(hào) ' ' 包起來,無論變量?jī)?nèi)容是什么,都是一個(gè) String 類型。

我們可以通過 type(變量) 來輸出判斷變量的類型。

如果變量為純數(shù)字,則可以通過 int(變量) 將 String 類型變量轉(zhuǎn)換為 Number 類型的 int 值,可以通過 str(變量) 將 Number 類型變量轉(zhuǎn)換為 String 類型變量。

Number 類型變量如果通過 + 連接則表示算數(shù)運(yùn)算,String 類型變量如果通過 + 連接則表示字符串的拼接,Number + String 會(huì)報(bào)錯(cuò)。

1 name = "zhangsan"

2 print(name[1]) #h

在上面的字符串中我們可以通過下標(biāo)的形式可以獲取到某一個(gè)字母,如果我們想通過下標(biāo)的形式獲取過個(gè)字母,也就是一個(gè)字符串,那么我們可以使用列表。

List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。

列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。它支持字符,數(shù)字,字符串甚至可以包含列表(即嵌套)。

列表用?[ ]?標(biāo)識(shí),是 python 最通用的復(fù)合數(shù)據(jù)類型。

列表中值的切割也可以用到變量?[頭下標(biāo):尾下標(biāo)]?,就可以截取相應(yīng)的列表,從左到右索引默認(rèn) 0 開始,從右到左索引默認(rèn) -1 開始,下標(biāo)可以為空表示取到頭或尾。

加號(hào)?+?是列表連接運(yùn)算符,星號(hào)?*?是重復(fù)操作。如下實(shí)例:

1 list1 = ['python', 786, 2.23]2 list2 = [123, 'hello']3 print(list1) #輸出完整列表 ['python', 786, 2.23]

4 print(list1[0]) #輸出列表的第一個(gè)元素 python

5 print(list1[1:3]) #輸出第二個(gè)至第三個(gè)元素 [786, 2.23]

6 print(list1[2:]) #輸出從第三個(gè)開始至列表末尾的所有元素 [2.23]

7 print(list1 * 2) #輸出列表兩次 ['python', 786, 2.23, 'python', 786, 2.23]

8 print(list1 + list2) #打印組合的列表 ['python', 786, 2.23, 123, 'hello']

Python 中有一種列表相似的數(shù)據(jù)類型,元組,

元組是另一個(gè)數(shù)據(jù)類型,類似于 List(列表)。

元組用?()?標(biāo)識(shí)。內(nèi)部元素用逗號(hào)隔開。但是元組不能二次賦值,相當(dāng)于只讀列表。

將上面的列表 list1 和 list2 的 [ ] 改為 ( ) 即變成了元組

1 list1 = ('python', 786, 2.23)2 list2 = (123, 'hello')3 print(list1) #輸出完整列表 ('python', 786, 2.23)

4 print(list1[0]) #輸出列表的第一個(gè)元素 python

5 print(list1[1:3]) #輸出第二個(gè)至第三個(gè)元素 (786, 2.23)

6 print(list1[2:]) #輸出從第三個(gè)開始至列表末尾的所有元素 (2.23)

7 print(list1 * 2) #輸出列表兩次 ('python', 786, 2.23, 'python', 786, 2.23)

8 print(list1 + list2) #打印組合的列表 ('python', 786, 2.23, 123, 'hello')

我們發(fā)現(xiàn)元組的輸出結(jié)果和列表的輸出結(jié)果是完全一樣的,我們?cè)賮砜匆幌铝斜砗驮M的不同之處:

1 list = ['python', 786, 2.23]2 tuple = ('python', 786, 2.23)3 list[1] = 1000

4 print(list) #1000

5 tuple[1] = 1000

6 print(tuple) #TypeError: 'tuple' object does not support item assignment

以上代碼我們可以看出列表是可以重新賦值的,但元組值是只讀模式,無法重新賦值,但我們可以通過元組合列表間的相互轉(zhuǎn)換來對(duì)元組進(jìn)行重新賦值,如下

1 tuple1 = ('python', 786, 2.23)2 tuple1 =list(tuple1)3 print(tuple1) #['python', 786, 2.23]

4 tuple1[1] = 1000

5 print(tuple1) #['python', 1000, 2.23]

6 tuple1 =tuple(tuple1)7 print(tuple1) #('python', 1000, 2.23)

8 tuple1[1] = 786 #TypeError: 'tuple' object does not support item assignment

接下來我們看一下 Python 中的字典。

字典(dictionary)是除列表以外python之中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類型。列表是有序的對(duì)象集合,字典是無序的對(duì)象集合。

兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。

字典用"{ }"標(biāo)識(shí)。字典由索引(key)和它對(duì)應(yīng)的值value組成。

1 dict ={}2 dict['one'] = "This is one"

3 dict[2] = "This is two"

4

5 tinydict = {'name': 'zhangsan', 'age': 30, 'city': 'beijing'}6

7 print(dict['one']) #輸出鍵為'one'的值 This is one

8 print(dict[2]) #輸出鍵為 2 的值 This is two

9 print(tinydict) #輸出完整的字典print {'name': 'zhangsan', 'age': 30, 'city': 'beijing'}

10 print(tinydict.keys()) #輸出所有鍵 dict_keys(['name', 'age', 'city'])

11 print(tinydict.values()) #輸出所有值 dict_values(['zhangsan', 30, 'beijing'])

Python數(shù)據(jù)類型轉(zhuǎn)換

有時(shí)候,我們需要對(duì)數(shù)據(jù)內(nèi)置的類型進(jìn)行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類型作為函數(shù)名即可。

以下幾個(gè)內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個(gè)新的對(duì)象,表示轉(zhuǎn)換的值。

函數(shù)描述

將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)

將對(duì)象 x 轉(zhuǎn)換為字符串

將對(duì)象 x 轉(zhuǎn)換為表達(dá)式字符串

用來計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象

將序列 s 轉(zhuǎn)換為一個(gè)元組

將序列 s 轉(zhuǎn)換為一個(gè)列表

轉(zhuǎn)換為可變集合

創(chuàng)建一個(gè)字典。d 必須是一個(gè)序列 (key,value)元組。

將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符

將一個(gè)整數(shù)轉(zhuǎn)換為Unicode字符

將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值

將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串

將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串

總結(jié)

以上是生活随笔為你收集整理的python的进阶之路_Python 从入门到进阶之路(三)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。