0523週末學習

\n表示換行,\t表示製表符,字符\本身也要轉義,所以\\表示的字符就是\
r''表示''內部的字符串默認不轉義
整數除法只取結果的整數部分

#作爲註釋
空四個
單引號和雙引號需要區分
unicode標準兩個字節20013  ASC一個字節65535

chr和ord   轉換ASC
u轉換                 unicode
轉換爲utf-8使用encode(‘uft-8’)
中文轉化後由一個字節變爲三個字節
decode爲相反轉化
# -*- coding: utf-8 -*-

常見的佔位符有:

格式化
%d 整數
%f 浮點數
%s 字符串
%x 十六進制整數
%%來表示一個%

phython2和3區別

用-1做索引,直接獲取最後一個元素,從-1到-3
list是可變有序表,append往後加入,insert插入具體位置,pop刪除最後元素,替換爲直接賦值

tuple初始化後不能改變
只有1個元素的tuple定義時必須加一個逗號,,來消除歧義:

>>> t = (1,)
>>> t
(1,)

for in和while循環
range函數從0開始
raw-input爲字符串類型,強制類型轉換


dic和set
dic又叫map,鍵值快速查找,鍵值不可變。通過鍵值對判斷位置的算法成爲哈希算法
in方法判斷鍵值存在,,,get方法判斷存在,如果不存在返回none,並且指定鍵值
刪除鍵值則用pop
缺點是佔用大量內存
字符串和整數不變,可放心使用

set不保存value,保存key
無序不重複
字符串可以用replace





pass語句爲。空函數。作爲佔位使用
必選參數,默認參數,可變參數tuple,關鍵字參數dir。任意函數,都可以通過類似func(*args, **kw)的形式調用它


遞歸函數。防止棧溢出,尾遞歸優化

切片操作[:]正序倒序都可以

默認情況下,dict迭代的是key。如果要迭代value,可以用for value in d.itervalues(),如果要同時迭代key和value,可以用for k, v in d.iteritems()
判斷能否被迭代
內置的enumerate函數可以把一個list變成索引-元素對,這樣就可以在for循環中同時迭代索引和元素本身

range方法

dict.iteritems方法可以同時迭代key和value


生成器,邊算邊錄入

1、()2、含有yield。如果有則直接從這裏運行。

返回函數,絕對抽象,返回函數本身,閉包

匿名函數,很少使用


map和reduce方法

(函數,序列列)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章