3.1數(shù)字類型及操作
? ? ? 3.1.1整數(shù)
? ? ? 特點(diǎn):可正可負(fù)
? ? ? pow(x,y)用來計(jì)算x的y次方
? ? ? 四種進(jìn)制:1十進(jìn)制:1010,999,-876
? ? ? 2二進(jìn)制:OB或ob開頭悼吱,比如ob010
? ? ? 3/進(jìn)制: 0o或者00開頭伯铣,比如: 00123
? ? ? 4十六進(jìn)制: 0x或者0X開頭捧书,比如: 0x76
? ? ? 3.1.2浮點(diǎn)數(shù)
? ? ? 定義:帶有小數(shù)或者小數(shù)點(diǎn)的數(shù)字
? ? ? 特點(diǎn):取值范圍和小數(shù)精度都存在限制伸头,但常規(guī)計(jì)算中可以忽略不計(jì)氏捞,若運(yùn)算中出現(xiàn)不確定常數(shù)為正常現(xiàn)象株汉。
? ? ? ==在Python中是一種等于的判斷符號(hào)
? ? ? round (x,d) 表示對(duì)x四舍五入去第d位小數(shù)為止
? ? ? 科學(xué)計(jì)數(shù)法:使用字母e或者E筐乳,<a>e<b>表示a*10 .的b次方
? ? ? 3.1.3復(fù)數(shù)
? ? ? 定義: a+bj a為實(shí)部 b為虛部
? ? ? z.real取實(shí)部
?
? z.imag取虛部
? ? ? 3.1.4數(shù)值運(yùn)算操作符
3.1.5數(shù)值運(yùn)算函數(shù)
? ? ? 3.2天天向,上的力量
? ? ? 3.2.1問題一
? ? ? 每天進(jìn)步千分之一乔妈,每天退步千分之一蝙云,-年后的變化?
? ? ? #DayDayUpQ1.py
? ? ? Dayup=pow(1.001,365)
? ? ? Daydown=pow(0.999,365)
? ? ? print("向.上:(..2f},向下:
? ? ? {:2f}".format(Dayup,Daydown))
? ? ? 3.2.2問題二
? ? ? 每天努力千分之五,每天退步千分之五路召,-年后的變化.
? ? ? #DayDayUpQ2.py
? ? ? dayfactor=0.005
? ? ? dayup=pow(1 +dayfactor,365)
? ? ? daydown=pow(1-dayfactor,365)
? ? ? print("向_上:..2f)}向下:.2f}".format(dayup))
? ? ? 3.2.3問題三
? ? ? 3.2天天向勃刨,上的力量
? ? ? 3.2.1問題一
? ? ? 每天進(jìn)步千分之一,每天退步千分之一股淡,-年后的變化?
? ? ? #DayDayUpQ1.py
? ? ? Dayup=pow(1.001,365)
? ? ? Daydown=pow(0.999,365)
? ? ? print("向.上:(..2f},向下:
? ? ? {:2f}".format(Dayup,Daydown))
? ? ? 3.2.2問題二
? ? ? 每天努力千分之五身隐,每天退步千分之五,-年后的變化.
? ? ? #DayDayUpQ2.py
? ? ? dayfactor=0.005
? ? ? dayup=pow(1 +dayfactor,365)
? ? ? daydown=pow(1-dayfactor,365)
? ? ? print("向_上:..2f)}向下:.2f}".for
? ? ? 工作日每天進(jìn)步百分之一唯灵,休息日每天退步百分之一贾铝,一年后的變化
? ? ? #DayDayUpQ3.py
? ? ? dayup=1.0
? ? ? dayfactor=0.01
? ? ? for i in range(365):
? ? ? if i% 7 in [6,0]:
? ? ? dayup=dayup*(1-dayfactor)? else:
? ? ? dayup=dayup*(1 +dayfactor)
? ? ? print("工作的力量::.2f}".format(dayup))
? ? ? 3.2. 4問題四
? ? ? 如果只有工作日努力需要努力多少才能比得上每天努力的人
? ? ? #DayDayUpQ4.py
mat(dayup))
? ? ? 3.2.3問題三
def dayUp(df):
dayup=1
for i in range(365):
if ?% 7 in [6,0]:
dayup=dayup*(1-0.01)
else;
dayup=dayup*(1+df)
return dayup
dayfactor=0.01
while dayUp(dayfactor)<37.78:
davfactor+=n 001
? ? ? dayfactor+=0.001
? ? ? print("工作日的努力為:3f}".formnat(df))
? ? ? 3.3字符串問題及操作
? ? ? 3.3.1字符串類型的表示
? ? ? 定義:由0個(gè)或者多個(gè)字符組成的有序字符序列,由-對(duì)單引號(hào)或者雙引號(hào)表示埠帕。
? ? ? 是字符的有效序列忌傻,可對(duì)其中的字符進(jìn)行索引,從零開始搞监。
? ? ? 表達(dá)方式:有兩類四種表達(dá)方式"”或者' '或者
? ? ? 或者? "
? ? ? 字符串的序號(hào):正向遞增序列以及反向遞減序列
? ? ? 字符串的索引:返回字符串中的單個(gè)字符<字符串>[M]
? ? ? 字符串的切片:返回字符串中的多個(gè)字符<字符串>[M:N]
? ? ? 字符串中的轉(zhuǎn)義符: \表示文本中的特定字符的含義水孩,當(dāng)作特定文本的解釋
? ? ? "\b"回退"\n"換行 (光標(biāo)回到文本的下一行)"\r"回車(光標(biāo)回到文本的首行)
3.3.2字符串操作符
? ? ? 獲取星期字符串:
? ? ? #WeekNamePrintV1.py
? ? ? weekStr="星期一星期二星期三星期四星期五星期六星期日”
? ? ? weekld=eval(input("請(qǐng)輸入星期數(shù)字(1-7):"))
? ? ? pos=(weekld-1)*3
? ? ? print(weekStr[pos:pos+3])
? ? ? 簡(jiǎn)便操作:
? ? ? #WeekNamePrintV1.py
? ? ? weekStr="-_ =三四五六七"
? ? ? weekld=eval(input("請(qǐng)輸入星期數(shù)字(1-7):"))
? ? ? print("星期"+weekStr[weekld-1])
? ? ? 3.3.3字符串處理函數(shù)
? ? ? 3.3.4字符串處理方法
? ? ? 定義:方法為--種專有名詞
? ? ? 形式: <a>.<b>()與a有關(guān)
? ? ? 八個(gè)字符串處理方法
? ? ? 字符串的格式化: .format()
? ? ? 表示: <模板字符串>.format(<逗號(hào)分隔符的參數(shù)>)
? ? ? 槽: "{}=
? ? ? 填充,對(duì)齊琐驴,寬度
? ? ? "{0:=^20}".format("PYTHON")
? ? ? "{0:*>20}".format("BIT")
? ? ? 分隔符俘种,精度秤标,類型
? ? ? "{0:b}{0:c}{0:d}{0:o}{0:x},{0;X}" .format(425)
? ? ? "{0:e},{0:f},{0:E},{0:%}".format(3.14)
3.4 time庫(kù)的使用
3.4.1 time庫(kù)基本介紹
定義: time庫(kù)是處理時(shí)間的標(biāo)準(zhǔn)庫(kù),可以獲取系統(tǒng)時(shí)間并且格式化輸出
用途:提供系統(tǒng)計(jì)時(shí)功能宙刘,用于系統(tǒng)性能分析
用途:提供系統(tǒng)計(jì)時(shí)功能苍姜,用于系統(tǒng)性能分析
表示: import time time.<b>()
包含:時(shí)間獲取、時(shí)間格式化悬包、程序計(jì)時(shí)
3.4.2時(shí)間獲取.
? ? ? 3.4.3時(shí)間格式化
? ? ? 定義:將時(shí)間以合理的方式展現(xiàn)出來衙猪,類似字符串格式化,需要有展示模板
? ? ? 實(shí)現(xiàn)方法: strftime() 函數(shù)
? ? ? strftime(tpl,ts)
? ? ? #獲取時(shí)間
? ? ? t=time.gmtime()
? ? ? time.strftime("%Y-%m-%d %H:%M:%S,t")
? ? ? strptime與之相反
? ? ? #逆向獲取時(shí)間
? ? ? timeStr="2019-01-29 14:41:55"
? ? ? time.strptime(timeStr," %Y %m-%d %H:%M:%S")