今天就跟大家聊聊有關(guān)Python中的基本數(shù)據(jù)類型有哪些呢,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、吐魯番網(wǎng)絡(luò)推廣、微信小程序、吐魯番網(wǎng)絡(luò)營銷、吐魯番企業(yè)策劃、吐魯番品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供吐魯番建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:jinyejixie.com
基本數(shù)字類型
首先我們開始認(rèn)識一下基本的數(shù)字類型吧:
整數(shù)類型
浮點(diǎn)數(shù)類型
復(fù)數(shù)類型
整數(shù)類型
1 整數(shù)類型其實(shí)與數(shù)學(xué)中的整數(shù)是一樣的定義,整數(shù)類型包括正整數(shù),負(fù)整數(shù),沒有取值范圍。pow(x,y),pow()函數(shù),用來計(jì)算x的y次方2 整數(shù)類型還有四種進(jìn)制關(guān)系:
十進(jìn)制 100 99 -125
二進(jìn)制 0101001101 001110101
八進(jìn)制 以0o或0O開頭 0o123, -0O456
十六進(jìn)制 以0x或者0X開頭 0x9a
浮點(diǎn)數(shù)類型
帶有小數(shù)點(diǎn)以及小數(shù)的數(shù)字
其取值范圍基本無限制
這里需要注意一下浮點(diǎn)數(shù)之間的運(yùn)算會存在不定尾數(shù)的情況,不是語言的bug,是很多編程都會出現(xiàn)的情況。例如。0.1 + 0.3 = 0.4但是 0.1 + 0.2 = 0.30000000004就是因?yàn)槎M(jìn)制與十進(jìn)制轉(zhuǎn)換的問題:0.1
0.00011001100110011001100110011001100110011001100110011010 (二進(jìn)制表示) 53位二進(jìn)制表示小數(shù)部分,約
10-160.1000000000000000055511151231257827021181583404541015625 (十進(jìn)制表示)0.1 + 0.2 二進(jìn)制表示小數(shù),可以無限接近,但不完全相同 結(jié)果無限接近0.3,但可能存在尾數(shù)
復(fù)數(shù)類型
復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的定義相同,大家可先了解一下,日后我們用到再去具體講解。
數(shù)字運(yùn)算操作符
在編程中對于數(shù)字的操作是非常重要的,而數(shù)字之間的運(yùn)算也是最常見的操作,對于掌握數(shù)字操作是一個(gè)很好地基礎(chǔ)。
x + y x與y相加
x - y x與y相減
x * y x與y相乘
x / y x與y相除
x // y x與y整數(shù)除,x與y之整數(shù)商 10//3結(jié)果是3
+X 表示 x的本身
-X表示負(fù)的X
x%y 余數(shù),取模運(yùn)算 10%3 為 1
數(shù)字運(yùn)算相關(guān)函數(shù)
abs() 絕對值函數(shù) abs(-10) = 10
divmod(x,y) 取余 商函數(shù) 同時(shí)輸出兩個(gè)數(shù)余和商divmod(10,3) = (3,1)
pow(x, y)冪函數(shù)
round(x[, d]) 四舍五入,d是保留小數(shù)位數(shù),默認(rèn)值為0 round(-10.123, 2) 結(jié)果為 -10.12
max(x1,x2,xn)最大值函數(shù) 輸出其中最大的一個(gè)
min(x1,x2,xn)最小值函數(shù) 輸出其中最小的一個(gè)
int(x) 將X變成整型
float(x) 將X變?yōu)楦↑c(diǎn)型
complex(x)將X變成復(fù)數(shù)類型
實(shí)例分析–天天向上的力量
大家可以看下面這個(gè)例子:一年365天,每天進(jìn)步1‰,累計(jì)進(jìn)步多少呢? 1.001365一年365天,每天退步1‰,累計(jì)剩下多少呢? 0.999365那么如何通過程序?qū)栴}解決呢?
dayup =
pow(1.001,565)#每天進(jìn)步千分之一
daydown =
pow(0.999,365)#每天退步千分之一
print('向上的值為:{:.2f},向下的值為:{:.2f}'.format(dayup,daydown))
我們再來思考一個(gè)問題:一年365天,一周5個(gè)工作日,每天進(jìn)步1%一年365天,一周2個(gè)休息日,每天退步1%這種工作日的力量,如何計(jì)算呢
dayup =
1.0 # 定義一個(gè)初始進(jìn)步值
dayfoctor =
0.01 #定義每天進(jìn)步百分之一
for i in
range(365):#每年365天 建立一個(gè)for循環(huán)
if i %
7 in [0,6]: #取模運(yùn)算
dayup = dayup*(1-dayfoctor)
else:
dayup = dayup*(1+dayfoctor)
print('工作日的力量:{:.2f}'.format(dayup))
(運(yùn)行結(jié)果) 工作日的力量:4.63
for i in range(365):
if i %
7 in [0,6]:
分析這段代碼,我們可以知道 建立一個(gè)for循環(huán),i 是進(jìn)步的天數(shù),可以自動循環(huán)一年。if i % 7 in [0,6],對 i 進(jìn)行取模運(yùn)算,如果余數(shù)為0則說明為為周末,如果余數(shù)為6則說明為周六,就是退步的時(shí)間。那我們接著看這個(gè)問題:工作日模式要努力到什么水平,才能與每天努力1%一樣?A君: 一年365天,每天進(jìn)步1%,不停歇B君: 一年365天,每周工作5天休息2天,休息日下降1%,要多努力才能追上A呢?
def dayup(df):#創(chuàng)建函數(shù)
dayup =
1.0#設(shè)置初始值
for i
in range(365):
if i %
7 in [0,6]:
dayup = dayup*(1 -
0.01)
else:
dayup = dayup*(1 + df)
return dayup
dayfoctor =
0.01
while dayup(dayfoctor) <
37.2:#如果一年的增長值小于A的進(jìn)步則繼續(xù)運(yùn)行
dayfoctor +=
0.001
print('工作日需要努力:{:.3f}'.format(dayfoctor))
這個(gè)代碼借鑒了上一問的代碼,但是為了判斷是否追上了A,所以加入了while語句,用作與判斷,通過while我們可以讓程序自己判斷是否超過了A,如果沒有超過則進(jìn)步值自增0.001,如果超過A,則跳出程序,結(jié)束運(yùn)行。
看完上述內(nèi)容,你們對Python中的基本數(shù)據(jù)類型有哪些呢有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)頁名稱:Python中的基本數(shù)據(jù)類型有哪些呢
本文URL:http://jinyejixie.com/article2/ghhhic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、商城網(wǎng)站、電子商務(wù)、小程序開發(fā)、網(wǎng)站建設(shè)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)