python中的變數

來源:互聯網
上載者:User

標籤:函數名   one   轉換   str   als   資料類型   需要   []   變數   

變數賦值:變數賦值不需要宣告類型,每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。

                  多個變數賦值:a=b=c=1      a,b,c 值都為1 

                 為多個對象指定多個變數  a, b, c = 1, 2, "john"              a 值為1 , b值為2  , c 值為  "john"

資料類型:python中有5種資料類型     Numbers數字,String字串,List列表,Tuple元組,Dictionary字典               數字資料類是不可改變的資料類型,改變數字資料類型會分配一個新的對象。

                  數字類型有4種:int ,long ,float ,complex(複數,實部和虛部都是浮點型)

 

總結:資料類型 分為數字型和非數字型。

數字型包括整型,長整型,浮點型,複數型;

非數字型包括字串,列表,元組和字典 ;

非數字型的共同點:都可以使用切片、連結(+)、重複(*)、取值(a[])等相關運算;

非數字型的不同點:

列表 可以直接賦值,元組不可以賦值,字典按照 dict[k]=v 的方式賦值。

 

刪除:可以使用del 刪除對象的引用。文法    del var1[,var2[,var3[....,varN]]]]

          var1 = 1     當指定值為number時,number對象就被建立
          var2 = 10

          del var  刪除單個對象的引用
          del var_a, var_b  刪除多個對象的引用

字串:有兩種取值順序     從左往右索引從0開始,最大範圍是字串長度-1

                                             從右往左索引從-1開始,最大範圍是字串開頭

字串的截取:變數[頭下標:尾下標]   下標為空白表示取到頭或尾    

                         str = ‘ilovepython‘     s[1:5]的結果是love。  含頭不含尾

                         print str           # 輸出完整字串
                         print str[0]        # 輸出字串中的第一個字元
                         print str[2:5]      # 輸出字串中第三個至第五個之間的字串
                         print str[2:]       # 輸出從第三個字元開始的字串
                         print str * 2       # 輸出字串兩次         Hello World!Hello World!
                         print str + "TEST"  # 輸出串連的字串    Hello World!TEST

                         加號(+)是字串串連運算子,星號(*)是重複操作。

列表:使用最頻繁的資料類型,列表用 [ ] 標識,是 python 最通用的複合資料型別。

           列表中可以包含   字元,數字,字串,列表(即嵌套)

列表的截取:方法和字串截取一樣。       變數[頭下標:尾下標]   下標為空白表示取到頭或尾    

                     list = [ ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 ]
                    tinylist = [123, ‘john‘]
 
                    print list               # 輸出完整列表        [‘runoob‘, 786, 2.23, ‘john‘, 70.2]
                    print list[0]            # 輸出資料行表的第一個元素    runoob
                    print list[1:3]          # 輸出第二個至第三個的元素  [786, 2.23]
                    print list[2:]           # 輸出從第三個開始至列表末尾的所有元素    [2.23, ‘john‘, 70.2]
                    print tinylist * 2       # 輸出資料行表兩次   [123, ‘john‘, 123, ‘john‘]
                    print list + tinylist    # 列印組合的列表   [‘runoob‘, 786, 2.23, ‘john‘, 70.2, 123, ‘john‘]

元組:元組類似於列表,用()標識,內部元素用逗號 , 隔開,但元組不能二次賦值,相當於唯讀列表

元組的截取:方法和字串、列表方法一樣。 變數[頭下標:尾下標]   下標為空白表示取到頭或尾    

         tuple = ( ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 )
          tinytuple = (123, ‘john‘)
 
          print tuple               # 輸出完整元組   (‘runoob‘, 786, 2.23, ‘john‘, 70.2)
          print tuple[0]            # 輸出元組的第一個元素   runoob
          print tuple[1:3]          # 輸出第二個至第三個的元素   (786, 2.23)
          print tuple[2:]            # 輸出從第三個開始至列表末尾的所有元素   (2.23, ‘john‘, 70.2)
          print tinytuple * 2       # 輸出元組兩次   (123, ‘john‘, 123, ‘john‘)
          print tuple + tinytuple   # 列印組合的元組   (‘runoob‘, 786, 2.23, ‘john‘, 70.2, 123, ‘john‘)

列表允許更新,元組不允許更新:      tuple = ( ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 )
                                                            list = [ ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 ]
                                                            tuple[2] = 1000    # 元組中是非法應用
                                                            list[2] = 1000     # 列表中是合法應用

字典:除列表以為最靈活的內建資料結構類型。列表是有序的對象集合,字典是無序的對象集合。

           兩者區別:字典當中的元素通過鍵來存取,而不是通過位移存取。

           字典用"{ }"標識。字典由索引(key)和它對應的值value組成。

           dict = {}
           dict[‘one‘] = "This is one"
           dict[2] = "This is two"
 
           tinydict = {‘name‘: ‘john‘,‘code‘:6734, ‘dept‘: ‘sales‘}    或者     tinydict = {‘name‘: ‘john‘,‘code‘:6734, 2: ‘sales‘}   或者  dict = {1:‘this‘, 2:‘is‘, 3:‘dictionary‘, 4:4}
 
          print dict[‘one‘]              # 輸出鍵為‘one‘ 的值   This is one
          print dict[2]                   # 輸出鍵為 2 的值        This is two
          print tinydict                 # 輸出完整的字典         {‘dept‘: ‘sales‘, ‘code‘: 6734, ‘name‘: ‘john‘}
          print tinydict.keys()      # 輸出所有鍵                [‘dept‘, ‘code‘, ‘name‘]
          print tinydict.values()   # 輸出所有值                [‘sales‘, 6734, ‘john‘]

資料類型的轉換:只需將資料類型作為函數名即可。

 

python中所有資料類型都是類,可以通過  type( )   來查看資料類型     如   n=1  type(n)     

                                                          或者  isinstance來判斷                如   a = 111
                                                                                                                     isinstance(a, int)
                                                                                                                     返回 True

區別: type()不會認為子類是一種父類類型。
            isinstance()會認為子類是一種父類類型。

class A:
...     pass
...
>>> class B(A):
...     pass
...
>>> isinstance(A(), A)
True
>>> type(A()) == A
False
>>> isinstance(B(), A)
True
>>> type(B()) == A
False

 

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.