python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组
這一章我們主要研究這樣一些類型,他們的成員是有序排列的,并且可以通過下標偏移量訪問的,這類Python類型統稱為序列,包括字符串、列表和元組。
序列類型操作符
成員關系操作符(in、not in):成員關系操作符是用來判斷一個元素是否屬于一個序列的。對于字符串來說就是判斷一個字符是否屬于一個字符串;對于列表和元組,就代表一個對象是否屬于該對象。返回值一般來講是True/False,語法為:對象 [not] in 序列
鏈接操作符(+):這個操作符允許我們把一個序列和另一個相同類型的序列做連接。語法為:sequence1 + sequence2,表達結果是包含sequence1和sequence2的內容的新序列。
重復操作符(*):當你需要一個序列的多個拷貝時,語法為:sequence * copy_int(必須為整形)。
切片操作符([],[:]):訪問某一個數據元素的語法如下:sequence[index],sequence是序列的名字,index是想要訪問的元素對應的偏移量。范圍從0到偏移最大值(比序列長度少一),即:0 <= index <= len(sequence) - 1,也可以使用負索引,范圍是-len(sequence) <= index < = -1。一次得到多個元素和訪問單一元素是一樣的,給出開始和結束的索引就可以了,sequence[start_index: end_index],得到的是開始索引到結束索引(不包括結束索引的元素)之間的元素,來看些例子:
用步長索引來進行擴展的切片操作([::]):序列最后一個切片操作是擴展切片操作,第三個索引值被用做步長參數,類似于C、PHP和Java等其他語言里面for語句中的步長參數一樣來理解。
字符串
字符串類型是Python里面最常見的類型。可以簡單的通過在引號間包含字符的方式創建它,單引號和雙引號是相同的。下面來寫一些例子來展示下如何訪問字符串的值、如何改變和刪除字符串。
字符串不變性:字符串是一種不可變類型,就是說它的值是不能被改變和修改的。意味著你想要修改一個字符串或者截取一個子串,你必須新建一個字符串。聽起來比實際情況復雜。我們可以用id()函數來明顯的看一下發生了什么。id()函數返回一個對象的身份,這個有點類似于“內存地址”。注意修改前后的身份是不同的。
格式化操作符(%):類似C語言里面printf()函數的字符串格式化。提供了一種基于多種輸入類型的創建自定義字符串的靈活方式。
三引號:在三引號字符串中可以包含諸如換行回車或者tab鍵這樣的特殊字符。三引號字符串是用兩邊各三個單引號(''')或者兩邊各三個雙引號(""")來定義的。讓我們能從引號和特殊字符串中解脫出來,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的。典型的用例是,當你需要一塊HTML或者sql時,特殊字符串轉義將會很繁瑣。
列表
和字符串一樣,也可以通過下標和切片操作來訪問列表中的某元素。字符串只能由字符組成且不可變,而列表可以保留任意數目Python對象的靈活容器。由方括號([])來定義,當然也可以通過工廠方法來創建。可以通過在等號左邊指定一個索引或者索引范圍的方式來更新一個或幾個元素,也可以用append()方法來追加元素到列表中。刪除列表中元素可和字符串一樣用del語句,也可以用remove()方法。
列表有容器和可變性的特性,這使它非常靈活,用它構建其他數據結構不是難事。我們馬上能想到的是堆棧和隊列。堆棧是一個后進先出(LIFO)的數據結構,也就是第一個離開堆棧的是你最后放上的那個。
文件中pushit()函數添加一個元素,popit()函數從列表中移除一個元素,viewit()函數顯示出列表內容。整個菜單都是有showmenu()函數控制的,如果調用文件,這部分代碼就會啟動。如果該腳本只是被作為一個模塊導入,僅僅是導入定義的函數和變量,菜單也就不會顯示,執行腳本看下運行結果。
隊列是一種先進先出(FIFO)的數據類型,第一個進去第一個出來。大家可以試著把上面的例子修改一下,實現一下簡單的隊列,其實只是popit()函數中換成用stack.pop(0)就可以了。
元組
實際上元組是和列表非常相近的另一種容器類型。和列表看起來不同的一點是元組用的是圓括號而列表用的是方括號。功能上,和列表有一個很重要的區別,元組是一種不可變類型。創建元組并賦值和列表一樣,除了一點,只有一個元素的元組需要在元組分隔符里面加一個逗號(,)。
總結
以上是生活随笔為你收集整理的python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: c++两个vector合并_数据结构——
- 下一篇: 民生信用卡专家门诊预约有哪些就医服务
