python基礎(一)

 

1、數據類型算法

一、整數數組

二、浮點數安全

三、字符串app

(1)能夠用單引號或者雙引號表示字符串函數

(2)若是單引號是字符串組成部分,用雙引號括起來編碼

(3)能夠用轉義字符\表示其餘字符:\t表示製表符、\n表示換行符、\'表示單引號、\"表示雙引號、\\表示\spa

(4)r''表示單引號內的字符串不轉義,如print(r'hello\n,world'),輸出hello\n,world,、\n不表示換行符3d

(5)'''...'''表示多行,code

四、布爾值,只有True和False兩種值xml

(1)與運算and

(2)或運算or

(3)非運算not

五、空值None,一個特殊的空值,與0不一樣,0是有意義的

六、變量,變量名必須是大小寫英文、數字和_的組合,且不能用數字開頭

(1)變量自己類型不固定的語音,叫作動態語音,如Python

(2)變量類型固定的語音,叫作靜態語音,如Java

(3)動態語音比靜態語音靈活

七、常量,一般用大寫變量名錶示常量

 

2、字符串和字符編碼

一、8bit組成1byte

二、ASCII編碼,用一個字節表示一個字符

三、Unicode編碼經常使用的是用兩個字節表示一個字符(若是要用到很是偏僻的字符,就須要4個字節)

四、UTF-8編碼「可變長編碼」,把一個Unicode字符根據不一樣的數字大小編碼成1-6個字節,經常使用的英文字母被編碼成1個字節,漢字一般是3個字節,只有很生僻的字符纔會被編碼成4-6個字節。若是你要傳輸的文本包含大量英文字符,用UTF-8編碼就能節省空間

五、ord()函數,獲取字符對應十進制表示的字符編碼

六、chr()函數,獲取十進制表示的字符編碼對應的字符

七、encode()和decode()函數

(1)含有中文的字符串沒法用ASCII編碼,由於中文編碼的範圍超過了ASCII編碼的範圍,Python會報錯

(2)bytes類型的數據用帶b前綴的單引號或雙引號表示

八、用len()函數

(1)傳入字符串,計算字符串包含多少個字符

(2)傳入bytes類型,計算字節數

 九、佔位符%

(1)%s表示字符串,%d表示整數,%f表示浮點數,%x表示16進制整數

(2)若是隻有一個佔位符,括號能夠省略

 

(3)格式化整數和浮點數,能夠指定補0,也能夠指定整數和小數的位數

(4)字符串裏面的%是一個普通字符,這個時候就須要轉義,用%%來表示一個%

 

 3、list和tuple

一、list是Python內置的一種數據類型,是有序集合

二、用len()函數能夠得到list元素的個數

 

三、list是一個可變的有序表

(1)append(),能夠往list中追加元素到末尾

(2)insert(),也能夠把元素插入到指定的位置,以下插入到索引號爲1的位置

 四、刪除元素,pop()方法,括號沒參數,刪除最後一個元素;括號輸入索引號,刪除指定位置的元素

五、修改元素,能夠直接賦值

六、list中的元素也能夠是另外一個list,構成二維數組或多維數組

四、另外一種有序列表叫元組:tuple

(1)tuple和list很是相似,可是tuple一旦初始化就不能修改,由於tuple不可變,因此代碼更安全

(2)若是tuple的元素是list,那麼tuple的指向不變,list的值能夠變

(3)定義一個tuple:t = (1,2,3)

(4)定義一個空的tuple: t = ()

(5)定義只有一個元素的tuple:t = (1,)    //注意,此處逗號不能少,不然小括號會被認爲是數學計算意義上的括號,最後結果是t=1

 

4、條件判斷

注意冒號不能少:

if <條件判斷1>: <執行1> elif <條件判斷2>: <執行2> elif <條件判斷3>: <執行3> else: <執行4>

 5、循環語句

一、for i in ...:  //in後面能夠是list,也能夠是tuple

二、while循環

(1)break,提早結束循環,配合if使用

(2)continue,跳過本次循環,執行下一次循環,配合if使用

 

6、dict和set

一、dict,Python內置的字典,使用鍵-值(key-value)存儲

二、dict的items()能夠迭代key和value

三、dict的key必須是不可變對象,須要牢記,由於dict根據key來計算value的存儲位置,經過key計算位置的算法稱爲哈希算法(Hash),要保證hash的正確性,做爲key的對象就不能變

四、避免dict中的key不存在的方法

(1)使用in

(2)使用dict的get()方法,默認返回None,也能夠指定返回值

注意:返回None的時候Python的交互環境不顯示結果

五、和list比較,dict有如下幾個特色:

(1)查找和插入的速度極快,不會隨着key的增長而變慢;

(2)須要佔用大量的內存,內存浪費多。

而list相反:

(3)查找和插入的時間隨着元素的增長而增長;

(4)佔用空間小,浪費內存不多。

因此,dict是用空間來換取時間的一種方法。

六、set和dict相似,也是一組key的集合,但不存儲value。因爲key不能重複,因此,在set中,沒有重複的key

(1)用add()方法添加元素

(2)用remove()方法刪除元素

相關文章
相關標籤/搜索