Python 解析式 生成器

2022-05-26 16:30:12 字數 1889 閱讀 7118

datetime模組

datetime物件

datetime物件

日期格式化

import

datetime

dt = datetime.datetime.strptime("

21/11/06 16:30

", "

%d/%m/%y %h:%m")

print(dt.strftime("

%y-%m-%d %h:%m:%s"))

print("

// ::::

".format(dt))

tiemdelta物件

total_seconds() 返回時間差的總秒數

time

1、生產乙個列表,元素0~9,對每個元素自增1後求平方返回新列表

#

常規寫法

lst =

for a in range(10):

print

(lst)

#列表解析

lst=[(a+1)**2 for a in range(10)]

print(lst)

列表解析式是一種語法糖

獲取10以內的偶數

even = [x for x in range(10) if x%2==0]

print(even)

語法:和列表解析器的區別

生成器舉例:

生成器:

g = ("

".format(i) for i in range(1,11))

next(g) #判斷是否是迭代器

for x in

g:

print

(x)print('

~~~~~~~~~~~~')

for x in

g:

print(x)

#執行結果

0002 0003 0004 0005 0006 0007 0008 0009 0010 ~~~~~~~~~~~~

總結:列表解析式:

g = ["

".format(i) for i in range(1,11)]

for x in

g:

print

(x)

print('

~~~~~~~~~~~~')

for x in

g:

print

(x)#

執行結果

0001

0002

0003

0004

0005

0006

000700080009

0010

~~~~~~~~~~~~

0001

0002

0003

0004

0005

0006

000700080009

0010

總結

it = (print("

{}".format(i+1)) for i in range(2))

first =next(it)

second =next(it)

#val = first + second #報錯,因為print給it的結果是none none+none #正確

it = (i+1 for i in range(2))

first =next(it)

second =next(it)

val = first +second

print(val)

記憶體占用

計算速度

語法:用法:

語法:用法:

python高階 解析式 生成器

datetime datetime.datetime.today 返回本地時區當前時間的datetime物件 datetime.datetime.now tz none 返回當前時間的datetime物件,微秒 如果tz為none返回和today 一樣 datetime.datetime.utcno...

Python學習 解析式 生成器

datetime模組,對日期 時間 時間戳的處理 datetime類 類方法 today 返回本地時區當前時間的datetime物件 now tz none 返回當前時間的datetime物件,時間到微秒,如果tz為none,返回 和today 一樣 utcnow 沒有時區的當前時間 fromtim...

python 生成式和生成器

python的生成式 推導式 和等價的for迴圈完成的是相同的工作,不同的是生成式執行速度快,更加整潔。python的四個基礎資料結構 列表 集合 元組 字典 除了元組因為其資料特點沒有生成式,其餘三個都有,集合的生成式不太常見。生成式這個名字就知道是生成列表的 我們也可以用for來生成列表 用fo...