一:字串
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(錯誤的定義方法);
博文索引
持續更新中。。。
python的資料型別
python變數沒有型別,但是python有資料型別 520 和520 是不一樣的,乙個是字串,乙個是數字 python資料型別包括很多,例如數值型別包括 e記法,表示科學計數法,屬於浮點型數值 6 100 000 000 6.1 1 000 000 000 6.1e9 布林型 ture和false...
python的資料型別
str pythonzifuchuan 字串是有索引值的,從左到右索引預設0開始的,最大範圍是字串長度少1,從右到左索引預設 1開始的,最大範圍是字串開頭 print str 輸出完整字串 print str 0 輸出字串中的第乙個字元 print str 2 5 輸出字串中第三個至第五個之間的字串...
Python的資料型別
一 數值型別 1 整形int 2 長整形long 3 浮點型float 4 複數型別complex 5 布林型別,輸出值為true或false 6 內建強制轉換函式型別 二 運算子和表示式 1 算數運算子 2 關係運算子 3 邏輯運算子 邏輯與and 邏輯或or,邏輯非not 基本的運算子就不在此贅...