走入電腦的第十五天(python基礎三)

來源:互聯網
上載者:User

標籤:ash   尋找   集合   中括弧   app   append   list   ext   test   

變數值之類型與對象
程式中需要處理的狀態很多,於是有了不同類型的變數值,x=‘egon‘,變數值‘egon‘存放與記憶體中,綁定一個名字x,變數值即我們要儲存的資料

在python中所有資料都是圍繞對象這個概念來構建的,對象包含一些基本的資料類型:數字,字串,列表,元組,字典等
程式中儲存的所有資料都是對象,
一個對象(如a=1)有:
  一個身份(id)
  一個類型(type)
  一個值(通過變數名a來查看)

可變對象與不可變對象
   
執行個體被建立後,身份和類型是不可變的,
    如果值是不可以被修改的,則是不可變對象
    如果值是可以被修改的,則是可變對

容器物件
某個對象包含對其他對象的引用,則稱為容器或集合

對象的屬性和方法
屬性就是對象的值,方法就是調用時將在對象本身上執行某些操作的函數,使用.運算子可以訪問對象的屬性和方法,如
a=3+4j
a.real
b=[1,2,3]
b.append(4)
 五 身份比較,類型比較,值比較
x=1
y=1
x is y #x與y是同一個對象,is比較的是id,即身份
type(x) is type(y) #對象的類型本身也是一個對象,所以可以用is比較兩個對象的類型的身份
x == y #==比較的是兩個對象的值是否相等

六 變數的賦值操作

     與c語言的區別在於變數賦值操作無傳回值

     鏈式賦值:y=x=a=1

     多元賦值:x,y=1,2 x,y=y,x

     增量賦值:x+=1    

七  解壓序列類型

 為多個變數同時賦值,只需要注意變數名之間要用逗號隔開,當然值之間也是一樣操作方式。必須保證解包的序列元素數量和=等號左邊的變數數量相等。不想取得字元 可以用_代替,假如有一段字元不想取,就用*_代替

八 清單類型  列表的定義:中括弧裡麵包含多個值,每個值被稱為一個元素,可以是任意的資料類型,可以是字串,數字或者子列表。用於存放多個值。

  列表的建立:list_test=[’lhf‘,12,‘ok‘]
                   或
                   list_test=list(‘abc‘)
                   或
                  list_test=list([’lhf‘,12,‘ok‘])

列表的常用操作:索引
                      切片 

                      追加  append  整體加到原列表去u
                      刪除  pop
                      長度  len
                      切片 
                      迴圈
                      包含  in

                      插入  insert

列表的其他動作:index 尋找

                      count  統計個數

                      extend  擴充

                      remove  刪除  有好幾個從左至右刪除第一個

                      sort  排序

                      reverse   反轉

九  元組

    元組的定義:和列表差不多,將中括弧換成小括弧,元素可以是任意類型

    元組的特性是不可變。不可變指的是元素不可變,而裡面的子列表可以修改。

十 字典的常用操作

   字典的定義:一個目錄頁對應一個類型(key:value),同時可以建立多個元素。注意key必須為不可變類型。也可以說是可hash類型。值是可以改變的。

  字典取值是無序的。

  字典的嵌套使用:例圖

 

十一  取值分類 

  1 可變不可變

      可變:列表。字典

      不可變:數字,字串,元組

  2 存放值的個數

       一個值:數字,字串

       多個值(容器類型):列表,元祖,字典

  3 取值方式

     直接取值:數字

     序列類型:字串,元祖,列表

    映射類型:字典

 

 

走入電腦的第十五天(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.