日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

13-19 Python Number、Python字符串、Python列表(List)、集合的基本操作、元组、字典Dicttionnary、日期和时间

發(fā)布時間:2024/9/27 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 13-19 Python Number、Python字符串、Python列表(List)、集合的基本操作、元组、字典Dicttionnary、日期和时间 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

13 Python Number

Python Number數(shù)據(jù)類型用于存儲數(shù)值。
數(shù)據(jù)類型是不允許改變的,這就是意味著如果改變Number數(shù)據(jù)類型的值,將重新分配內(nèi)存空間。
以下實例在變量賦值時Number對象將被創(chuàng)建:

var1 = 1 var2 = 10

您也可以使用del語句刪除一些Number對象引用。
del語句的語法是:

del var1[,var2[,var3[....,varN]]]]

您可以通過del語句刪除單個或多個對象,例如:

del var del var_a,var_b

Python支持四種不同的數(shù)據(jù)類型:
?整型(Int) - 通常被稱為是整型或整數(shù),是正或負整數(shù),不帶小數(shù)點。
?長整型(long integers) - 無限大小的整數(shù),整數(shù)最后是一個大寫或小寫的L。
?浮點型(floating point real values) - 浮點型由整數(shù)部分與小數(shù)部分組成,浮點型也可以使用科學計數(shù)法表示(2.5e2 = 2.5 x 102 = 250)
?復數(shù)(complex numbers) - 復數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示, 復數(shù)的實部a和虛部b都是浮點型。

?長整型也可以使用小寫"L",但是還是建議您使用大寫"L",避免與數(shù)字"1"混淆。Python使用"L"來顯示長整型。
?Python還支持復數(shù),復數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示, 復數(shù)的實部a和虛部b都是浮點型

13.1Python math模塊、cmath模塊

?Python 中數(shù)學運算常用的函數(shù)基本都在 math 模塊、cmath 模塊中。
?Python math 模塊提供了許多對浮點數(shù)的數(shù)學運算函數(shù)。
?Python cmath 模塊包含了一些用于復數(shù)運算的函數(shù)。
?cmath 模塊的函數(shù)跟 math 模塊函數(shù)基本一致,區(qū)別是 cmath 模塊運算的是復數(shù),math 模塊運算的是數(shù)學運算。
要使用 math 或 cmath 函數(shù)必須先導入:

import math

查看math包中的內(nèi)容:

C:\Users\toto>python Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import math >>> dir(math) ['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc'] >>>

下文會介紹各個函數(shù)的具體應用。
查看cmath查看包中的內(nèi)容

>>> import cmath >>> dir(cmath) ['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau'] >>>

實例:

>>> import cmath >>> cmath.sqrt(-1) 1j >>> cmath.sqrt(9) (3+0j) >>> cmath.sin(1) (0.8414709848078965+0j) >>> cmath.log10(100) (2+0j) >>>

13.2Python數(shù)學函數(shù)

13.3Python隨機數(shù)函數(shù)

隨機數(shù)可以用于數(shù)學,游戲,安全等領域中,還經(jīng)常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。
Python包含以下常用隨機數(shù)函數(shù):

13.4Python三角函數(shù)

Python包括以下三角函數(shù):

13.5Python數(shù)學常量

14Python字符串

字符串是Python中最常用的數(shù)據(jù)類型。我們可以使用引號(‘或”)來創(chuàng)建字符串。
創(chuàng)建字符串很簡單,只要為變量分配一個值即可。例如:

var1 = ‘Hello World’ Var2 = “Python Runoob”

14.1Python訪問字符串中的值

Python不支持單字符串類型,單字符串在Python中也是作為一個單字符串使用。Python訪問字符串,可以使用方括號來截取字符串,如下實例:

# -*- coding: UTF-8 -*-var1 = 'Hello World!' var2 = "Python Runoob"print("var1[0]: ",var1[0]) print("var2[1:5]:",var2[1:5])

運行結(jié)果:

var1[0]: H var2[1:5]: ytho

14.2Python字符串連接

我們可以對字符串進行截取并與其他字符串進行連接,如下實例:

# -*- coding: UTF-8 -*-var1 = 'Hello World!' print("輸出:-",var1[:6] + 'Runoob!')

運行結(jié)果:

輸出:- Hello Runoob!

14.3Python轉(zhuǎn)義字符

在需要在字符中使用特殊字符時,python用反斜杠\轉(zhuǎn)義字符。如下表:

14.4Python字符串運算符

下表實例變量a值為字符串”Hello”,b變量值為”Python”:

實例:

# -*- coding: UTF-8 -*-a = "Hello" b = "Python"print("a + b輸出結(jié)果:",a + b) print("a * 2輸出結(jié)果:",a * 2) print("a[1] 輸出結(jié)果:",a[1]) print("a[1:4] 輸出結(jié)果:",a[1:4]);if "H" in a:print("H 在變量a中") else :print("H 不在變量a中")if "M" not in a:print("M 不在變量a中") else:print("M在變量a中")print(r'\n') print(R'\n')

運行結(jié)果:

a + b輸出結(jié)果: HelloPython a * 2輸出結(jié)果: HelloHello a[1] 輸出結(jié)果: e a[1:4] 輸出結(jié)果: ell H 在變量a中 M 不在變量a中 \n \n

14.5Python字符串格式化

Python支持格式化字符串的輸出。盡管這樣可能會用到非常復雜的表達式,但最基本的用法是將一個值插入到一個有字符串格式符%s的字符串中。
在 Python 中,字符串格式化使用與 C 中 sprintf 函數(shù)一樣的語法。
如下實例:

# -*- coding: UTF-8 -*-print("My name is %s and weight is %d kg!"%('Zara',21))

運行結(jié)果:

My name is Zara and weight is 21 kg!

Python字符串格式化符號:

格式化操作符輔助指令:

Python2.6開始,新增了一種格式化字符串的函數(shù)str.format(),它增強了字符串格式化的功能。

14.6Python三引號(triple quotes)

Python中三引號可以將復雜的字符串進行復制:
Python三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。
三引號的語法是一對連續(xù)的單引號或者雙引號(通常都是成對的用)

>>> hi = '''hi ... there''' >>> hi 'hi\nthere' >>> print(hi) hi there >>>

三引號讓程序員從引號和特殊字符串的泥潭里面解脫出來,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的。
一個典型的用例是,當你需要一塊HTML或者SQL時,這時當用三引號標記,使用傳統(tǒng)的轉(zhuǎn)義字符體系將十分費神。

errHTML = ''' <HTML><HEAD><TITLE> Friends CGI Demo</TITLE></HEAD> <BODY><H3>ERROR</H3> <B>%s</B><P> <FORM><INPUT TYPE=button VALUE=Back ONCLICK="window.history.back()"></FORM> </BODY></HTML> ''' cursor.execute(''' CREATE TABLE users ( login VARCHAR(8), uid INTEGER, prid INTEGER) ''')

14.7Unicode字符串

Python中定義一個Unicode字符串和定義一個普通字符串一樣簡單:

>>> u'Hello World' 'Hello World' >>>

引號前小寫的”u”表示這里創(chuàng)建的是一個Unicode字符串。如果你想加入一個特殊字符,可以使用Python的Unicode-Escape編碼。如下例所示:

>>> u'Hello\u0020World !' 'Hello World !' >>>

被替換的 \u0020 標識表示在給定位置插入編碼值為 0x0020 的 Unicode 字符(空格符)。

14.8Python的字符串內(nèi)建函數(shù)

字符串方法是從python1.6到2.0慢慢加進來的——它們也被加到了Jython中。
這些方法實現(xiàn)了string模塊的大部分方法,如下表所示列出了目前字符串內(nèi)建支持的方法,所有的方法都包含了對Unicode的支持,有一些甚至是專門用于Unicode的。


15Python列表(List)

序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個元素都分配一個數(shù)字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
Python有6個序列的內(nèi)置類型,但最常見的是列表和元組。
序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
此外,Python已經(jīng)內(nèi)置確定序列的長度以及確定最大和最小的元素的方法。
列表是最常用的Python數(shù)據(jù)類型,它可以作為一個方括號內(nèi)的逗號分隔值出現(xiàn)。
列表的數(shù)據(jù)項不需要具有相同的類型
創(chuàng)建一個列表,只要把逗號分隔的不同的數(shù)據(jù)項使用方括號括起來即可。如下所示:

list1 = [‘physics’,’chemistry’,1997,2000] list2 = [1,2,3,4,5] list3 = [“a”,”b”,”c”,”d”]

與字符串的索引一樣,列表索引從0開始。列表可以進行截取、組合等。

# -*- coding: UTF-8 -*-list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1,2,3,4,5,6,7]print("list1[0]:",list1[0]) print("list2[1:5]",list2[1:5])

運行結(jié)果:

list1[0]: physics list2[1:5] [2, 3, 4, 5]

15.1更新列表

你可以對列表的數(shù)據(jù)項進行修改或更新,你可以使用append()方法來添加列表項,如下所示:

# -*- coding: UTF-8 -*-listArray = [] listArray.append('Google') listArray.append('Runoob') print(listArray)

運行結(jié)果:

['Google', 'Runoob']

15.2刪除元素

可以使用del語句來刪除列表的元素,如下實例:

# -*- coding: UTF-8 -*-list1 = ['physics','chemistry',1997,2000]print(list1) del list1[2] print("After deleting value at index 2:") print(list1)

運行結(jié)果:

['physics', 'chemistry', 1997, 2000] After deleting value at index 2: ['physics', 'chemistry', 2000]

注意:我們會在接下來的章節(jié)討論remove()方法的使用。

15.3Python列表腳本操作符

列表對+和*的操作符與字符串相似。+號用于組合列表,*號用于重復列表。
如下所示:

15.4Python列表截取

Python的列表截取實例如下:

>>> L = ['Google','Runoob','Taobao'] >>> L[2] 'Taobao' >>> L[-2] 'Runoob' >>> L[1:] ['Runoob', 'Taobao'] >>>

描述:

15.5Python列表函數(shù)&方法

Python包含以下函數(shù)

Python包含以下方法:

16Python3集合

集合(set)是一個無序的不重復的元素列表
可以使用大括號{}或者set()函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個空集合必須用(set)而不是{},因為{}是用來創(chuàng)建一個空字典。
創(chuàng)建格式:

parame = {value01,value02,...} 或者 set(value)

實例:

>>> basket = {"apple","orange","apple","pear","orange","banana"} >>> print(basket) #這里演示的是去重功能 {'orange', 'apple', 'banana', 'pear'} >>> "orange" in basket #快速判斷元素是否在集合內(nèi) True >>> "crabgrass" in basket False#x下面展示兩個集合的運算 >>> a = set("abracadabra") >>> b = set("alacazam") >>> a {'a', 'r', 'b', 'c', 'd'} >>> a - b # 集合a中包含而集合b中不包含的元素 {'b', 'd', 'r'} >>> a | b #集合a或b中包含的所有元素 {'a', 'z', 'm', 'l', 'r', 'b', 'c', 'd'} >>> a & b #集合a和b中都包含了的元素 {'a', 'c'} >>> a ^ b #不同時包含與a和b的元素 {'z', 'm', 'r', 'l', 'b', 'd'} >>>

類似列表推導式,同樣集合支持集合推導式(Set comprehension):

>>> a = {x for x in 'abracadabra' if x not in 'abc'} >>> a {'d', 'r'} >>>

16.1集合的基本操作

16.1.1添加元素

語法格式如下:

s.add(x)

將元素x添加到集合s中,如果元素已存在,則不進步任何操作。

thisset = set(("Google","Runoob","Taobao")) thisset.add("Facebook") print(thisset)

運行結(jié)果:

{'Facebook', 'Runoob', 'Taobao', 'Google'}

還有一個方法,也可以添加元素,且參數(shù)可以是列表,元組,字典等,語法格式如下:

s.update(x)

x可以有多個,用逗號分開。

# -*- coding: UTF-8 -*-thisset = set(("Google","Runoob","Taobao")) thisset.update({1,3}) print(thisset)thisset.update([1,4],[5,6]) print(thisset)

運行結(jié)果:

{1, 'Taobao', 3, 'Google', 'Runoob'} {1, 'Taobao', 3, 4, 5, 6, 'Google', 'Runoob'}

16.1.2移除元素

語法格式如下:

s.remove(x)

將元素x從集合s中移除,如果元素不存在,則會發(fā)生錯誤。

# -*- coding: UTF-8 -*-thisset = set(("Google","Runoob","Taobao")) thisset.remove("Taobao") print(thisset)thisset.remove("Facebook") #不存在發(fā)生錯誤

運行結(jié)果:

Traceback (most recent call last): {'Runoob', 'Google'}File "E:/workspace/python/python/菜鳥教程/集合/01_集合.py", line 7, in <module>thisset.remove("Facebook") #不存在發(fā)生錯誤 KeyError: 'Facebook'

此外還有一個方法也是移除集合中的元素,且如果元素不存在,不會發(fā)生錯誤。格式如下所示:

s.discard(x)

實例

# -*- coding: UTF-8 -*-thisset = set(("Google","Runoob","Taobao")) thisset.remove("Taobao") print(thisset)thisset.remove("Facebook") #不存在發(fā)生錯誤

運行結(jié)果:

Traceback (most recent call last): {'Runoob', 'Google'}File "E:/workspace/python/python/菜鳥教程/集合/01_集合.py", line 7, in <module>thisset.remove("Facebook") #不存在發(fā)生錯誤 KeyError: 'Facebook'

我們也可以設置隨機刪除集合中的一個元素,語法格式如下:

# -*- coding: UTF-8 -*-thisset = set(("Google","Runoob","Taobao")) thisset.discard("Facebook") #不存在不會發(fā)生錯誤 print(thisset)

運行結(jié)果:

{'Runoob', 'Google', 'Taobao'}

我們也可以設置隨機刪除集合中的一個元素,語法格式如下:

s.pop()

案例:

# -*- coding: UTF-8 -*-thisset = set(("Google", "Runoob", "Taobao", "Facebook")) x = thisset.pop() print(thisset)

運行結(jié)果:

{'Runoob', 'Taobao', 'Facebook'}

多次執(zhí)行測試結(jié)果都不一樣。
set 集合的 pop 方法會對集合進行無序的排列,然后將這個無序排列集合的左面第一個元素進行刪除。

16.1.3計算集合元素的個數(shù)

語法格式如下:

len(s)

計算集合s元素個數(shù)

# -*- coding: UTF-8 -*-thisset = set(("Google", "Runoob", "Taobao", "Facebook")) print(len(thisset))

運行結(jié)果:

4

16.1.4清空集中

語法格式如下:

s.clear()

清空集合s

# -*- coding: UTF-8 -*-thisset = set(("Google","Runoob","Taobao")) thisset.clear() print(thisset)

運行結(jié)果:

set()

16.1.5判斷元素是否集合中存在

語法格式如下:

x in s

判斷元素x是否在集合s中,存在返回True,不存在返回False。

# -*- coding: UTF-8 -*-thisset = set(("Google","Runoob","Taobao")) print("Runoob" in thisset)

集合內(nèi)置方法完整列表

17Python元組

Python的元組與列表類似,不同之處在于元組的元素不能修改。
元組使用小括號,列表使用方括號。
元組創(chuàng)建很簡單,值需要在括號中添加元素,并使用逗號隔開即可。
如下實例:

tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1,2,3,4,5) tup3 = “a”,”b”,”c”,”d”

創(chuàng)建空元組

tup1 = ()

元組中只包含一個元素時,需要在元素后面添加逗號

tup1 = (50,)

元組與字符串類似,下標索引從0開始,可以進行截取,組合等。

17.1 訪問元組

元組可以使用下標索引來訪問元組中的值,如下實例:

# -*- coding: UTF-8 -*-tup1 = ('physics','chemistry',1997,2000) tup2 = (1,2,3,4,5,6,7)print("tup1[0]:",tup1[0]) print("tup2[1:5]:",tup2[1:5])

運行結(jié)果:

tup1[0]: physics tup2[1:5]: (2, 3, 4, 5)

17.2修改元組

元組中的元素值是不允許修改的,但我們可以對元組進行組合,如下實例:

# -*- coding: UTF-8 -*-tup1 = (12,34,56) tup2 = ('abc','xyz')#以下修改元組操縱是非法的。 #tup1[0] = 100#創(chuàng)建一個新的元組 tup3 = tup1 + tup2 print(tup3)

運行結(jié)果:

(12, 34, 56, 'abc', 'xyz')

17.3刪除元組

元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下實例:

# -*- coding: UTF-8 -*-tup = ('physics','chemistry',1997,2000)print(tup) del tup print("After deleting tup:") print(tup)

以上實例元組被刪除后,輸出變量會有異常信息,輸出如下所示:

運行結(jié)果:

('physics', 'chemistry', 1997, 2000) Traceback (most recent call last): After deleting tup:File "E:/workspace/python/python/14_Python元組/03_刪除元組.py", line 8, in <module>print(tup) NameError: name 'tup' is not defined

17.4元組運算符

與字符串一樣,元組之間可以使用+號和*號進行運算。這就意味著他們可以組合和復制,運算后會生成一個新的元組 。

17.5元組索引,截取

因為元組也是一個序列,所以,我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素,如下所示:

L = (‘spam’,’Spam’,’APAM’)

17.6無關(guān)閉分隔符

任意無符號的對象,以逗號隔開,默認為元組,如下實例:

# -*- coding: UTF-8 -*-print('abc', -4.24e93, 18+6.6j, 'xyz') x,y = 1,2print("Value of x,y:",x,y)

運行結(jié)果:

abc -4.24e+93 (18+6.6j) xyz Value of x,y: 1 2

17.7元組內(nèi)置函數(shù)

18Python字典Dictionary

字典是另一種可變?nèi)萜髂P?#xff0c;且可存儲任意類型對象。
字典的每個鍵值key=>value對用冒號:分割,每個鍵值對之間用逗號”,”分割,整個字典包括在{}中,格式如下所示:

d = {key1:value1,key2:value2}

鍵一般是唯一的,如果重復最后的一個鍵值對會替換前面的,值不需要唯一。

>>> dict={'a':1,'b':2,'b':3} >>> dict['b'] 3 >>> dict {'a': 1, 'b': 3} >>>

值可以取任何類型,但鍵必須是不可變的,如字符串,數(shù)字和元組。
一個簡單的字典實例:

dict = {‘Alice’:2341,’Beth’:9102,’Cecil’:3258}

也可如此創(chuàng)建字典:

dict1 = { 'abc': 456 } dict2 = { 'abc': 123, 98.6: 37 }

18.1訪問字典里的值

把相應的鍵放入熟悉的方括號,如下實例:

# -*- coding: UTF-8 -*-dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}print("dict['Name']:",dict['Name']) print("dict['Age']:",dict['Age'])

運行結(jié)果:

dict['Name']: Zara dict['Age']: 7

如果用字典里沒有的訪問數(shù)據(jù),會輸出錯誤如下:

# -*- coding: UTF-8 -*-dict = {'Name':'Zara','Age':7,'Class':'First'}print("dict['Alice']:",dict['Alice'])

運行結(jié)果如下:

D:\installed\Anaconda3\python.exe E:/workspace/python/python/15_Python字典(Dictionary)/02_訪問沒有的鍵訪問數(shù)據(jù).py Traceback (most recent call last):File "E:/workspace/python/python/15_Python字典(Dictionary)/02_訪問沒有的鍵訪問數(shù)據(jù).py", line 5, in <module>print("dict['Alice']:",dict['Alice']) KeyError: 'Alice'

18.2修改字典

向字典添加新的內(nèi)容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下實例:

# -*- coding: UTF-8 -*-dict = {'Name':'Zara','Age':7,'Class':'First'}dict['Age'] = 8 #更新 dict['School'] = "RUNOOB" #添加print("dict['Age']:",dict['Age']) print("dict['School']:",dict['School']) print(dict)

運行結(jié)果:

dict['Age']: 8 dict['School']: RUNOOB {'Name': 'Zara', 'Age': 8, 'Class': 'First', 'School': 'RUNOOB'}

刪除字典元素
顯示刪除一個字典用del命令,如下實例:

# -*- coding: UTF-8 -*-dict = {'Name':'Zara','Age':7,'Class':'First'}del dict['Name'] #刪除鍵是‘Name’的條目 dict.clear() #清空字典所有條目 del dict #刪除字典print("dict['Age']:",dict['Age']) print("dict['School']:",dict['School'])

運行結(jié)果:

Traceback (most recent call last):File "E:/workspace/python/python/15_Python字典(Dictionary)/04_刪除字典元組.py", line 9, in <module>print("dict['Age']:",dict['Age']) TypeError: 'type' object is not subscriptable

18.3字典鍵的特征

字典值可以沒有限制地取任何Python對象,既可以是標準的對象,也可以是用戶自定義的,但鍵不行。
兩個重要的點需要記住:
1)不允許同一個鍵出現(xiàn)兩次。創(chuàng)建時如果同一個鍵不被賦值兩次,后一個值會被記住。如下實例:

# -*- coding: UTF-8 -*-dict = {'Name':'Zara','Age':7,'Name':'Manni'}print("dict['Name']:",dict['Name'])

運行結(jié)果:

dict['Name']: Manni

2)鍵必須不可變,所以可以用數(shù)字,字符串或元組充當,所以用列表就不行,如下實例:

Traceback (most recent call last):File "E:/workspace/python/python/15_Python字典(Dictionary)/05_字典鍵的特征.py", line 3, in <module>dict = {['Name']:'Zara','Age':7} TypeError: unhashable type: 'list'

18.4字典內(nèi)置函數(shù)&方法

Python字典包含了以下內(nèi)置函數(shù):

Python字典包含了以下內(nèi)置方法:

19Python日期和時間

Python 程序能用很多方式處理日期和時間,轉(zhuǎn)換日期格式是一個常見的功能。
Python 提供了一個 time 和 calendar 模塊可以用于格式化日期和時間。
時間間隔是以秒為單位的浮點小數(shù)。
每個時間戳都以自從1970年1月1日午夜(歷元)經(jīng)過了多長時間來表示。
Python 的 time 模塊下有很多函數(shù)可以轉(zhuǎn)換常見日期格式。如函數(shù)time.time()用于獲取當前時間戳, 如下實例:
實例:

# -*- coding: UTF-8 -*-import time; #引入time模塊ticks = time.time() print("當前時間戳為:",ticks)

運行結(jié)果:

當前時間戳為: 1575823304.4681962時間戳單位最適于做日期運算。但是1970年之前的日期無法從此表示了。太遙遠的日期也不行。UNIX和Windows只支持到2038年。

19.1什么是時間元組?

很多Python函數(shù)用一個元組裝起來的9組數(shù)字處理時間:

上述也就是struct_time元組。這種結(jié)構(gòu)具有如下屬性:

19.2獲取當前時間
從返回浮點數(shù)的時間戳方式向時間元組轉(zhuǎn)換,只要將浮點數(shù)傳遞給如localtime之類的函數(shù)。

# -*- coding: UTF-8 -*-import timelocaltime = time.localtime(time.time()) print("本地時間為:",localtime) print("tm_year=",localtime.tm_year,"tm_mon=",localtime.tm_mon,"tm_mday=",localtime.tm_mday,"tm_hour=",localtime.tm_hour,"tm_min=",localtime.tm_min,"tm_sec=",localtime.tm_sec,"tm_wday=",localtime.tm_wday,"tm_yday=",localtime.tm_yday,"tm_isdst=",localtime.tm_isdst)

19.3格式化日期

我們可以使用time模塊的strftime 方法來格式化日期:

time.strftime(format[,t])

實例演示:

# -*- coding: UTF-8 -*-import timeprint(time.localtime())# 格式化成2016-03-20 11:45:39形式 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))# 格式化成Sat Mar 28 22:24:24 2016形式 print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))# 將格式字符串轉(zhuǎn)換為時間戳 a = "Sat Mar 28 22:24:24 2016" print(time.mktime(time.strptime(a, "%a %b %d %H:%M:%S %Y")))

運行結(jié)果:

time.struct_time(tm_year=2019, tm_mon=12, tm_mday=9, tm_hour=11, tm_min=18, tm_sec=38, tm_wday=0, tm_yday=343, tm_isdst=0) 2019-12-09 11:18:38 Mon Dec 09 11:18:38 2019 1459175064.0

Python中時間日期格式化符號:
%y 兩位數(shù)的年份表示(00-99)
%Y 四位數(shù)的年份表示(000-9999)
%m 月份(01-12)
%d 月內(nèi)中的一天(0-31)
%H 24小時制小時數(shù)(0-23)
%I 12小時制小時數(shù)(01-12)
%M 分鐘數(shù)(00=59)
%S 秒(00-59)
%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內(nèi)的一天(001-366)
%p 本地A.M.或P.M.的等價符
%U 一年中的星期數(shù)(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%W 一年中的星期數(shù)(00-53)星期一為星期的開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%Z 當前時區(qū)的名稱
%% %號本身

19.4獲取某月日歷

Calendar模塊有很廣泛的方法用來處理年歷和月歷,例如打印某月的月歷

# -*- coding: UTF-8 -*-import calendarcal = calendar.month(2019,12)print("以下輸出2019年12月份的日歷:") print(cal)

運行結(jié)果:

以下輸出201912月份的日歷:December 2019 Mo Tu We Th Fr Sa Su12 3 4 5 6 7 89 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

19.5Time模塊

Time模塊包含了以下內(nèi)置函數(shù),既有時間處理的,也有轉(zhuǎn)換時間格式的:

根據(jù)環(huán)境變量TZ重新初始化時間相關(guān)設置。
Time模塊包含了以下2個非常重要的屬性:
序號 屬性及描述
1 time.timezone
屬性time.timezone是當?shù)貢r區(qū)(未啟動夏令時)距離格林威治的偏移秒數(shù)(>0,美洲;<=0大部分歐洲,亞洲,非洲)。
2 time.tzname
屬性time.tzname包含一對根據(jù)情況的不同而不同的字符串,分別是帶夏令時的本地時區(qū)名稱,和不帶的。

19.6日歷(Calendar)模塊


總結(jié)

以上是生活随笔為你收集整理的13-19 Python Number、Python字符串、Python列表(List)、集合的基本操作、元组、字典Dicttionnary、日期和时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。