指向某一值的名詞。
有一定的命名規範:字母、數字、下劃線任意組合,但不能以數字開頭。並且區分大小寫。
變數名不能用系統關鍵字。
命名時,變數名應有一定的含義。
列表中的元素可以用索引來修改,元祖是不可變型別,所以不可修改。
元組中某一元素為列表,如:(1,2,[3,4])
可修改元組第三個元素中的值,理解為修改的是列表。
加、減、乘、除、整除、取餘
取餘,5%2=1
次方,5**2為5的平方,5**9為5的9次方
+=*=
/=%=
** *=
//=python中沒有自增:a++或自減a- -
= =!=
>
<
>=
<=
比較結果返回布林值
注意:
b=1b+=b>=1
print(b)
2
分析:表示式從右往左運算,b>=1返回true,對應數值為1
==》b=b+1,所以結果為2
字串也能進行比較,轉化為ascii值進行比較,若字元較多時,左右兩邊的字串從左邊第乙個字元開始進行比較,只要出現值大的一方值就大。
如:『abc』 <『abd』,兩個字串的前兩個字元相等,所以比較第三個字元,cand 且
or 或
not非
其他資料型別也可進行比較,非空、不為零為true,為零、空則為false
innot in
對於字典dict,是判斷某一key值是否在字典中。
isis not
實際上是判斷資料的我記憶體位址是否一致,如:1==1返回true,1 is 1返回true。
但是1 == 1.0 返回true(1與1.0數值相等),1 is 1.0 返回false(1與1.0記憶體位址不相等)。
判斷變數型別:
isinstance(變數名,型別) 或
isinstance(變數名,(型別1,型別2…))
反回true或false
& 按位與
| 按位或
^ 按位異或
~ 按位取反
《左移動
>>右移動
都是對二進位制進行運算,若不是二進位制則先轉換為二進位制再運算。
按位與:
a= 2b=3a & 3
2
2轉換為二進位制10
3轉換為二進位制11
1 01 1
從右往左上下看,0與1為0,1與1為1,結果為10,轉化為10進製則為2,顧結果為2.
若是進行或運算則是相反,在:
1 01 1中
從右往左上下看,0或1為1,1或1為1,結果為11,再轉換為10禁制為3
python3學習筆記五(個人回憶參考)
while while else 滿足while後條件時一直迴圈 forfor else 主要用來遍歷 迴圈序列或集合 字典 break終止當前迴圈 continue跳過當前迴圈 當使用for else時,若在for中使用了break,則不會執行到else,若使用continue則在for結束後正常...
python3學習筆記一(個人回憶參考)
int 沒有小數點的數字,如 1,2 3 float 帶有小數點的數字,如 1.1 1.11 python3中所有的整型都用int,所有的浮點型都用float表示。運算時 int int int,如 1 1 2 int float float,如 1 1.1 2.1 float float floa...
三個人比飯量
time limit 1000ms memory limit 65536k 有疑問?點這裡 3個人比飯量大,每個人說了兩句話。a說 b比我吃得多,c和我吃得一樣多。b說 a比我吃得多,a也比c吃得多。c說 我比b吃得多,b比a吃得多。事實上飯量越小的人講對的話越多。請程式設計按飯量的大小輸出3個人的...