1.復合算數賦值?
答: *=,+=,-=,%= 等符號的應用是同道理的: 即把左邊的移過右邊運算(右邊用括號包住,表示先運算),結果再給左邊(注意左邊只能是變數,不可為表示式)a += b 等價於a = a + (b); (b可以是值或表示式,這裡的=仍是賦值號哦,b打括號是因為它可以是表示式) 如 x += 1; ***** x= x+1; x += 1+2+3; ***** x =x+(1+2+3); x += a+b+1 ==== x= x+(a+b+1); 要點2:就個這樣的符號的運算,則從最右邊的那個開始計算,一直到左邊例如: a += b %= a -= b--------------3------2----1 (3個這樣的符號)從最右邊來分析(按符號順序): 1: a=a-(b) ,得到了a的新值 2:b = b%(a), 得到了b的新值 (注意該a是新值哦) 3: a=a+(b), 再次得到了a的新值 (注意右邊的a也是1的新值,b是2的新值)
2.復合位運算賦值?
答:&=,按位與後賦值,變數&=表示式;
|=,按位或後賦值,變數|=表示式;
=,按位異或後賦值,變數=表示式;>>=,右移後賦值,變數》=表示式;
<<=,左移後賦值,變數<<=表示式;
例如:a & = b 相當於 a = a & b 。 a << =2 相當於 :a = a << 2 。
3.邏輯運算子&&,||,!的使用?
答: a b !a !b a&&b a||b
1 1 0 0 1 1
1 0 0 1 0 1
0 1 1 0 0 1
0 0 1 1 0 0
4.字尾運算?
答:字首運算子是在使用變數前先進行運算,字尾是使用後再進行運算。
比如:var a=10;
alert(a++);//輸出10,然後a=a+1
alert(++a);//a=a+1,然後輸出a
5.左移與右移?
答:<< : 左移運算子,num << 1 相當於num乘以2; >> : 右移運算子,num >> 1 相當於num除以2
學習日誌2 2
從函式內部傳遞到外部的資料就是返回值 沒有return則預設返回none def example a if a 1 total 1for x in range 1 a 1 total x return total else return a 3print example 11 根據變數的作用域,將變...
學習日誌 5月22日
今天看了itemcf的 有很多看不懂的地方,改天留著請教其他人 coding utf 8 import random import time import math from operator import itemgetter class itembasedcf 初始化引數 definit sel...
日誌11月22日
今天學習客戶端網路程式設計 usr bin python coding utf 8 檔名 client.py import socket 匯入 socket 模組 s socket.socket 建立 socket 物件 host socket.gethostname 獲取本地主機名 port 12...