Python資料型別(5)

2021-10-10 21:19:37 字數 3567 閱讀 2583

前面,我們講到了改進文字小遊戲的要求以及每乙個要求實現的具體步驟,今天,我們繼續來學習。不過今天講的東西,前面已經用到過了——python的資料型別和python的資料型別

1)python的資料型別:

跟其他的語言一樣,python的資料型別也包括:整型(int)、布林型別(bool)、浮點型(float)。不過我們的python的資料型別跟其他語言的區別在於:我們的長整型或短整型等更具體的資料型別是沒有的,像c語言是在資料後面加上l或者是s,我們的python沒有這方面的限制,所以這一點是很好的。

整型:所謂「整」——肯定是說整數啦;

浮點型:帶有小數點的數字就是浮點數(浮點型和整型的最本質區別就是是否帶有小數點)

布林型別:用於邏輯判斷的「特殊的整型」,為什麼叫「特殊的整型」,因為布林型別的資料也是可以進行算術運算的,多說無益,我們還是看一下例子吧:

>>

>

true

+true

2>>

>

true

+false

1>>

>

true

*true

-false

+false

/true

1.0

說到這裡,我們就要講一下python的資料型別轉換,你們還記得之前我們的文字小遊戲:有一行**是這麼寫的:temp = int(input(『請輸入乙個數字:』))

其實,這裡就用到了資料型別轉化(把字串轉化成整型),當然這個字串必須是只包含數字的字串,否則的話轉化就會出現問題。

接著,我們可能在轉化資料型別的時候,有時候不知道某乙個變數的具體資料型別,那這裡應該怎麼辦呢?

莫慌!我們python裡面有乙個強大的bif——type()和isinstance(),這兩個有什麼區別呢?第乙個只是純粹得到某乙個資料的型別,而第二個有兩個引數,用前面的那個引數的資料型別是否跟後面的資料型別一致來判斷,如果一致的話,就會顯示true,否則的話,顯示false,我們來具體的看一下例子:

>>

>

type

('arduino'

)<

class

'str'

>

>>

>

type(89

)<

class

'int'

>

>>

>

type

(234.90

)<

class

'float'

>

>>

>

isinstance

('ashcb'

,str

)true

>>

>

isinstance

('asuc'

,int

)false

>>

>

isinstance

('saucv',89

)traceback (most recent call last)

: file ""

, line 1,in

isinstance

('saucv',89

)typeerror:

isinstance

() arg 2 must be a type

ortuple of types

注意:第二個引數必須是已知的資料型別

2)python的常用操作符有哪些呢?主要包括算術運算子,比較操作符,邏輯操作符

先來看看算術運算子吧:

算術運算子:用來進行算術運算的一類符號,主要包括:

+、-、*、/:這是二元算術運算子,左右兩邊各有乙個引數,運算法則跟我們數學中的要求沒有什麼區別:

>>

> a , b =1,

9>>

>

print

(a + b, a - b,a * b, a / b)10-

890.1111111111111111

%:這是取餘數的操作符:

>>

>8%

32>>

>8%

2*30

>>

>8%

7*33

**:乘冪運算子:

>>

>2**

4%10

>>

>2**

4/53.2

//:取整數運算子:

>>

>8//

32>>

>8//

3%32

基本的算術運算子就這麼多了,我們看一下下面的比較操作符:

、=、<=、==,!=都是二元操作符,左右兩邊都是引數

我們來看一下例子吧:

>>

>1!=

3==3>

3false

>>

>1!=

3==3true

這裡沒有什麼可以說的,還是跟數學的要求是一樣的

我們還是重點講一下邏輯操作符吧:

not:一元操作符,就是用來取那個資料的相反的資料的,只有乙個引數(可以參與布林資料的運算)

or,and:都是二元操作符,左右兩邊都是引數

not:若開始是真,經過這個運算後就會變成假的

and:是「同真則真,一假則假」

or:是「全假才假,一真則真」

具體看一下例子:

>>

>

nottrue

false

>>

>

not0

true

>>

>

not6

false

>>

>

1and55

>>

>

1and00

>>

> a and

false

false

>>

>1or

01>>

>1or

0and

31

好了,講完這個運算操作符後,我們必須談的乙個問題就是優先順序的問題:

這裡有乙個優先順序的表:

還要注意的是:在金字塔的同一層的資料也未必優先順序相同:(not>and >or)

>>

>

not1

>

3true

>>

>

not5+4

false

5 資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 1.string string是redis最基本的型別,型別的值最大能儲存512mb,可以理解成與memcached一模一樣的型別,乙個key對應乙個 value...

python資料型別轉換(二(5))

有時候,我們需要對資料內建的型別進行轉換,資料型別的轉換,你只需要將資料型別作為函式名即可。以下幾個內建的函式可以執行資料型別之間的轉換。這些函式返回乙個新的物件,表示轉換的值。函式描述 int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換...

python學習筆記(5)資料型別 字典

字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個鍵值對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵一般是唯一的,如果重複最後的乙個鍵值對會替換前面的,值不需要唯一。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組...