基本數據類型

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")

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容