python第9天數值日期處理

2021-09-26 02:02:22 字數 2846 閱讀 9988

一、處理異常try:

x=5/0

print(x)

except zerodivisionerror:

print('不能除以0')

except:

print('其他錯誤')

else:

print('沒有異常')

二、**測試

import unittest#匯入python自帶的測試模組,單元測試

from yichang import get_name#匯入自己的測試的模組

def get_name(first,last):

full_name="{} {}".format(first,last)

return full_name.title()#是把首字母大寫的方法

print(get_name('tom','lee'))

class name_title_name(unittest.testcase):#類後面有括號代表繼承unittest.testcase

def test_title_name(self):#定義自己要測試的功能,以test開頭

formatted_name=get_name('tom','lee')

self.assertequal(formatted_name,'tom lee')#test_title_name帶的方法

if __name__=='__main__':

unittest.main()三、數字格式處理a=520

b=12345.6789

print('數值:{}'.format(a))

#簡化版

print(f'數值:')#第乙個f表示format,第二個f表示把當前位置當成浮點型處理

print(f'數值:')#當前位置以千分位顯示

print(f'數值:')#保留兩位小數,用到了四捨五入

x=18

y=23

print(f'相除:')#以百分號顯示四、隨機數的處理lst=list(range(1,22))#按順序排列

print(lst)

import random

rc=random.choice(lst)#從lst中隨機抽取乙個數

print(rc)

#若想隨機拿三個值,用sample獲得特定數量的序列

rs=random.sample(lst,3)

print(rs)

ri=random.randint(1,10)#隨機產生乙個整數

print(ri)

random.shuffle(lst)#打亂lst裡面的順序

print(lst)五、日期和時間import datetime

1.獲得今天的日期

today=datetime.date.today()

print(today)

print(today.year)#顯示今天所在的年份,year是乙個欄位或屬性

print(today.day)#今天是幾號

print(today.month)#今天是幾月

print(today.isoweekday())#今天是週幾

2.自己構造乙個日期

birthday=datetime.date(2010,3,12)

print(birthday.year)

print(birthday.month)

print(birthday.day)

print(birthday.isoweekday())

3.只要時間,不要年月日

t=datetime.time(15,46,32)

print(t.hour)

print(t.minute)

print(t.second)

4.一塊構造時間日期

now=datetime.datetime.now()

print(now)

5.自己構造時間日期

t=datetime.datetime(1999,3,3,23,3,4)

print(t.hour)

6.將字串與日期時間來回轉換

s='2018-1-2'

t=datetime.datetime.strptime(s,'%y-%m-%d')

print(type(t))

now=datetime.datetime.now()

txt=now.strftime('%y-%m-%d')

print(txt)

print(type(txt))六、日期時間的計算d=datetime.datetime(2018,3,5,22,44)

birthdate=datetime.datetime(2016,5,2,19,33,44)

diff=d-birthdate

print(diff.seconds)

o=datetime.datetime(2008,8,8,20,8)#建立奧運會開幕式的時間

ho=o+datetime.timedelta(days=100)#奧運會開幕式往後推100天

print(ho)

qo=ho+datetime.timedelta(days=-100)#ho往前推100天

print(qo)

mo=o+datetime.timedelta(seconds=3000)#加上8000秒

print(mo)

#若覺得一直寫『.』麻煩,可以一次匯入

from datetime import date,timedelta,time,datetime

Python數值日期時間筆記

數值 格式化小數字的處理 隨機數 random.choice 序列中隨機選擇乙個值 random.sample 獲取指定數目的序列 random.shuffle 打亂順序 random.randint 生成範圍內的隨機整數 random.random 生成隨機浮點數 random.getrandbi...

python 數值 日期與物件儲存

import datetime today datetime.date.today today.year out 10 2020 today.month out 11 2today.day out 12 15datetime.datetime.now out 13 datetime.datetime...

第9天,異常處理

python 筆記 一 錯誤和異常 1.1 語法錯誤 1.2 邏輯錯誤 1.3 什麼是異常 1.4 異常的種類 二 異常處理 2.1 什麼是異常處理?2.2 為何要進行異常處理?2.3 如何進行異常處理?2.4 主動觸發異常 2.5 自定義異常 2.6 assert 斷言 python assert...