在python中最基本的資料型別為序列(sequence)
序列中的每乙個元素都有編號,即元素的位置或稱之為索引,第乙個元素的索引值為0,第二個元素的索引的值為1,以此類推
python中的列表、元組、字串都屬於序列,其中列表是可變的(可以修改其中的元素),元組和字串是不可變的(一旦建立內容就是固定的)
序列中的所有元素都有編號-----從0開始遞增
>>> name = 'zhaoxuehui'
>>> name[1]
'h'當使用負數索引值時,python將從右至左查詢元素
>>> name = 'zhaoxuehui'
>>> name[-1]
'i'當然也無需必須將序列賦值給變數,可以直接對其進行操作
>>> 'zhao'[2]
'a'如果函式呼叫返回乙個序列,可以直接對其直接操作
>>> name = input("what's your name:")[1]
what's your name:zhaoxuehui
>>> name
'h'可以使用切片來訪問特定範圍內的元素,使用兩個索引,並用冒號分隔
>>> name = 'zhaoxuehui'
>>> name[0 : 4]
'zhao'
>>> name[-6 : -3]
'xue'
>>> name[ : 4]
'zhao'
>>> name[-3 : ]
'hui'
>>> name[ : ]
'zhaoxuehui'
執行切片操作的時候,會顯示或隱式的指定起點或終點,但通常會省略另乙個引數,即步長。在普通切片中預設步長為1,這意味著從乙個元素移到下乙個元素,因此切片就會包含起點和終點之間的所有元素
>>> name[0:10:1]
'zhaoxuehui'
如果步長大於1,將跳過一些元素,例如,步長為2時,將從起點和終點之間每隔乙個元素提取乙個元素
>>> name[0 : 10 : 2]
'zaxeu'
>>> name[3 : 6 : 3]
'o'>>> name[ : : 3]
'zoei'
步長不能為0,否則無法向前移動,但可以為負數,即從右至左提取元素
>>> name[10 : 0 : -1]
'iuheuxoah'
>>> name[::-1]
'iuheuxoahz'
>>> name[0 : 10 : -1]
' '>>> name[5 : : -1]
'uxoahz'
>>> name[ : 5 : -1]
'iuhe'
可以使用加法運算子拼接相同型別的序列
>>> [1,2,3] + [4,5]
[1, 2, 3, 4, 5]
>>> 'zhao' + 'xue' + 'hui'
'zhaoxuehui'
序列與數字x相乘時,將重複這個序列x次來建立乙個新序列
>>> 'zhao' * 3
'zhaozhaozhao'
>>> [1,2,3] * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
檢查值是否包含在序列中,可以使用運算子in,檢查是否滿足條件,並返回相應的值,滿足時返回true,不滿足時返回false
>>> name = 'zhaoxuehui'
>>> 'zhao' in name
true
>>> 'a' in ['a','b']
true
基本的資料型別
在c 提供了一些基本的資料型別 如char,int,長,浮動,雙,等 往往是足以解決相對簡單的問題,很難用這些型別的解決複雜的問題。乙個c 的更有用的功能是定義自己的資料型別,更好地對應於被制定後,問題的能力。你已經看到了如何列舉型別和結構可用於建立您自己的自定義資料型別。這是乙個用來舉行日期的結構...
python資料型別 序列
注 本文件主要是學習 python核心程式設計 第二版 時做的資料整理。序列的成員是有序排列的,並且可以通過下標偏移量訪問到它的乙個或者幾個成員,包括字串 普通字串和unicode字串 列表和元組型別。下標偏移量從0開始到總元素 1結束。成員關係操作符 用來判斷乙個元素是否屬於乙個序列。in not...
資料型別 基本資料型別和引用資料型別
一.分類 1,五種簡單資料型別 基本資料型別 number,string,boolean,null,undefined,新增symbol es6 基本資料型別是指存放在棧中的簡單資料段,資料大小確定,記憶體空間大小可以分配,它們是直接按值存放的,所以可以直接按值訪問。1 undefined 宣告的變...