Python中的基本數(shù)據(jù)類型有哪些呢-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關Python中的基本數(shù)據(jù)類型有哪些呢,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

十余年的鄉(xiāng)寧網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網(wǎng)絡營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整鄉(xiāng)寧建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“鄉(xiāng)寧網(wǎng)站設計”,“鄉(xiāng)寧網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

基本數(shù)字類型

首先我們開始認識一下基本的數(shù)字類型吧:

  • 整數(shù)類型

  • 浮點數(shù)類型

  • 復數(shù)類型

整數(shù)類型

1 整數(shù)類型其實與數(shù)學中的整數(shù)是一樣的定義,整數(shù)類型包括正整數(shù),負整數(shù),沒有取值范圍。pow(x,y),pow()函數(shù),用來計算x的y次方2 整數(shù)類型還有四種進制關系:

  • 十進制 100 99 -125

  • 二進制 0101001101 001110101

  • 八進制 以0o或0O開頭 0o123, -0O456

  • 十六進制 以0x或者0X開頭 0x9a

浮點數(shù)類型

  • 帶有小數(shù)點以及小數(shù)的數(shù)字

  • 其取值范圍基本無限制

這里需要注意一下浮點數(shù)之間的運算會存在不定尾數(shù)的情況,不是語言的bug,是很多編程都會出現(xiàn)的情況。例如。0.1 + 0.3 = 0.4但是 0.1 + 0.2 = 0.30000000004就是因為二進制與十進制轉換的問題:0.1 
0.00011001100110011001100110011001100110011001100110011010 (二進制表示) 53位二進制表示小數(shù)部分,約
10-160.1000000000000000055511151231257827021181583404541015625 (十進制表示)0.1 + 0.2 二進制表示小數(shù),可以無限接近,但不完全相同 結果無限接近0.3,但可能存在尾數(shù)

復數(shù)類型

復數(shù)類型與數(shù)學中復數(shù)的定義相同,大家可先了解一下,日后我們用到再去具體講解。

數(shù)字運算操作符

在編程中對于數(shù)字的操作是非常重要的,而數(shù)字之間的運算也是最常見的操作,對于掌握數(shù)字操作是一個很好地基礎。

  • 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結果是3

  • +X 表示 x的本身

  • -X表示負的X

  • x%y 余數(shù),取模運算 10%3 為 1

數(shù)字運算相關函數(shù)

  • abs() 絕對值函數(shù) abs(-10) = 10

  • divmod(x,y) 取余 商函數(shù) 同時輸出兩個數(shù)余和商divmod(10,3) = (3,1)

  • pow(x, y)冪函數(shù)

  • round(x[, d]) 四舍五入,d是保留小數(shù)位數(shù),默認值為0 round(-10.123, 2) 結果為 -10.12

  • max(x1,x2,xn)大值函數(shù) 輸出其中大的一個

  • min(x1,x2,xn)最小值函數(shù) 輸出其中最小的一個

  • int(x) 將X變成整型

  • float(x) 將X變?yōu)楦↑c型

  • complex(x)將X變成復數(shù)類型

實例分析–天天向上的力量

大家可以看下面這個例子:一年365天,每天進步1‰,累計進步多少呢? 1.001365一年365天,每天退步1‰,累計剩下多少呢? 0.999365那么如何通過程序將問題解決呢?

dayup = 
pow(1.001,565)#每天進步千分之一
daydown = pow(0.999,365)#每天退步千分之一
print('向上的值為:{:.2f},向下的值為:{:.2f}'.format(dayup,daydown))

我們再來思考一個問題:一年365天,一周5個工作日,每天進步1%一年365天,一周2個休息日,每天退步1%這種工作日的力量,如何計算呢

dayup = 
1.0 # 定義一個初始進步值
dayfoctor = 0.01 #定義每天進步百分之一
for i  in range(365):#每年365天 建立一個for循環(huán)
   if i % 7 in [0,6]: #取模運算
       dayup = dayup*(1-dayfoctor)
   else:
       dayup = dayup*(1+dayfoctor)
print('工作日的力量:{:.2f}'.format(dayup))

(運行結果) 工作日的力量:4.63

for i  in range(365):
 if i % 7 in [0,6]:

分析這段代碼,我們可以知道 建立一個for循環(huán),i 是進步的天數(shù),可以自動循環(huán)一年。if i % 7 in [0,6],對 i 進行取模運算,如果余數(shù)為0則說明為為周末,如果余數(shù)為6則說明為周六,就是退步的時間。那我們接著看這個問題:工作日模式要努力到什么水平,才能與每天努力1%一樣?A君: 一年365天,每天進步1%,不停歇B君: 一年365天,每周工作5天休息2天,休息日下降1%,要多努力才能追上A呢?

def dayup(df):#創(chuàng)建函數(shù)
   dayup = 1.0#設置初始值
   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的進步則繼續(xù)運行
   dayfoctor += 0.001
print('工作日需要努力:{:.3f}'.format(dayfoctor))

這個代碼借鑒了上一問的代碼,但是為了判斷是否追上了A,所以加入了while語句,用作與判斷,通過while我們可以讓程序自己判斷是否超過了A,如果沒有超過則進步值自增0.001,如果超過A,則跳出程序,結束運行。

看完上述內(nèi)容,你們對Python中的基本數(shù)據(jù)類型有哪些呢有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道,感謝大家的支持。

新聞名稱:Python中的基本數(shù)據(jù)類型有哪些呢-創(chuàng)新互聯(lián)
鏈接URL:http://muchs.cn/article32/dsjhpc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、標簽優(yōu)化、做網(wǎng)站營銷型網(wǎng)站建設、面包屑導航、移動網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設