前面,我們講到了改進文字小遊戲的要求以及每乙個要求實現的具體步驟,今天,我們繼續來學習。不過今天講的東西,前面已經用到過了——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 鍵一般是唯一的,如果重複最後的乙個鍵值對會替換前面的,值不需要唯一。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組...