不可變資料 :number(數字)、string(字串)、tuple(元組)
可變資料 :list(列表)、dictionary(字典)、set(集合)
自動轉換
bool--->int--->float
手動轉換(強制轉換)在unicode編碼表中 65-90 a-z 97-122 a-z
加+ 減- 乘* 除/ 取餘% 冪** 取整//
等於== 不等於!= 大於》 小於< 大於等於》= 小於等於<=
= 簡單的賦值運算子 c = a + b 將 a + b 的運算結果賦值為 c
+= 加法賦值運算子 c += a 等效於 c = c + a
-= 減法賦值運算子 c -= a 等效於 c = c - a
*= 乘法賦值運算子 c *= a 等效於 c = c * a
/= 除法賦值運算子 c /= a 等效於 c = c / a
%= 取模賦值運算子 c %= a 等效於 c = c % a
**= 冪賦值運算子 c **= a 等效於 c = c ** a
//= 取整除賦值運算子 c //= a 等效於 c = c // a
& 按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0
| 按位或運算子:只要對應的二個二進位有乙個為1時,結果位就為1。
^ 按位異或運算子:當兩對應的二進位相異時,結果為1
~ 按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1。~x 類似於 -x-1
<< 左移動運算子:運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。
>> 右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數
and x and y 布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。
or x or y 布林"或" - 如果 x 是 true,它返回 x 的值,否則它返回 y 的計算值。
not not x 布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。
in 如果在指定的序列中找到值返回 true,否則返回 false。
not in 如果在指定的序列中沒有找到值返回 true,否則返回 false。
is is 是判斷兩個識別符號是不是引用自乙個物件
is not is not 是判斷兩個識別符號是不是引用自不同物件
邏輯與中的短路 and
表示式1 and 表示式2
如果表示式1的結果為false,則會導致短路,表示式2不執行
邏輯或中的短路 or
表示式1 or 表示式2
如果表示式1的結果為true,則會導致短路,表示式2不執行
資料型別 運算子
一.資料型別 1.整數型別 2.浮點數 定點數 m為精度 資料總長度 d為標度 小數點後長度 單精度 佔4個位元組,有效數字是7位 雙精度 佔8個位元組,有效數字是16位 在一定情況下,浮點數能表示更大的儲存範圍,但容易產生誤差。因而對精度要求較高時,選擇定點數。定點數以字串儲存。3.日期 時間 4...
資料型別。運算子
一.變數不能重複宣告 int a 10 int a 100 錯誤 二.8種資料型別 1.整形 byte short int long byte 的取值範圍 128 127 2的7次方到2的7次方 1 short 的取值範圍 32768 32767 2的15次方到2的15次方 1 int 的取值範圍 ...
資料型別和運算子 運算子
objective c 支援所有的基本算術運算子 除法運算子。除法運算子有些特殊,如果除法運算子的兩個運算元都是整數型別,則計算結果也是整數,就是將自然 數除法的結果斷取整。求餘運算子。它要求運算子兩邊的運算元必須是整數,他的計算結果是使用第乙個運算元來除以第二個運算元,得到 乙個整除的結果後,剩下...