一:字符串
1,定義方法:
(1),用單引號:str1=‘hello world’;
(2),用雙引號:str2="hello world";
注:普通字符串的定義,上述兩種定義方法沒有任何區別;單字符串中出現單引號時,字符串的定義使用雙引號str3="let.s go!";
如果字符串中有雙引號,使用轉義字符"\"轉義成普通字符;say="let's \''go\'' "; 結果let't "go"。
(3),三重引號定義'''''(單、雙引號都可以)"""",格式化字符串;
例:str="""tom:
i am jack
goodbye
''''''
輸出結果:tom:
i am jack
goodbye
注:
通過字符串索引取字符串 str1="abcde";
str1[0]="a";str1[1]="b";str1[0]+str1[1]="ab";
字符串的切片
a="abcdef";
a[1:4]="bcd"; 1起始值,4是終止值(截取起始值到終止值之前的,不包括終止值);
a[:4]="abcd"; 從頭開始截取
a[4:]="ef"; 從第四個取到結尾
a[::1]="abcdef"; 從開始開始取到結尾,步長爲1
a[::2]="ace"; 從頭開始取到結尾,步長爲2;
a[-1]="f";取字符串的最後一個值
從左向右取值(默認的1);步長值可以控制取值的方向;
b="1234";
b[3:1]=""; 非法的
b[3:1:-1]="432"; 合法的
二:序列
列表、元組和字符串都是序列
序列的主要特點是索引操作符和切片操作符
(1),索引操作符讓我們可以從序列中抓取一個特定的項目。
(2),切片操作符讓我們能夠獲取序列的一個切片,即一部分序列。
1,序列的基本操作
(1),len(); 求序列的長度;例:str1="abcd"; len(str1)=4;
(2),+;連接兩個序列,即字符串的拼接;例:str1="123";str2="456";str1+str2="123456";
(3),*;重複序列元素;例:srt1="123";str2=str1*3;str2=""123123123;
(4)in;判斷元素是否在序列中;例: str1="abcde"; "c" in str1 結果: True; "f" in str1結果:False;
(5)max();返回最大值;例:str1="123456"; max(str1)="6";
(6)min();返回最小值; 例:str1="123456"; max(str1)="1";
(7)cmp(str1,str2);比較兩個序列的值是否相同; 例:str1="abcde";str2="12345";cmp(str1,str2);結果:1,字符串1的長度大於字符串2的長度。str1大於str2返回1,小於返回-1,等於返回0;
2,元組()
元組和列表十分類似,只不過元組和字符串一樣是不可變的,即你不能修改元組(當字符串修改的時候,會重新再內存中開闢新的空間)。
(1)元組通過圓括號中用逗號分隔的項目定義;例:t=("jack",25,"male");t[0]="jack",t[1]=25;t[2]="male";
name,age,gender=t; 結果:name="jack", age=25; gender=male;
(2)元組通常用在是語句或用戶定義的函數能夠安全的採用一組值的時候,即被使用的元組的值不會改變。(保護數據)
創建元組:
t1=(); 空元組;t2=(2,);單元組定義;t3=(3); 類型是int(錯誤的定義方法);
博文索引
持續更新中。。。