標籤:image 刪除 -- 變數 tom class 元組 不包含 不可變
標準資料類型
Number
num1 = 10;num2 = 21.66print(type(num1));print(type(num2));boolVar = False;print(type(boolVar));
type() 類型檢測
isinstance() 類型匹配
修改上面的代碼
print(isinstance(num1, int));print(isinstance(num2, int));print(isinstance(boolVar, bool));
字串
str = "hello jiao";# 從索引0開始到index=-1之前(包含index=0不包含index=-1【index=-1是字串最後一個字元】)print(str[0: -1]);# hello jia# 從索引0開始到index=4之前(包含index=0不包含index=4)print(str[0: 4]);# hell# 從索引6開始到結尾(包含index=6)print(str[6: ]);# jiao# 輸出兩次字串print(str * 2);# 字串拼接print(str[0: 5] + " world!!!");
字串中空格不會省略。
逸出字元有效
字串方法只會返回修改後的字串,原字串變數不會被改變(即不能修改字串中的某個字元,報錯)
列表 List
list1 = ["tom", "jimy", 890, 22.1, "haha"];print(list1);print(type(list1));print(list1[0]);print(list1[0: -1]);print(list1 * 3);list2 = ["hello jiao"];listAll = list1 + list2;# 刪除list元素listAll[1:2] = [];print(listAll);
列表方法和字串方法大體一致,要注意的是列表元素的刪除,必須要寫成
list[n: n+1] = [];
寫成其他的是不行的。你可能會將這個元素替換成列表、Null 字元串。因為:List中的元素是可以修改的。
元組 tuple
元組與列表類似,聲明列表用[],聲明元組用()
元組中的不可變元素不能被修改。
上面這句話有點繞,舉例:
tu1 = (40, 20, "fftu", ["jiao", 25]);tu1[-1][0] = "fftu";print(tu1);
這個元組中的最後一個元素是個列表,列表是可以修改的,即使是作為元組的元素。
但如果修改其他的元素就會報錯。
python中,變數不用聲明,在賦值的時候會建立對象。
刪除對象引用
del num1, num2;
python--資料類型