標籤:python 資料類型 字串 切片 索引
Python中主要的資料類型
- 數字
- 字串
- 列表
- 元組
- 字典
數字
- 整型
- 長整型(數字後面加l或者L)
- 浮點型(數字後面加. 或者.0)
- 複數型
Python 中不需要事先定義類型,它會根據具體的值判斷類型
>>> num1 = 123>>> type(num1)<type ‘int‘>>>> type(123)<type ‘int‘>>>> num2 = 999999999999999999999999999999999>>> type(num2)<type ‘long‘>>>> num3 = 123L>>> type(num3)<type ‘long‘>>>> num4 = 123l>>> type(num4)<type ‘long‘>>>> f1 = 123.>>> type(f1)<type ‘float‘>>>> f2 = 123.0>>> type(f2)<type ‘float‘>>>> c = 3.14j>>> type(c)<type ‘complex‘>>>> c1 = 3.14J>>> type(c1)<type ‘complex‘>
字串
使用引號定義的一組可以包含數字、子母、符號(非特殊系統符號)的集合。
字串定義
可以使用單引號,雙引號和三重引號定義
>>> str1 = ‘str1‘>>> str2 = "str2">>> str3 = """str3""">>> str4 = ‘‘‘str4‘‘‘>>> str5 = "‘‘str5‘‘">>> str6 = "‘"str6"‘" File "<stdin>", line 1 str6 = "‘"str6"‘" ^SyntaxError: invalid syntax>>> str7 = ""str7"" File "<stdin>", line 1 str7 = ""str7"" ^SyntaxError: invalid syntax>>> str8 = ‘""str8""‘>>> str9 = ‘‘"str9"‘‘>>> str10 = ‘"‘str10‘"‘ File "<stdin>", line 1 str10 = ‘"‘str10‘"‘ ^SyntaxError: invalid syntax
那麼該怎麼用呢?其實一般情況下區別不大,除非引號中有特殊的符號,如下:
>>> str11 = ‘let‘s go‘ File "<stdin>", line 1 str11 = ‘let‘s go‘ ^SyntaxError: invalid syntax>>> str12 = "let‘s go">>> str13 = "let‘s "go" !" File "<stdin>", line 1 str13 = "let‘s "go" !" ^SyntaxError: invalid syntax>>> str13 = "let‘s \"go\" !">>> print str13let‘s "go" !>>> str14 = ‘let\‘s \"go\" !‘>>> print str14let‘s "go" !
"\"是轉移字元"\n"代表換行,通過這個就可以列印出規定格式的字串。但是有時候,這個看起來不夠直觀,而且難以控制,這時候就需要三重引號啦!~
>>> mail = """ tom:... i am jack!... I miss U... bye~~""">>> print mail tom: i am jack! I miss U bye~~>>> mail‘ tom:\n i am jack!\n I miss U\n bye~~‘
字串操作(切片和索引)
a[start:end:step]分別代表:開始位置,結束為止(不包括在內),和步長
>>> a = ‘abcdefg‘>>> len(a)7>>> a[1]‘b‘>>> a[6]‘g‘>>> a[7]Traceback (most recent call last): File "<stdin>", line 1, in <module>IndexError: string index out of range>>> a[0][1]Traceback (most recent call last): File "<stdin>", line 1, in <module>IndexError: string index out of range>>> a[0]a[1] File "<stdin>", line 1 a[0]a[1] ^SyntaxError: invalid syntax>>> a[0]+a[1]‘ab‘>>> a[-1]‘g‘>>> a[0:1]‘a‘>>> a[0:7]‘abcdefg‘>>> a[:7]‘abcdefg‘>>> a[:]‘abcdefg‘>>> a[1:]‘bcdefg‘>>> a[0:5]‘abcde‘>>> a[0:5:0]Traceback (most recent call last): File "<stdin>", line 1, in <module>ValueError: slice step cannot be zero>>> a[0:5:1]‘abcde‘>>> a[0:5:2]‘ace‘>>> a[0:5:-2]‘‘>>> a[5:0:-2]‘fdb‘
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
中穀教育05 Python資料類型