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()方法刪除元素