what's the python之變數、基礎資料型別 (Elementary Data Type),whatpython

來源:互聯網
上載者:User

what's the python之變數、基礎資料型別 (Elementary Data Type),whatpython

what' the 變數

  Python 中的變數賦值不需要型別宣告。

  變數在記憶體中建立,包括變數的標識,名稱和資料。

  變數在使用前都必須賦值,變數賦值以後該變數才會被建立。

  等號(=)用來給變數賦值。

  變數的定義:name=Jack  name即變數名,Jack即變數值。

  python中允許同時為多個變數賦值,如

a=b=c=1#a=1,b=1,c=1a,b,c=1,2,3#a=1,b=2,c=3

聲明變數注意事項

變數的比較:

  is比較的是id,只要id相同就說明資料指向同一個記憶體位址,所有資料都相同。==比較的是值,值相同並不說明資料相同

 

程式互動:程式與使用者之間的互動。如QQ介面的輸入賬戶密碼以登陸,就是一種程式互動。 

  執行輸出

name = input("What is your name?")age = input("How old are you?")hometown = input("Where is your hometown?")print("Hello ",name , "your are ", age , "years old, you came from",hometown)

代碼若很複雜,為了避免搞錯或遺忘,可在相應代碼後加註釋,單行注釋為代碼後加#,再輸入注釋,多行注釋就用三個引號引起來'''  '''

 

基礎資料型別 (Elementary Data Type)

 

基礎資料型別 (Elementary Data Type)分為數字、字串str、列表list、字典dict、元祖tuple、集合set、布爾值

  資料類型分為可變資料類型不可變資料類型

    可變資料類型:在id不變的情況下,值value可以發生改變,如列表、字典、元祖、集合

    不可變資料類型:值value改變時id也會發生改變,如數字、字串、布爾

   python 的所有資料類型都是類,可以通過 type() 查看該變數的資料類型:

  註:可變類型又可稱為不可hash類型,不可變類型又可稱為可hash類型。

 

數字:分為整型int和浮點型float

  整型int(即整數形式):level=20;

  浮點型float(即帶有小數點的類型):weight=65.5  price=13.5等等

 

字串str:

  描述性的資料,必須包在引號裡面(英文格式,無論單雙三引都可以) name='jack' ,sex='male'     

  字串可進行拼接,如

msg1='hello'msg2=' world'msg3=msg1+msg2print(msg3)#'hello world'

 

列表list:

  包含在[ ]內,內部的元素可以是字串、數字、列表、元祖、集合、字典,各自以逗號隔開。

  用途——存多個值,可以修改

list1=[3,2,1,'hello']#增加元素list1.append('world')#[3,2,1,'hello','world']#刪除元素list1.remove(3)#[2,1,'hello','world']del list[2]#[1,'hello','world']#修改元素的值,中括弧中的0是索引,代表第一個位置,python中的索引是由0開始的list1[0]=8#[8,'hello','world']

 

字典dict(無序):

  定義在{ }內,逗號分割,每一個元素的形式都是key:value。

  用途——存多個值,這一點與列表相同,值可以是任意資料類型。

  特徵:每一個值都一個對一個的對應關係,即key,強調一點,key必須是不可變類型:字串,數字。

dic={'name':jack,'age':17,'hobby':['girls','money','delicious food']}#增加dic['sex']='male'#刪除del dic[‘age']#修改dic['age']=18

 

元祖tuple

  可以存放多個值。元祖是不可變類型,更多的是用來查詢,元祖的寫法與列表相似,只是將[ ] 改為( )。元祖也可以作為字典的key。

t=(1,[1,3],'sss',(1,2)) #t=tuple((1,[1,3],'sss',(1,2)))print(type(t))#<class 'tuple'>

  雖然元祖為不可變類型,但是只要元祖內部的元素的id不發生變化,其內部元素髮生變化是允許的,如列表為元祖的元素,列表內元素髮生變化但id不變是可以允許的。

 

集合set

  定義在{ }內,可以包含多個元素,用逗號分隔。集合的元素必須是不可變類型,在集合中不會出現重複的元素(集合具有自動去重的功能),集合是無序的。

 

布爾值:

  布爾值只有兩種——True和False,布爾值的作用就是用來判斷。

 

總結: 

  變數賦值不需要宣告類型,非常好用。

 

  數字類分為整型和浮點型,是不可變資料類型,改變數字資料類型會分配一個新的對象。

 

  列表用 "[ ]" 標識,內部元素用逗號隔開。

 

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

  集合用 "{ }" 標識,內部元素用逗號隔開,集合中不會出現重複的元素,集合是無序的。

 

  字典用 "{ }" 標識,字典由索引 key 和它對應的值 value 組成,字典是無序的。

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

  索引的下標是從0開始算起。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.