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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

python

python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组

發(fā)布時(shí)間:2023/12/10 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這一章我們主要研究這樣一些類型,他們的成員是有序排列的,并且可以通過(guò)下標(biāo)偏移量訪問(wèn)的,這類Python類型統(tǒng)稱為序列,包括字符串、列表和元組。

序列類型操作符

成員關(guān)系操作符(in、not in):成員關(guān)系操作符是用來(lái)判斷一個(gè)元素是否屬于一個(gè)序列的。對(duì)于字符串來(lái)說(shuō)就是判斷一個(gè)字符是否屬于一個(gè)字符串;對(duì)于列表和元組,就代表一個(gè)對(duì)象是否屬于該對(duì)象。返回值一般來(lái)講是True/False,語(yǔ)法為:對(duì)象 [not] in 序列

鏈接操作符(+):這個(gè)操作符允許我們把一個(gè)序列和另一個(gè)相同類型的序列做連接。語(yǔ)法為:sequence1 + sequence2,表達(dá)結(jié)果是包含sequence1和sequence2的內(nèi)容的新序列。

重復(fù)操作符(*):當(dāng)你需要一個(gè)序列的多個(gè)拷貝時(shí),語(yǔ)法為:sequence * copy_int(必須為整形)。

切片操作符([],[:]):訪問(wèn)某一個(gè)數(shù)據(jù)元素的語(yǔ)法如下:sequence[index],sequence是序列的名字,index是想要訪問(wèn)的元素對(duì)應(yīng)的偏移量。范圍從0到偏移最大值(比序列長(zhǎng)度少一),即:0 <= index <= len(sequence) - 1,也可以使用負(fù)索引,范圍是-len(sequence) <= index < = -1。一次得到多個(gè)元素和訪問(wèn)單一元素是一樣的,給出開始和結(jié)束的索引就可以了,sequence[start_index: end_index],得到的是開始索引到結(jié)束索引(不包括結(jié)束索引的元素)之間的元素,來(lái)看些例子:

用步長(zhǎng)索引來(lái)進(jìn)行擴(kuò)展的切片操作([::]):序列最后一個(gè)切片操作是擴(kuò)展切片操作,第三個(gè)索引值被用做步長(zhǎng)參數(shù),類似于C、PHP和Java等其他語(yǔ)言里面for語(yǔ)句中的步長(zhǎng)參數(shù)一樣來(lái)理解。

字符串

字符串類型是Python里面最常見的類型。可以簡(jiǎn)單的通過(guò)在引號(hào)間包含字符的方式創(chuàng)建它,單引號(hào)和雙引號(hào)是相同的。下面來(lái)寫一些例子來(lái)展示下如何訪問(wèn)字符串的值、如何改變和刪除字符串。

字符串不變性:字符串是一種不可變類型,就是說(shuō)它的值是不能被改變和修改的。意味著你想要修改一個(gè)字符串或者截取一個(gè)子串,你必須新建一個(gè)字符串。聽起來(lái)比實(shí)際情況復(fù)雜。我們可以用id()函數(shù)來(lái)明顯的看一下發(fā)生了什么。id()函數(shù)返回一個(gè)對(duì)象的身份,這個(gè)有點(diǎn)類似于“內(nèi)存地址”。注意修改前后的身份是不同的。

格式化操作符(%):類似C語(yǔ)言里面printf()函數(shù)的字符串格式化。提供了一種基于多種輸入類型的創(chuàng)建自定義字符串的靈活方式。

三引號(hào):在三引號(hào)字符串中可以包含諸如換行回車或者tab鍵這樣的特殊字符。三引號(hào)字符串是用兩邊各三個(gè)單引號(hào)(''')或者兩邊各三個(gè)雙引號(hào)(""")來(lái)定義的。讓我們能從引號(hào)和特殊字符串中解脫出來(lái),自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的。典型的用例是,當(dāng)你需要一塊HTML或者sql時(shí),特殊字符串轉(zhuǎn)義將會(huì)很繁瑣。

列表

和字符串一樣,也可以通過(guò)下標(biāo)和切片操作來(lái)訪問(wèn)列表中的某元素。字符串只能由字符組成且不可變,而列表可以保留任意數(shù)目Python對(duì)象的靈活容器。由方括號(hào)([])來(lái)定義,當(dāng)然也可以通過(guò)工廠方法來(lái)創(chuàng)建。可以通過(guò)在等號(hào)左邊指定一個(gè)索引或者索引范圍的方式來(lái)更新一個(gè)或幾個(gè)元素,也可以用append()方法來(lái)追加元素到列表中。刪除列表中元素可和字符串一樣用del語(yǔ)句,也可以用remove()方法。

列表有容器和可變性的特性,這使它非常靈活,用它構(gòu)建其他數(shù)據(jù)結(jié)構(gòu)不是難事。我們馬上能想到的是堆棧和隊(duì)列。堆棧是一個(gè)后進(jìn)先出(LIFO)的數(shù)據(jù)結(jié)構(gòu),也就是第一個(gè)離開堆棧的是你最后放上的那個(gè)。

文件中pushit()函數(shù)添加一個(gè)元素,popit()函數(shù)從列表中移除一個(gè)元素,viewit()函數(shù)顯示出列表內(nèi)容。整個(gè)菜單都是有showmenu()函數(shù)控制的,如果調(diào)用文件,這部分代碼就會(huì)啟動(dòng)。如果該腳本只是被作為一個(gè)模塊導(dǎo)入,僅僅是導(dǎo)入定義的函數(shù)和變量,菜單也就不會(huì)顯示,執(zhí)行腳本看下運(yùn)行結(jié)果。

隊(duì)列是一種先進(jìn)先出(FIFO)的數(shù)據(jù)類型,第一個(gè)進(jìn)去第一個(gè)出來(lái)。大家可以試著把上面的例子修改一下,實(shí)現(xiàn)一下簡(jiǎn)單的隊(duì)列,其實(shí)只是popit()函數(shù)中換成用stack.pop(0)就可以了。

元組

實(shí)際上元組是和列表非常相近的另一種容器類型。和列表看起來(lái)不同的一點(diǎn)是元組用的是圓括號(hào)而列表用的是方括號(hào)。功能上,和列表有一個(gè)很重要的區(qū)別,元組是一種不可變類型。創(chuàng)建元組并賦值和列表一樣,除了一點(diǎn),只有一個(gè)元素的元組需要在元組分隔符里面加一個(gè)逗號(hào)(,)。

總結(jié)

以上是生活随笔為你收集整理的python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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