python2入門(3)

6、python列表(List)python

python最多見的序列類型
python列表List使用[]表示,元素之間以逗號分隔,元素類型不須要相同數組

內置操做:數據結構

list = [1,2,3,'four']
list1 = [1,2,3]
list2 = [4,5,6]
list[0] - 獲取列表第一個元素,爲負數表示倒數第幾個
list[1:2] - 截取列表,範圍[1,2),首尾參數爲空分別默認表示0和len(list)
list.append(5) - 添加列表項
list[2] = 'two' - 更新列表項
del list[2] - 刪除列表元素
len[list] - 獲取列表長度
list1 + list2 - 合併列表list1,list2
list*3- 重複全部列表元素三次
3 in list - 判斷元素3是否存在於列表中
for x in list: - 列表迭代
cmp(list1,list2) - 列表list1和list2比較,相等返回0,list1大於list2返回1,小於返回-1
len(list) - 返回列表的元素個數
max(list) - 返回列表元素的最大值
min(list) - 返回列表元素的最小值
list(seq) - 將元組轉換爲列表
list.count(x) - 返回列表中元素值x出現的次數
list.extend(seq) - 在列表的末尾一次性追加另外一個序列的多個值
list.index(x) - 從列表中獲取x元素值第一個匹配項的下標
list.insert(x) - 將對象x插入列表
list.pop([x=list[-1]]) - 移除列表指定位置的元素,默認最後一個
list.remove(x) - 刪除列表中某個元素值x的第一個匹配項
list.reverse(x) - 對列表反向排序並返回排序
list.sort([func]) - 對列表按照指定順序進行排序,默認按照天然順序排序

 

7、python元組(Tuple)
python中與列表相似的數據結構,不一樣之處在於元組只讀,元組中的元素不能修改,元組使用小括號()建立,括號中元素之間用逗號隔開,單元素元組須要在元素後面添加逗號
在python中默認任意無符號的對象以逗號隔開,默認爲元組,如x,y = 1,2
內置操做:

app

tup1 =[1,2,3,4]
#tup1[0] = 5 - 修改元組元素操做非法
#del tup[1] - 刪除元組中的元組非法
del tup - python支持刪除整個元組
len(tup1) - 獲取元組長度
tup1+tup2 - 元組1和元組2合併
tup1*4 - 重複複製元組tup1 4次
x in tup1 - 元組中是否存在元素值x
for x in tup1 - 迭代元組元素
tup1[1] - 獲取索引1(第一個)對應的元素值
tup1[begin:end] - 截取元組,範圍不指定,默認截取整個元素,begin,end不指定默認爲0和len(tup1)
cmp(tuple1,tuple2) - 比較兩個元組
max(tup1) - 返回元組tup1最大值
min(tup1) - 返回元組tup1最小值
tuple(seq) - 把序列seq轉爲元組

 

8、python字典(Dictionary)函數

字典是另外一種可變容器,且可用於存儲鍵值對,定義格式以下:
dic = { 'key1' : 'value1', 'key2' : 'value2' }
鍵必須是惟一的可是值沒必要,值能夠定義爲任意數據類型可是鍵類型必須不可變,如字符串,數字等,列表之類的可變類型則不容許,對同一個鍵賦值兩次後一個值會覆蓋前者spa

內置操做:線程

dic = {'key1' : 'value1' 'key2' : 12 } 
dic['key1'] - 訪問字典中鍵爲key1對應鍵值對的值,訪問不存在的key報keyError錯誤
dic['key1'] = 'updateValue' - 修改字典中鍵key1的對應鍵值對的值,若是不存在建立新的鍵值對
del dic['key1'] - 刪除字典dic鍵爲key1的鍵值對
dic.clear() - 刪除字典dic的全部鍵值對
del dic 刪除字典dic,訪問刪除後的字典,報錯類型TypeError
cmp(dic1,dic2) - 比較兩個字典
len(dic) - 計算字典元素(鍵值對)個數
str(dic) - 輸出字典dic的字符串表示
type(dic) - 返回字典的數據類型
dict.fromkeys(seq[,val]) - 建立字典,以seq中的元素做爲字典的鍵,val對應的序列元素做爲字典對應順序鍵的初始值,若是val未指定則取默認值None
dic.get('key1',defaut) - 返回字典dic指定鍵key1的值,若是不存在返回默認值default
dic.has_key(key) - 若是鍵在字典dic裏返回true不然返回false
dic.items() - 以列表形式返回可遍歷的(鍵,值)元組數組
dic.keys() - 返回一個字典dic的全部鍵
dic.setdefault(key, default=None) - 和get()相似,但若是鍵不存在字典中,將會添加鍵值對,若是值default爲空則設爲默認值
dic.update(dic2) - 把字典dic2的鍵/值對更新到字典dic
dic.values() - 以列表形式返回字典中的全部值
dic.pop(key[,default]) - 刪除字典給定鍵key所對應的值,返回值爲被刪除的值,key值必須給出不然返回default值
dic.popitem() - 隨機刪除並返回字典中的一對鍵和值

 

9、Python的日期和時間函數code

python提供了time和calendar模塊用於處理日期和時間orm

支持操做對象

import time;
time.time() - 獲取當前時間戳(注意支持1970-2038年時間範圍)
time.asctime(time.localtime(time.time())) - 獲取格式化時間表示,入參爲時間元組
time.strftime(format[,t]) - 格式化日期時間,t爲時間參數,不傳默認爲當前時間,format爲格式參數,格式化符號以下
%y 兩位數的年份表示(18)
%Y 四位數的年份表示(2018)
%m 月份表示(01-12)
%d 月內中的一天(1-31)
%H 24小時製表示小時
%I 12小時製表示小時
%M 分鐘數(00-59%S 秒數(00-59%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完善的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366%U 一年中的星期數(00-53),星期天爲星期開始
%W 一年中的星期數,星期一爲星期開始
%w 星期(0-6)星期天爲星期開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%% 表示%號

time.clock() - 返回當前的CPU時間,浮點數格式,一般用於統計程序耗時
time.gmttime([x]) - 接受x浮點數入參,返回1970年以後x秒的格林威治天文時間元組
time.localtime([x]) - 根據入參時間戳x,返回當前時間下的時間元組
time.mktime(tupletime) - 根據時間元組返回時間戳
time.sleep(x) - 推遲x秒以後再執行調用線程

 

日曆操做

import calendar

calendar.month(2018,1) -打印1月份日曆
calendar.calendar(year,w=2,l=1,c=6) - 返回一個多行字符串格式的year年年曆,3個月一行,間隔距離爲c。 每日寬度間隔爲w字符。每行長度爲21* W+18+2* C。l是每星期行數。
calendar.firstweekday() - 返回每週起始日期的設置
calendar.isleap(year) - 是閏年則返回True不然返回False
calendar.leapdays(y1,y2) - 返回在y1和y2之間的閏年總數
calendar.month(year,month,w=2,I=1) - 返回一個多行字符串表示某月的日曆,參數I表示每週顯示行數,w表示每日間隔字符數
calendar.monthcalendar(year,month) - 返回一個整數的單層嵌套列表,每一個子列表表示一個星期的總數,該月以外的統一設爲0,從1開始,例如
[[1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14], [15, 16, 17, 18, 19, 20, 21], [22, 23, 24, 25, 26, 27, 28], [29, 30, 31, 0, 0, 0, 0]]
calendar.monthrange(year,month) - 返回兩個整數,第一個標識當前時間是該月 
calendar.setfirstweekday(weekday) - 設置每週的起始日期
calendar.timegm(tupletime) - 與time.gmtime相反接受一個時間元組返回格林威治時間自1970以後通過的秒數
calendar.weekday(year,month,day) - 返回指定日期是星期幾,0-6 依次標識星期一到星期日
相關文章
相關標籤/搜索