3.1數字類型及操作
? ? ? 3.1.1整數
? ? ? 特點:可正可負
? ? ? pow(x,y)用來計算x的y次方
? ? ? 四種進制:1十進制:1010,999,-876
? ? ? 2二進制:OB或ob開頭,比如ob010
? ? ? 3/進制: 0o或者00開頭,比如: 00123
? ? ? 4十六進制: 0x或者0X開頭,比如: 0x76
? ? ? 3.1.2浮點數
? ? ? 定義:帶有小數或者小數點的數字
? ? ? 特點:取值范圍和小數精度都存在限制,但常規(guī)計算中可以忽略不計,若運算中出現不確定常數為正常現象。
? ? ? ==在Python中是一種等于的判斷符號
? ? ? round (x,d) 表示對x四舍五入去第d位小數為止
? ? ? 科學計數法:使用字母e或者E,<a>e<b>表示a*10 .的b次方
? ? ? 3.1.3復數
? ? ? 定義: a+bj a為實部 b為虛部
? ? ? z.real取實部
?
? z.imag取虛部
? ? ? 3.1.4數值運算操作符

3.1.5數值運算函數

? ? ? 3.2天天向,上的力量
? ? ? 3.2.1問題一
? ? ? 每天進步千分之一,每天退步千分之一,-年后的變化?
? ? ? #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問題一
? ? ? 每天進步千分之一,每天退步千分之一,-年后的變化?
? ? ? #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
? ? ? 工作日每天進步百分之一,休息日每天退步百分之一,一年后的變化
? ? ? #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個或者多個字符組成的有序字符序列,由-對單引號或者雙引號表示。
? ? ? 是字符的有效序列,可對其中的字符進行索引,從零開始。
? ? ? 表達方式:有兩類四種表達方式"”或者' '或者
? ? ? 或者? "
? ? ? 字符串的序號:正向遞增序列以及反向遞減序列
? ? ? 字符串的索引:返回字符串中的單個字符<字符串>[M]
? ? ? 字符串的切片:返回字符串中的多個字符<字符串>[M:N]
? ? ? 字符串中的轉義符: \表示文本中的特定字符的含義,當作特定文本的解釋
? ? ? "\b"回退"\n"換行 (光標回到文本的下一行)"\r"回車(光標回到文本的首行)
3.3.2字符串操作符

? ? ? 獲取星期字符串:
? ? ? #WeekNamePrintV1.py
? ? ? weekStr="星期一星期二星期三星期四星期五星期六星期日”
? ? ? weekld=eval(input("請輸入星期數字(1-7):"))
? ? ? pos=(weekld-1)*3
? ? ? print(weekStr[pos:pos+3])
? ? ? 簡便操作:
? ? ? #WeekNamePrintV1.py
? ? ? weekStr="-_ =三四五六七"
? ? ? weekld=eval(input("請輸入星期數字(1-7):"))
? ? ? print("星期"+weekStr[weekld-1])
? ? ? 3.3.3字符串處理函數

? ? ? 3.3.4字符串處理方法
? ? ? 定義:方法為--種專有名詞
? ? ? 形式: <a>.<b>()與a有關
? ? ? 八個字符串處理方法
? ? ? 字符串的格式化: .format()
? ? ? 表示: <模板字符串>.format(<逗號分隔符的參數>)
? ? ? 槽: "{}=
? ? ? 填充,對齊,寬度
? ? ? "{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庫的使用
3.4.1 time庫基本介紹
定義: time庫是處理時間的標準庫,可以獲取系統(tǒng)時間并且格式化輸出
用途:提供系統(tǒng)計時功能,用于系統(tǒng)性能分析
用途:提供系統(tǒng)計時功能,用于系統(tǒng)性能分析
表示: import time time.<b>()
包含:時間獲取、時間格式化、程序計時
3.4.2時間獲取.

? ? ? 3.4.3時間格式化
? ? ? 定義:將時間以合理的方式展現出來,類似字符串格式化,需要有展示模板
? ? ? 實現方法: strftime() 函數
? ? ? strftime(tpl,ts)
? ? ? #獲取時間
? ? ? t=time.gmtime()
? ? ? time.strftime("%Y-%m-%d %H:%M:%S,t")
? ? ? strptime與之相反
? ? ? #逆向獲取時間
? ? ? timeStr="2019-01-29 14:41:55"
? ? ? time.strptime(timeStr," %Y %m-%d %H:%M:%S")