中穀教育05 Python資料類型

來源:互聯網
上載者:User

標籤:python   資料類型   字串   切片   索引   

Python中主要的資料類型
  1. 數字
  2. 字串
  3. 列表
  4. 元組
  5. 字典
數字


  • 整型
  • 長整型(數字後面加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資料類型

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.