python 資料型別和變數

2021-09-24 12:07:25 字數 1899 閱讀 4415

python-資料型別和變數

整數 python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。

計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

浮點數 浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,乙個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。

整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的誤差。

字串字串是以''或""括起來的任意文字,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字串的一部分,因此,字串'abc'只有a,b,c這3個字元。如果'本身也是乙個字元,那就可以用""括起來,比如"i'm ok"包含的字元是i,',m,空格,o,k這6個字元。

如果字串內部既包含'又包含"怎麼辦?可以用轉義字元\來標識,比如:

'i\'m \"ok\"!'

表示的字串內容是:

i'm "ok"!

轉義字元\可以轉義很多字元,比如\n表示換行,\t表示製表符,字元\本身也要轉義,所以\\表示的字元就是\

如果字串裡面有很多字元都需要轉義,就需要加很多\,為了簡化,python還允許用r''表示''內部的字串預設不轉義,即 raw string

print(r'ab\tc')

如果字串內部有很多換行,用\n寫在一行裡不好閱讀,為了簡化,python允許用'''...'''的格式表示多行內容的**塊

print('''we are fine

thanks

do not''')

輸出 we are fine

thanks

do not

多行字串'''...'''還可以在前面加上r使用

布林值 true、false表示布林值(請注意大小寫)

布林值可以用and、or和not運算

空值 空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。

變數 python是乙個動態語言,因此其變數的型別不固定的,變數的型別取決於給它賦值的型別。

在給變數賦值時,python直譯器幹了兩件事情:

在記憶體中建立了乙個'abc'的字串;

在記憶體中建立了乙個名為a的變數,並把它指向'abc'。

常量 所謂常量就是不能變的變數,比如常用的數學常數π就是乙個常量。在python中,通常用全部大寫的變數名表示常量:

pi = 3.14159265359

但事實上pi仍然是乙個變數,python根本沒有任何機制保證pi不會被改變,所以,用全部大寫的變數名表示常量只是乙個習慣上的用法,如果你一定要改變變數pi的值,也沒人能攔住你。

import math

print(math.pi)

最後解釋一下整數的除法為什麼也是精確的,可以試試:

>>> 10 / 3

3 你沒有看錯,整數除法永遠是整數,即使除不盡。要做精確的除法,只需把其中乙個整數換成浮點數做除法就可以:

>>> 10.0 / 3

3.3333333333333335

因為整數除法只取結果的整數部分,所以python還提供乙個餘數運算,可以得到兩個整數相除的餘數:

>>> 10 % 3

1 無論整數做除法還是取餘數,結果永遠是整數,所以,整數運算結果永遠是精確的。

python 資料型別和變數

coding cp936 print 資料型別和變數 print 100,8080 print 100 8080 print 0x10 print 1.23e5 print 1.2e 5 print i m ok r 表示 內部的字串預設不轉義 print r t 用 代替 n表示換行 print ...

python資料型別和變數

我在 我的技術分享 開始寫python 教程,剛寫了幾帖,現在分享給大家 下面我們來介紹一下python的資料型別和變數 一 資料型別 python共有整型 浮點型 字串 布林值等型別 1 整型 i 8 print i 8 j 0xf print j 15 print i j 23上面i被賦值為8,...

Python資料型別和變數

資料型別 在python中,能夠直接處理的資料型別有以下幾種 整數 python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f...