標籤:列表 心得體會 而且 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天 基本文法-變數、資料類型