日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

为什么整数在python中表示d_python 数据类型和变量

發(fā)布時(shí)間:2024/9/19 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么整数在python中表示d_python 数据类型和变量 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.整數(shù)

Python可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù),在程序中的表示方法和數(shù)學(xué)上的寫法一模一樣,例如:1,100,-8080,0,等等。

計(jì)算機(jī)由于使用二進(jìn)制,所以,有時(shí)候用十六進(jìn)制表示整數(shù)比較方便,十六進(jìn)制用0x前綴和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

print(0x00000001)

2.浮點(diǎn)數(shù)

浮點(diǎn)數(shù)也就是小數(shù),之所以稱為浮點(diǎn)數(shù),是因?yàn)榘凑湛茖W(xué)記數(shù)法表示時(shí),一個(gè)浮點(diǎn)數(shù)的小數(shù)點(diǎn)位置是可變的,比如,1.23x109和12.3x108是相等的。浮點(diǎn)數(shù)可以用數(shù)學(xué)寫法,如1.23,3.14,-9.01,等等。但是對(duì)于很大或很小的浮點(diǎn)數(shù),就必須用科學(xué)計(jì)數(shù)法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。

整數(shù)和浮點(diǎn)數(shù)在計(jì)算機(jī)內(nèi)部存儲(chǔ)的方式是不同的,整數(shù)運(yùn)算永遠(yuǎn)是精確的(除法難道也是精確的?是的!),而浮點(diǎn)數(shù)運(yùn)算則可能會(huì)有四舍五入的誤差。

print('{0}:{1}{2}'.format("浮點(diǎn)數(shù)",1.23e2,"公斤"))

3.字符串

字符串是以''或""括起來的任意文本,比如'abc',"xyz"等等。請(qǐng)注意,''或""本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c這3個(gè)字符。如果'本身也是一個(gè)字符,那就可以用""括起來,比如"I'm OK"包含的字符是I,',m,空格,O,K這6個(gè)字符。

如果字符串內(nèi)部既包含'又包含"怎么辦?可以用轉(zhuǎn)義字符\來標(biāo)識(shí),比如:

轉(zhuǎn)義字符\可以轉(zhuǎn)義很多字符,比如\n表示換行,\t表示制表符,字符\本身也要轉(zhuǎn)義,所以\表示的字符就是\,可以在Python的交互式命令行用print打印字符串看看:

print('字符串1:I\'m \"安躍超\"')

print('字符串2:I\'m \"OK\"')

print('字符串3:I\'m learning\nPython.')

print('\\\n\\')

3.1字符串轉(zhuǎn)義

如果字符串里面有很多字符都需要轉(zhuǎn)義,就需要加很多\,為了簡(jiǎn)化,Python還允許用r''表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義,可以自己試試:

print("字符串4:\\\t\\")

print("字符串5:"r'\\\t\\')

3.2換行

如果字符串內(nèi)部有很多換行,用\n寫在一行里不好閱讀,為了簡(jiǎn)化,Python允許用'''...'''的格式表示多行內(nèi)容,可以自己試試:

print ("字符串6換行1:{0}".format('''

...line1

...line2

...line3 '''))

#上面是在交互式命令行內(nèi)輸入,轉(zhuǎn)換成程序?yàn)?

print ("字符串7換行2:{0}".format('''

line1

line2

line3 '''))

print (r'''...''')

4.布爾值

布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有True、False兩種值,要么是True,要么是False,在Python中,可以直接用True、False表示布爾值(請(qǐng)注意大小寫),也可以通過布爾運(yùn)算計(jì)算出來:

print ("布爾值1:{0}".format(True))

print ("布爾值2:{0}".format(False))

print ("布爾值4:{0}".format(3>2))

布爾值可以用and、or和not運(yùn)算。

print ("布爾值4:{0}".format(True and True))

print ("布爾值5:{0}".format(True and False))

print ("布爾值6:{0}".format(True or False))

print ("布爾值7:{0}".format(not False))

age = raw_input("請(qǐng)輸入你的年齡:")

if age >= 18:

print("你的年齡是:{0}歲,由此判斷您應(yīng)該是{1}".format(age,'adult'))

else:

print("你的年齡是:{0}歲,由此判斷您應(yīng)該是{1}".format(age,'teenager'))

5.空值

空值是Python里一個(gè)特殊的值,用None表示。None不能理解為0,因?yàn)?是有意義的,而None是一個(gè)特殊的空值。

此外,Python還提供了列表、字典等多種數(shù)據(jù)類型,還允許創(chuàng)建自定義數(shù)據(jù)類型,我們后面會(huì)繼續(xù)講到。

6.變量

變量的概念基本上和初中代數(shù)的方程變量是一致的,只是在計(jì)算機(jī)程序中,變量不僅可以是數(shù)字,還可以是任意數(shù)據(jù)類型。

變量在程序中就是用一個(gè)變量名表示了,變量名必須是大小寫英文、數(shù)字和_的組合,且不能用數(shù)字開頭,比如:

#變量a是一個(gè)整數(shù)。

a = 1

print ("a是一個(gè)整數(shù){0}".format(a))

#變量t_007是一個(gè)字符串。

t_001 = 'T1508'

print (t_001)

#變量Answer是一個(gè)布爾值True。

Answer = True

print (Answer)

6.1變量賦值=

在Python中,等號(hào)=是賦值語句,可以把任意數(shù)據(jù)類型賦值給變量,同一個(gè)變量可以反復(fù)賦值,而且可以是不同類型的變量,例如:

a = 123 #是整數(shù)

print (a)

a = 'ABC' #a為字符串

print (a)

6.2動(dòng)態(tài)語言

這種變量本身類型不固定的語言稱之為動(dòng)態(tài)語言,與之對(duì)應(yīng)的是靜態(tài)語言。靜態(tài)語言在定義變量時(shí)必須指定變量類型,如果賦值的時(shí)候類型不匹配,就會(huì)報(bào)錯(cuò)。例如Java是靜態(tài)語言,賦值語句如下(// 表示注釋)

int a = 123; // a是整數(shù)類型變量

a = "ABC"; // 錯(cuò)誤:不能把字符串賦給整型變量

和靜態(tài)語言相比,動(dòng)態(tài)語言更靈活,就是這個(gè)原因。

請(qǐng)不要把賦值語句的等號(hào)等同于數(shù)學(xué)的等號(hào)。比如下面的代碼:

x = 10

x = x + 2

print x

如果從數(shù)學(xué)上理解x = x + 2那無論如何是不成立的,在程序中,賦值語句先計(jì)算右側(cè)的表達(dá)式x + 2,得到結(jié)果12,再賦給變量x。由于x之前的值是10,重新賦值后,x的值變成12。

6.3計(jì)算機(jī)中內(nèi)存的表示

最后,理解變量在計(jì)算機(jī)內(nèi)存中的表示也非常重要。當(dāng)我們寫:

a = 'ABC'

b = a

a = 'XY2'

print b

print a

Python解釋器干了兩件事情:

在內(nèi)存中創(chuàng)建了一個(gè)'ABC'的字符串;

在內(nèi)存中創(chuàng)建了一個(gè)名為a的變量,并把它指向'ABC'。

也可以把一個(gè)變量a賦值給另一個(gè)變量b,這個(gè)操作實(shí)際上是把變量b指向變量a所指向的數(shù)據(jù);

7.常量

所謂常量就是不能變的變量,比如常用的數(shù)學(xué)常數(shù)π就是一個(gè)常量。在Python中,通常用全部大寫的變量名表示常量:

但事實(shí)上PI仍然是一個(gè)變量,Python根本沒有任何機(jī)制保證PI不會(huì)被改變,所以,用全部大寫的變量名表示常量只是一個(gè)習(xí)慣上的用法,如果你一定要改變變量PI的值,也沒人能攔住你。

PI = 3.14159265359

print PI

7.1運(yùn)算符

最后解釋一下整數(shù)的除法為什么也是精確的,可以試試:

b = 10 / 3

print b

你沒有看錯(cuò),整數(shù)除法永遠(yuǎn)是整數(shù),即使除不盡。要做精確的除法,只需把其中一個(gè)整數(shù)換成浮點(diǎn)數(shù)做除法就可以

c = 10.0 / 2

print c

因?yàn)檎麛?shù)除法只取結(jié)果的整數(shù)部分,所以Python還提供一個(gè)余數(shù)運(yùn)算,可以得到兩個(gè)整數(shù)相除的余數(shù):

d = 10 % 3

print d

無論整數(shù)做除法還是取余數(shù),結(jié)果永遠(yuǎn)是整數(shù),所以,整數(shù)運(yùn)算結(jié)果永遠(yuǎn)是精確的。

8.小結(jié)

Python支持多種數(shù)據(jù)類型,在計(jì)算機(jī)內(nèi)部,可以把任何數(shù)據(jù)都看成一個(gè)“對(duì)象”,而變量就是在程序中用來指向這些數(shù)據(jù)對(duì)象的,對(duì)變量賦值就是把數(shù)據(jù)和變量給關(guān)聯(lián)起來。

總結(jié)

以上是生活随笔為你收集整理的为什么整数在python中表示d_python 数据类型和变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。