Python學習 第4天 基本文法-變數、資料類型

來源:互聯網
上載者:User

標籤:列表   心得體會   而且   pad   com   初始化   htm   分享   類型   

主要是參考http://www.cnblogs.com/yanxy/archive/2010/02/22/ILovePython.html,記錄一下自已的心得體會。

 

一、變數

1、動態類型/強型別

動態類型:有些像js,一個變數可以先賦給數字,再賦給字串,毫無影響。

強型別:i = 10; j = ‘ss‘,如果要i+j,會報錯,而js是可以這樣的

 

2、布爾型

和js有些類似,0、空、空數組這些全算作False

 

3、引號

和js一樣,單引號雙引號都可以,多了一個三引號,類似C#的@"",這個就方便了。js沒有這種,碰到要換行就要不停地"" + "",雖然斷行符號時會自動處理,但還是不夠爽

===============

查了一下,js也有一些處理方法:

var a = "fffffffffffffffffffffffffffffffffffff";console.log(a)

這種只是為了寫著方便,前後是連著的,結果是一排f,而且不能再多出空行

 

孤陋寡聞了,沒想到js也可以。。。用`這個符號就可以,即鍵盤Esc下面那個鍵,數字1左邊那個,這個就和C#的@""一樣了,是正兒八經的換行。

 

4、unicode:如果設定為UTF-8,則可以加u,如果本身就是ANSI,那這樣寫就會出錯

 

VS下,設成UTF-8才能運行

 

 

用Notepad++開啟,也是設成UTF-8才可以,用ANSI則直接支援中文,加u反而要報錯

 

 

5、數組:支援類型混用,試了js也可以,數組長度可變

arr = [‘a‘, 2, 3]

數組和字串均可用這種【切片】方式,有些像SubString或substr之類

 

6、元組

使用()定義,其它差不多(據說速度更快),就是只有一個元素時也要後面跟上逗號,如test = [0,]

 

7、集合

常見集合的文法為:s = set([‘a‘, ‘b‘, ‘c‘])。不過set在Python 3.0中發生了較大的變化,建立一個集合的文法變成了:s = {1,2,3},用花括弧的方法,與後邊要提到的dict類似。如果在set中傳入重複元素,集合會自動將其合并。這個特性非常有用,比如去除列表裡大量的重複元素,用set解決效率很高

 

8、字典,就是索引值對的雜湊表了

 

最後就不總結了,照搬別人的吧

(1) Python是一種動態強型別語言,在使用變數之前無須定義其類型,但是必須聲明和初始化;(2) “一切命名是引用”,Python中變數名是對象的引用,同一變數名可以在程式啟動並執行不同階段代表不同類型的資料;(3) “一切資料是對象”,Python的所有資料類型都是對象,(相較C#)具有一致的使用方法;(4) “把問題想得更簡單一點”,Python的數實值型別可以說只有兩種:整形和浮點,忘掉C#裡的各種數實值型別吧;(5) 注意區別str和unicode,Python的字串類型有時候會讓人發暈,請試著習慣它,另外不要忘了“切片”這個好工具。(6) 多使用list, tuple, set 和 dict這幾種“很Python”的資料類型,它們分別用[]、()、([])和{}定義。

 

Python學習 第4天 基本文法-變數、資料類型

聯繫我們

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