python數據類型(一)
阿新 • • 發佈:2017-06-03
str pri 字符串 doc 但是 line cnblogs clas 對象類型
python3中主要有6種:數字、字符串、列表、元組、字典、集合。
數字類型包括:整形、浮點數、復數、布爾數,Python3中沒有long型。
按照使用中,可直接賦值即可。如:
>>> num1 = 124 >>> type(num1) <class ‘int‘> >>>
其中,type()可用於查看某個對象的數據類型。在Python中不需要定義對象類型,Python會根據輸入的數據自動識別輸入的類型。
>>> a,b,c,d = 20, 5.5, True, 3+2j >>> print(type(a), type(b), type(c), type(d)) <class ‘int‘> <class ‘float‘> <class ‘bool‘> <class ‘complex‘> >>>
字符串有3種定義:單引號‘ ’、雙引號“ ”、三重引號“““ ”””,其中三重引號可以用於多行說明、代碼中多行註釋、也可用於函數中doc說明。
>>> str1 = ‘hello world‘ >>> type(str1) <class ‘str‘> >>> str2 = "hello world" >>> type(str2) <class ‘str‘> >>> >>> str3 = """hello world""" >>> type(str3) <class ‘str‘> >>>
當字符串中存在單引號時,需要用雙引號擴起,如:
>>> zxl = "let‘s go" >>> print(zxl) let‘s go >>>
但是當字符串中單引號、雙引號都存在時,需要用\轉義字符將單引號或雙引號轉義為普通字符:
>>> zxl = "let‘s "go"" File "<stdin>", line 1 zxl = "let‘s "go"" ^ SyntaxError: invalid syntax >>> >>> >>> zxl = "let‘s \"go\"" >>> print (zxl) let‘s "go" >>>
三重引號可用於定義多行數據,或將多行註釋掉,或用於函數中的doc文檔:
>>> zxl = """ ... hello world ... yes ... bye ... """ >>> print(zxl) hello world yes bye >>> zxl ‘\nhello world\nyes \nbye\n‘ >>>
字符串常有2種操作:索引、切片。
索引:和其它語言一樣, 索引通過標號來索引,字符串索引從0開始,依次遞增,adbde依次索引值為01234。如:
>>> zxl = ‘abcde‘ >>> zxl[0] ‘a‘ >>> zxl[1]+zxl[3] ‘bd‘ >>>
切片:表示取出字符串中的某些值,字符串a,切片表示a[start:end:step],表示從start開始到end結束,每次遞增step步,不包含end所在的字符。如:
>>> zxl ‘abcde‘ >>> zxl[1:4] #表示從1號字符取到(4-1)號字符,即索引zlx[1]zxl[2]zxl[3] ‘bcd‘ >>> zxl[:4] #表示從開始到第3號字符。 ‘abcd‘ >>> zxl[4:] #表示從第4號字符到結束 ‘e‘ >>> zxl[2:] #表示從第2號字符到結束 ‘cde‘ >>> zxl[::1] #表示從開頭到結束,每次間隔1步 ‘abcde‘ >>> zxl[::2] #表示從開頭到結束,每次間隔2步 ‘ace‘ >>>
在Python中,索引可以為負數,即字符串的最後一個字符索引為-1,依次往前數分別為-2、-3、-4.......,如:
>>> zxl[-1] #表示最後一個字符 ‘e‘ >>> zxl[-4:-1] #表示從-4個字符到-2個字符 ‘bcd‘ >>>
可以看出,取值得方向為bcd,如果從後往前取,則需要最後一個參數,為負值為從後往前取,正值為從前往後取,如:
>>> zxl[-2:-5:-1] ‘dcb‘ >>> >>> zxl[-2:-5:1] ‘‘ >>> zxl[-5:-2:1] ‘abc‘ >>>
python數據類型(一)