1、Python的對漢字的支持
##!/usr/bin/python
#coding: UTF-8
print "你好,世界";
2、Python標識符
在python裡,標識符有字母、數字、底線組成。
在python中,所有識別碼可以包含英文、數字以及底線(_),但不能以數字開頭。
python中的識別碼是區分大小寫的。
以下劃線開頭的識別碼是有特殊意義的。以單下劃線開頭(_foo)的代表不能直接存取的類別屬性,需透過類別提供的介面進行訪問,不能用"from xxx import *"而導入;
以雙底線開頭的(__foo)代表類別的私有成員;以雙底線開頭和結尾的(__foo__)代表python里特殊方法專用的標識,如__init__()代表類別的建構子。
3、python的保留關鍵字
###################### ##
and | exec | not |
#assert | finally | or |
break | for | pass |
class | ||
# from | ||
繼續 | global | |
if | ||
del | #import | |
#elif | in | |
#else | is |
4、Python的字串的表示形式
#Python 接收單引號(' ),雙引號(" ),三引號(''' """) 來表示字串,引號的開始與結束必須的相同類型的。
其中三引號可以由多行組成,編寫多行文字的快捷語法,常用語文檔字串,在文件的特定地點,被當做註解。
word = 'word'sentence = "这是一个句子。"paragraph = """这是一个段落。 包含了多个语句"""
5、Python的註解主要試用的是
# 或''' ''' 或"" """
6、Python的資料型別:
Numbers(數字)
{
}
#int(有符號整數)
long(長整數[也可以代表八進位和十六進位])
float(浮點型)
complex(複數)
String(字串) {
加號(+)是字串連接運算符,星號(*)是重複操作。
!/usr/bin/python# -*- coding: UTF-8 -*-
print str # 輸出完整字符字串
print str[0] # 輸出字串中的第一個字元
print str[2:5] # 輸出字串中第三個至第五個之間的字串
print str[2:] # 輸出從第三個字元開始的字串
print str * 2 # 輸出字串兩次
print str + "TEST" # 輸出連接的字串
}
List(列表)
#{
# -*- coding: UTF-8 -*-
tinylist = [123, 'john']
print list # 輸出完整清單
print list[0] # 輸出清單的第一個元素
print list[1 :3] # 輸出第二個至第三個的元素
print list[2:] # 輸出從第三個開始到清單末端的所有元素
print tinylist * 2 # 輸出清單兩次
print list + tinylist # 列印組合的清單
以上實例輸出結果:
#['abcd', 786, 2.23, 'john', 70.2]
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, ' john', 70.2, 123, 'john']
#}
Tuple(元組)
#{
元組以"()"標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀列表。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print tuple # 輸出完整元組
print tuple[0] # 輸出元群組的第一個元素
print tuple[1:3] # 輸出第二個至第三個的元素
print tuple[2:] # 輸出從第三個開始到清單末端的所有元素
print tinytuple * 2 # 輸出元組兩次
print tuple + tinytuple # 列印組合的元組
以上實例輸出結果:
#('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, ' john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
以下是元組無效的,因為元組是不允許更新的。而列表是允許更新的:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # 元組中是非法應用
list[2] = 1000 # 列表中是合法應用程式
}
#!/usr/bin/python
# -*- coding: UTF-8 -*-
dict = {}
dict['one'] = "This is one "
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print dict['one'] # 輸出鍵為'one' 的值
print dict[2] # 輸出鍵為2 的值
print tinydict # 輸出完整的字典
print tinydict .keys() # 輸出所有鍵
print tinydict.values() # 輸出所有值
輸出結果為:
This is one This is two {'dept': 'sales', 'code': 6734, 'name': 'john'} ['dept', 'code', 'name'] ['sales', 6734, 'john ']
}
7、Python 資料型別的轉換
函數 | 描述 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
##int(x [ ,base]) | 將x轉換成一個整數 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long(x [,base] ) | 將x轉換成一個長整數 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#float(x) | # #將x轉換到一個浮點數||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
complex(real [,imag]) |
#建立一個複數 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
str(x) |
將物件x 轉換為字串 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repr(x ) |
將物件x 轉換為表達式字串 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
eval(str) | 用來計算在字串中的有效Python表達式,並傳回一個物件 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tuple(s) |
將序列s 轉換為一個元組 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#list(s) |
將序列s 轉換為一個列表 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
set(s) |
#轉換成可變集合 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dict(d) |
建立一個字典。 d 必須是一個序列 (key,value)元組。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
frozenset(s) |
#轉換為不可變集合 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
chr(x) |
將一個整數轉換為一個字元 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unichr( x) |
將一個整數轉換成Unicode字元 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ord(x) |
將一個字元轉換為它的整數值 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hex(x) |
#將一個整數轉換為一個十六進位字串 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#oct(x) |
將一個整數轉換為一個八進位字串 |
+ | 加上- 兩個物件相加 | a + b 輸出結果30 |
- | 減- 得到負數或是一個數減去另一個數 | a - b 輸出結果-10 |
* | 乘- 兩個數相乘或是傳回一個重複若干次的字串 | a * b 輸出結果200 |
/ | 除- x除以y | b / a 輸出結果2 |
% | 取模-傳回除法的餘數 | b % a 輸出結果0 |
#** | ||
python的比較運算子
#運算子 | ##描述實例 | |
---|---|---|
等於- 比較物件是否相等 | (a == b) 傳回False。 | |
不等於- 比較兩個物件是否不相等 | (a != b) 傳回true. | |
不等於- 比較兩個物件是否不相等 | (a a8093152e673feb7aba1828c43532094 b) 傳回true。這個運算子類似 != 。 | |
大於 - 傳回x是否大於y | (a > b) 傳回 False。 | |
大於等於 - 回傳x是否大於等於y。 | (a >= b) 傳回 False。 | |
右移動運算子:把" >>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數 | a >> 2 輸出結果15 ,二進制解釋: 0000 1111 |
python邏輯運算子
#運算子 | ##邏輯表達式描述 | 實例 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x and y | 1"與" - 如果x為False,x and y 傳回False,否則它會傳回y 的計算值。 | (a and b) 回傳 20。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
x or y | 布林"或" - 如果 x 是 True,它會傳回 True,否則它傳回 y 的計算值。 | (a or b) 回傳 10。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
not x | 布林"非" - 如果 x 為 True,則傳回 False 。如果 x 為 False,它會傳回 True。 | not(a and b) 傳回 False |
#運算子 | ##描述實例 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
如果在指定的序列中找到值傳回True,否則傳回False。 | x 在 y 序列中 , 如果 x 在 y 序列中回傳 True。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
如果在指定的序列中沒有找到值傳回 True,否則傳回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中傳回 True。 |
** | 指數(最高優先權) |
#~ + - | 按位翻轉, 一元加號和減號(最後兩個的方法名為+@ 和-@) |
#* / % // | 乘,除,取模和取整除 |
+ - | #加法減法 |
>> 4aa6a98855d68c14d266eb6ddc20f03d >= | |
##8af4884728e8c9027f1524a26487e934 y 返回 1 | |
exp(x) | 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045 |
fabs(x) | 返回数字的绝对值,如math.fabs(-10) 返回10.0 |
floor(x) | 返回数字的下舍整数,如math.floor(4.9)返回 4 |
log(x) | 如math.log(math.e)返回1.0,math.log(100,10)返回2.0 |
log10(x) | 返回以10为基数的x的对数,如math.log10(100)返回 2.0 |
max(x1, x2,...) | 返回给定参数的最大值,参数可以为序列。 |
min(x1, x2,...) | 返回给定参数的最小值,参数可以为序列。 |
modf(x) | 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。 |
pow(x, y) | x**y 運算後的值。 |
round(x [,n]) | 傳回浮點數x的四捨五入值,如給出n值,則代表舍入到小數點後的位數。 |
sqrt(x) | 傳回數字x的平方根,數字可以是負數,傳回型別為實數,如math.sqrt(4)回傳2+0j |
python隨即函數
#隨機數字可以用於數學,在遊戲,安全性等領域中,經常被嵌入到演算法中,用以提高演算法效率,並提高程式的安全性。
Python包含以下常用隨機數字函數:
函數 | 描述 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
從序列的元素中隨機挑選一個元素,例如random.choice(range(10)),從0到9中隨機挑選一個整數。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
從指定範圍內,依指定基數遞增的集合中取得一個隨機數,基數缺省值為1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
隨機產生下一個實數,它在[0,1)範圍內。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
改變隨機數產生器的種子seed。如果你不了解原理,你不必特別去設定seed,Python會幫你選擇seed。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
將序列的所有元素隨機排序 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
隨機產生下一個實數,它在[x,y]範圍內。 |
數字 | 描述 | |
---|---|---|
#acos(x) | 傳回x的反餘弦弧度值。 | |
asin(x) | #傳回x的反正弦弧度值。 | |
atan(x) | 傳回x的反正切弧度值。 | |
atan2(y, x) | 傳回給定的 X 及 Y 座標值的反正切值。 | |
cos(x) | 傳回x的弧度的餘弦值。 | |
hypot(x, y) | 傳回歐幾里德範數sqrt(x*x + y*y) 。 | |
sin(x) | 傳回的x弧度的正弦值。 | |
tan(x) | 傳回x弧度的正切值。 |
# |
degrees(x) | 將弧度轉換為角度,如degrees(math.pi/2) , 回傳90.0 | |
#radians(x) | 將角度轉換為弧度 |
python的字串內建函數
##描述 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
string.capitalize() |
##把字串的第一個字元大寫 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
string.center(width) | 傳回一個原始字串居中,並使用空格填充至長度width 的新字串 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
string.count(str, beg=0, end=len(string)) |
#傳回str 在string 裡面出現的次數,如果beg 或end 指定則回傳指定範圍內str 出現的次數 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
以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 符號轉為空格,tab 符號預設的空格數是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.isdigit() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##########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) |
#以string 作為分隔符,將seq 中所有的元素(的字串表示)合併為一個新的字串 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
string.ljust(width) |
傳回一個原始字串左對齊,並使用空格填入長度width 的新字串 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#string.lower() |
轉換string 中所有大寫字元為小寫. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#string.lstrip() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#截掉string 左邊的空格 |
string.maketrans(intab, outtab]) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
max(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 中的大小寫 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
返回"標題化"的string,就是說所有單字都是以大寫開始,其餘字母均為小寫(見istitle()) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
string.translate(str, del="") |
#根據str 給出的表(包含256 個字元)轉換string 的字元, 要過濾掉的字元放到del 參數中 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
string.upper() |
轉換string 中的小寫字母為大寫 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
string.zfill(width) |
##回傳長度為width 的字串,原始字串string 右對齊,前面填入0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#string.isdecimal() | isdecimal()方法檢查字串是否只包含十進位字元。這種方法只存在於unicode物件。 |
#函數 | |
---|---|
1 | cmp(list1, list2) 比較兩個清單的元素 |
2 | len(list) 清單元素個數 |
3 | #max(list) 傳回清單元素最大值 |
#4 | min(list) 傳回清單元素最小值 |
#5 | list(seq) 將元組轉換為列表 |
Python包含以下方法:
##方法 | |
---|---|
1 | |
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 () | 反向清單中元素
python元祖的內建函數
#Python元組包含了以下內建函數
序號 | 方法及描述 |
---|---|
1 | #cmp(tuple1, tuple2) 比較兩個元組元素。 |
2 | len(tuple) 計算元組元素個數。 |
3 | max(tuple) 傳回元組中元素最大值。 |
4 | min(tuple) 傳回元組中元素最小值。 |
5 | tuple(seq) 將清單轉換為元組。 |
Python字典包含了以下內建函數:
序號 | ##函數及描述||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cmp(dict1, dict2) | 比較兩個字典元素。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
len(dict) | 計算字典元素個數,即鍵的總數。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
str(dict) | 輸出字典可列印的字串表示。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type(variable) | 傳回輸入的變數類型,如果變數是字典就回傳字典類型。 |
序號 | 函數及描述 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
radiansdict.clear() | 刪除字典內所有元素 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
radiansdict.copy() | 傳回一個字典的淺複製 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
radiansdict.fromkeys() | 建立一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
radiansdict.get(key, default=None) | 傳回指定鍵的值,如果值不在字典中傳回default值 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
radiansdict.has_key(key) | 如果鍵在字典dict裡傳回true,否則回傳false |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
radiansdict.items() | 以列表傳回可遍歷的(鍵, 值) 元組數組 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#radiansdict. keys() | 以列表傳回一個字典所有的鍵 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
radiansdict.setdefault(key, default=None) | 和get()類似, 但如果鍵不存在於字典中,將會加鍵並將值設為default |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
radiansdict.update(dict2) | 把字典dict2的鍵/值對更新到dict裡 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
radiansdict.values() | 以列表傳回字典中的所有值 |
序號 | 欄位 | 值 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#0 | 4位數年 | 2008 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | 月 | 1 到12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
日 | 1到31 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0到23 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
分鐘 | 0到59 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | ##0到61 (60或61 是閏秒) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
一週的第幾天 | 0到6 (0是星期一) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
一年的第幾天 | 1到366 (儒略曆) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
夏令時 | -1, 0, 1, -1是決定是否為夏令時的旗幟 |
序號 | 屬性 | 值 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#0 | ##tm_year2008 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tm_mon | 1 到12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#tm_mday | 1 到31 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tm_hour | ##0 到23#4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0 到59 | #5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0 到61 ( 60或61 是閏秒) | 6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0到6 (0是星期一) | #7 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 到366(儒略曆) | 8 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#-1, 0, 1, -1是決定是否為夏令時的旗幟 | # |
序號 | 函數及描述 |
---|---|
#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.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 |
格式的year年month月日曆,兩行標題,一週一行。每日寬度間隔為w字元。每行的長度為7* w+6。 l是每星期的行數。 |
calendar.monthcalendar(year,month) |
傳回一個整數的單層嵌套清單。每個子列表裝載代表一個星期的整數。 Year年month月外的日期都設為0;範圍內的日子都由該月第幾日表示,從1開始。 |
calendar.monthrange(year,month) |
傳回兩個整數。第一個是該月的星期幾的日期碼,第二個是該月的日期碼。日從0(星期一)到6(星期日);月從1到12。 |
calendar.prcal(year,w=2,l=1,c=6) |
相當於print calendar .calendar(year,w,l,c). |
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月)。 |
在Python中,其他處理日期和時間的模組還有:
datetime模組
pytz模組
#dateutil模組
############################################################################################################################################################################################### ############
以上是Python基本語法大全的詳細內容。更多資訊請關注PHP中文網其他相關文章!