Python學習#1

1.隨機數函數(需import random):

choice(seq)       從序列的元素中隨機挑選一個元素,好比random.choice(range(10)),從0到9中隨機挑選一個整數。html

randrange ([start,] stop [,step])     從指定範圍內,按指定基數遞增的集合中獲取一個隨機數,基數缺省值爲1python

random()         隨機生成下一個實數,它在[0,1)範圍內。git

seed([x])          改變隨機數生成器的種子seed。若是你不瞭解其原理,你沒必要特別去設定seed,Python會幫你選擇seed。api

shuffle(lst)       將序列的全部元素隨機排序數組

uniform(x, y)    隨機生成下一個實數,它在[x,y]範圍內。app

 

2.字符串函數:

 

string.capitalize()dom

把字符串的第一個字符大寫函數

string.center(width)post

返回一個原字符串居中,並使用空格填充至長度 width 的新字符串編碼

string.count(str, beg=0, end=len(string))

返回 str 在 string 裏面出現的次數,若是 beg 或者 end 指定則返回指定範圍內 str 出現的次數

string.decode(encoding='UTF-8', errors='strict')

以 encoding 指定的編碼格式解碼 string,若是出錯默認報一個 ValueError 的 異 常 , 除 非 errors 指 定 的 是 'ignore' 或 者'replace'

string.encode(encoding='UTF-8', errors='strict')

以 encoding 指定的編碼格式編碼 string,若是出錯默認報一個ValueError 的異常,除非 errors 指定的是'ignore'或者'replace'

string.endswith(obj, beg=0, end=len(string))

檢查字符串是否以 obj 結束,若是beg 或者 end 指定則檢查指定的範圍內是否以 obj 結束,若是是,返回 True,不然返回 False.

string.expandtabs(tabsize=8)

把字符串 string 中的 tab 符號轉爲空格,默認的空格數 tabsize 是 8.

string.find(str, beg=0, end=len(string))

檢測 str 是否包含在 string 中,若是 beg 和 end 指定範圍,則檢查是否包含在指定範圍內,若是是返回開始的索引值,不然返回-1

string.index(str, beg=0, end=len(string))

跟find()方法同樣,只不過若是str不在 string中會報一個異常.

string.isalnum()

若是 string 至少有一個字符而且全部字符都是字母或數字則返

回 True,不然返回 False

string.isalpha()

若是 string 至少有一個字符而且全部字符都是字母則返回 True,

不然返回 False

string.isdecimal()

若是 string 只包含十進制數字則返回 True 不然返回 False.

string.isdigit()

若是 string 只包含數字則返回 True 不然返回 False.

string.islower()

若是 string 中包含至少一個區分大小寫的字符,而且全部這些(區分大小寫的)字符都是小寫,則返回 True,不然返回 False

string.isnumeric()

若是 string 中只包含數字字符,則返回 True,不然返回 False

string.isspace()

若是 string 中只包含空格,則返回 True,不然返回 False.

string.istitle()

若是 string 是標題化的(見 title())則返回 True,不然返回 False

string.isupper()

若是 string 中包含至少一個區分大小寫的字符,而且全部這些(區分大小寫的)字符都是大寫,則返回 True,不然返回 False

string.join(seq)

Merges (concatenates)以 string 做爲分隔符,將 seq 中全部的元素(的字符串表示)合併爲一個新的字符串

string.ljust(width)

返回一個原字符串左對齊,並使用空格填充至長度 width 的新字符串

string.lower()

轉換 string 中全部大寫字符爲小寫.

string.lstrip()

截掉 string 左邊的空格

string.maketrans(intab, outtab])

maketrans() 方法用於建立字符映射的轉換表,對於接受兩個參數的最簡單的調用方式,第一個參數是字符串,表示須要轉換的字符,第二個參數也是字符串表示轉換的目標。

max(str)

返回字符串 str 中最大的字母。

min(str)

返回字符串 str 中最小的字母。

string.partition(str)

有點像 find()和 split()的結合體,從 str 出現的第一個位置起,把 字 符 串 string 分 成 一 個 3 元 素 的 元 組 (string_pre_str,str,string_post_str),若是 string 中不包含str 則 string_pre_str == string.

string.replace(str1, str2,  num=string.count(str1))

把 string 中的 str1 替換成 str2,若是 num 指定,則替換不超過 num 次.

string.rfind(str, beg=0,end=len(string) )

相似於 find()函數,不過是從右邊開始查找.

string.rindex( str, beg=0,end=len(string))

相似於 index(),不過是從右邊開始.

string.rjust(width)

返回一個原字符串右對齊,並使用空格填充至長度 width 的新字符串

string.rpartition(str)

相似於 partition()函數,不過是從右邊開始查找.

string.rstrip()

刪除 string 字符串末尾的空格.

string.split(str="", num=string.count(str))

以 str 爲分隔符切片 string,若是 num有指定值,則僅分隔 num 個子字符串

string.splitlines(num=string.count('\n'))

按照行分隔,返回一個包含各行做爲元素的列表,若是 num 指定則僅切片 num 個行.

string.startswith(obj, beg=0,end=len(string))

檢查字符串是不是以 obj 開頭,是則返回 True,不然返回 False。若是beg 和 end 指定值,則在指定範圍內檢查.

string.strip([obj])

在 string 上執行 lstrip()和 rstrip()

string.swapcase()

翻轉 string 中的大小寫

string.title()

返回"標題化"的 string,就是說全部單詞都是以大寫開始,其他字母均爲小寫(見 istitle())

string.translate(str, del="")

根據 str 給出的表(包含 256 個字符)轉換 string 的字符,

要過濾掉的字符放到 del 參數中

string.upper()

轉換 string 中的小寫字母爲大寫

string.zfill(width)

返回長度爲 width 的字符串,原字符串 string 右對齊,前面填充0

string.isdecimal()

isdecimal()方法檢查字符串是否只包含十進制字符。這種方法只存在於unicode對象。

 

 

 

3.組類共用函數:

1

cmp(list1, list2)
比較兩個列表的元素

2

len(list)
列表元素個數

3

max(list)
返回列表元素最大值

4

min(list)
返回列表元素最小值

 

4.List函數:

1

list.append(obj)
在列表末尾添加新的對象

2

list.count(obj)
統計某個元素在列表中出現的次數

3

list.extend(seq)
在列表末尾一次性追加另外一個序列中的多個值(用新列表擴展原來的列表)

4

list.index(obj)
從列表中找出某個值第一個匹配項的索引位置

5

list.insert(index, obj)
將對象插入列表

6

list.pop(obj=list[-1])
移除列表中的一個元素(默認最後一個元素),而且返回該元素的值

7

list.remove(obj)
移除列表中某個值的第一個匹配項

8

list.reverse()
反向列表中元素

9

list.sort([func])
對原列表進行排序

Dictionary函數:

1

radiansdict.clear()
刪除字典內全部元素

2

radiansdict.copy()
返回一個字典的淺複製

3

radiansdict.fromkeys()
建立一個新字典,以序列seq中元素作字典的鍵,val爲字典全部鍵對應的初始值

4

radiansdict.get(key, default=None)
返回指定鍵的值,若是值不在字典中返回default值

5

radiansdict.has_key(key)
若是鍵在字典dict裏返回true,不然返回false

6

radiansdict.items()
以列表返回可遍歷的(鍵, 值) 元組數組

7

radiansdict.keys()
以列表返回一個字典全部的鍵

8

radiansdict.setdefault(key, default=None)
和get()相似, 但若是鍵不已經存在於字典中,將會添加鍵並將值設爲default

9

radiansdict.update(dict2)
把字典dict2的鍵/值對更新到dict裏

10

radiansdict.values()
以列表返回字典中的全部值

1. 時間和日期(需import time)

時間戳:time.time()

格式化時間:time.asctime([時間元組]) 默認返回當前的格式化時間

獲取某月日期(需import calendar):calendar.month(年,月)

返回浮點數的時間輟方式向時間元組轉換:time.localtime([時間戳)),默認返回一個當前時間元組,以下

序號

字段

0

4位數年(tm_year)

2008

1

月(tm_mon)

1 到 12

2

日(tm_mday)

1到31

3

小時(tm_hour)

0到23

4

分鐘(tm_min)

0到59

5

秒(tm_sec)

0到61 (60或61 是閏秒)

6

一週的第幾日(tm_wday)

0到6 (0是週一)

7

一年的第幾日(tm_yday)

1到366 (儒略曆)

8

夏令時(tm_isdst)

-1, 0, 1, -1是決定是否爲夏令時的旗幟

      Time模塊

Time模塊包含了如下內置函數,既有時間處理相的,也有轉換時間格式的:

序號

函數及描述

1

time.altzone
返回格林威治西部的夏令時地區的偏移秒數。若是該地區在格林威治東部會返回負值(如西歐,包括英國)。對夏令時啓用地區才能使用。

2

time.asctime([tupletime])
接受時間元組並返回一個可讀的形式爲"Tue Dec 11 18:07:14 2008"(2008年12月11日 週二18時07分14秒)的24個字符的字符串。

3

time.clock( )
用以浮點數計算的秒數返回當前的CPU時間。用來衡量不一樣程序的耗時,比time.time()更有用。

4

time.ctime([secs])
做用至關於asctime(localtime(secs)),未給參數至關於asctime()

5

time.gmtime([secs])
接收時間輟(1970紀元後通過的浮點秒數)並返回格林威治天文時間下的時間元組t。注:t.tm_isdst始終爲0

6

time.localtime([secs])
接收時間輟(1970紀元後通過的浮點秒數)並返回當地時間下的時間元組t(t.tm_isdst可取0或1,取決於當地當時是否是夏令時)。

7

time.mktime(tupletime)
接受時間元組並返回時間輟(1970紀元後通過的浮點秒數)。

8

time.sleep(secs)
推遲調用線程的運行,secs指秒數。

9

time.strftime(fmt[,tupletime])
接收以時間元組,並返回以可讀字符串表示的當地時間,格式由fmt決定。

10

time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
根據fmt的格式把一個時間字符串解析爲時間元組。

11

time.time( )
返回當前時間的時間戳(1970紀元後通過的浮點秒數)。

12

time.tzset()
根據環境變量TZ從新初始化時間相關設置。

Time模塊包含了如下2個很是重要的屬性:

序號

屬性及描述

1

time.timezone
屬性time.timezone是當地時區(未啓動夏令時)距離格林威治的偏移秒數(>0,美洲;<=0大部分歐洲,亞洲,非洲)。

2

time.tzname
屬性time.tzname包含一對根據狀況的不一樣而不一樣的字符串,分別是帶夏令時的本地時區名稱,和不帶的。

日曆(Calendar)模塊

此模塊的函數都是日曆相關的,例如打印某月的字符月曆。

星期一是默認的每週第一天,星期天是默認的最後一天。更改設置需調用calendar.setfirstweekday()函數。模塊包含了如下內置函數:

序號

函數及描述

1

calendar.calendar(year,w=2,l=1,c=6)
返回一個多行字符串格式的year年年曆,3個月一行,間隔距離爲c。 每日寬度間隔爲w字符。每行長度爲21* W+18+2* C。l是每星期行數。

2

calendar.firstweekday( )
返回當前每週起始日期的設置。默認狀況下,首次載入caendar模塊時返回0,即星期一。

3

calendar.isleap(year)
是閏年返回True,不然爲false。

4

calendar.leapdays(y1,y2)
返回在Y1,Y2兩年之間的閏年總數。

5

calendar.month(year,month,w=2,l=1)
返回一個多行字符串格式的year年month月日曆,兩行標題,一週一行。每日寬度間隔爲w字符。每行的長度爲7* w+6。l是每星期的行數。

6

calendar.monthcalendar(year,month)
返回一個整數的單層嵌套列表。每一個子列表裝載表明一個星期的整數。Year年month月外的日期都設爲0;範圍內的日子都由該月第幾日表示,從1開始。

7

calendar.monthrange(year,month)
返回兩個整數。第一個是該月的星期幾的日期碼,第二個是該月的日期碼。日從0(星期一)到6(星期日);月從1到12。

8

calendar.prcal(year,w=2,l=1,c=6)
至關於 print calendar.calendar(year,w,l,c).

9

calendar.prmonth(year,month,w=2,l=1)
至關於 print calendar.calendar(year,w,l,c)。

10

calendar.setfirstweekday(weekday)
設置每週的起始日期碼。0(星期一)到6(星期日)。

11

calendar.timegm(tupletime)
和time.gmtime相反:接受一個時間元組形式,返回該時刻的時間輟(1970紀元後通過的浮點秒數)。

12

calendar.weekday(year,month,day)
返回給定日期的日期碼。0(星期一)到6(星期日)。月份爲 1(一月) 到 12(12月)。

匿名函數使用方法(只能有一個返回值):

sum = lambda arg1, arg2: arg1 + arg2;

#調用sum函數

print "Value of total : ", sum( 10, 20 )

print "Value of total : ", sum( 20, 20 )
相關文章
相關標籤/搜索