3.位運算
**中,# 用於單行注釋,』』』 『』』 、""" 「」" 表示區間注釋,用於多行注釋
包括 +、-、*、/、//(取整)、**(冪)
包括>、>=、<、<=、==、!=,返回的是 布林型別
~ 按位取反
& 按位與
| 按位或
^ 按位異或
<< 左移
.>>右移
~取反運算子:
二進位制數在記憶體中以補碼的形式存在;
正數的原碼、補碼和反碼都相同;
負數的反碼和原碼符號位相同,數值取反,補碼是在反碼的基礎上加1 按位取反運算子~
~4:轉二進位制:0 0100
計算補碼:0 0100
按位取反:1 1011
轉為原碼:1 1011
按位取反:1 0100
計算補碼:1 0101
規律:~x=-(x+1)
if-else語句合併
x, y =4,
5if x < y:
small = x
else
: small = y
print
(small)
# 4x, y =4,
5small = x if x < y else y
print
(small)
# 4
in(存在),not in(不存在),代替for進行遍歷
letters =
['a'
,'b'
,'c']if
'a'in letters:
print
('a'
+' exists')if
'h'not
in letters:
print
('h'
+' not exists'
)# a exists
# h not exists
is(是),is not(不是)
x, y =4,
5small = x if x < y else y
print
(small)
# 4letters =
['a'
,'b'
,'c']if
'a'in letters:
print
('a'
+' exists')if
'h'not
in letters:
print
('h'
+' not exists'
)# a exists
# h not exists
在講is和==這兩種運算子區別之前,首先要知道 python中物件包含的三個基本要素,分別是:id(身份標識)、type(資料型別)和value(值)。
==是python標準操作符中的比較操作符,用來比較判斷 兩個物件的value(值)是否相等,例如下面兩個字串間的比較:
is也被叫做同一性運算子,這個運算子比較判斷的是物件間的唯一身份標識,也就是 id是否相同。
python中is和==的區別
>>
> a =
1#a和b為數值型別
>>
> b =
1>>
> a is b
true
>>
> a =(1
,2,3
)#a和b為元組型別
>>
> b =(1
,2,3
)>>
> a is b
false
只有數值型和字串型的情況下,a is b才為true,當a和b是tuple,list,dict或set型時,a is b為false。
python 中不需要提前宣告變數型別,變數的賦值和宣告同時進行
變數名可以包括字母,數字,下劃線,但不能是數字開頭
int、float、bool
整形(int)
使用print(a)檢視變數a的值,使用type(a) 檢視變數a的型別;
將整形看成乙個物件,物件就應該包括 屬性(attributes)和方法(methods),利用dir()檢視屬性和方法
浮點型(float)
布林型變數true,false可以直接用於數**算代表1,0
print(true + true) # 2利用bool(x)來建立變數true,false,其中x分為兩種:
基本型別:整型、浮點型、布林型
容器型別:字串、元組、列表、字典和集合
對於數值變數,0, 0.0 都可認為是空的。
對於容器變數,裡面沒元素就是空的。
二進位制有三種不同的表示形式:原碼、反碼和補碼,計算機內部使用補碼來表示;
原碼:就是其二進位制表示(注意,最高位是符號位);
反碼:正數的反碼就是原碼,負數的反碼是符號位不變,其餘位取反(對應正數按位取反);
補碼:正數的補碼就是原碼,負數的補碼是反碼+1。
正數的原碼、反碼、補碼都一樣;負數反碼是符號位不變,其餘位取反,補碼是反碼+1
/
*** 給定乙個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。
** 說明:
** 你的演算法應該具有線性時間複雜度。 你可以不使用額外空間來實現嗎? **
/ public static int singlenumber(
int[
] nums)
return num;
}//進行測試
public static void main(string[
] args)
; system.out.println(singlenumber(nums));
}
python基礎 打卡task1
a 1type a b float a b 1.0 type b c 1.5type c d int c d 1 type d 2 整型 布林型 a 0type a b bool a type b c flase type c d int c type d 3 浮點型 布林型 a 1.5type a...
Python基礎知識 task1
一 環境搭建 1.anaconda環境配置 注意 此處的環境配置針對的是在安裝anaconda的過程中沒有勾選自動配置環境變數那項。上圖即為環境變數的配置,注意是前五項的更新 win10 2.anaconda的環境下配置python 3.直譯器 pycharm 的編譯 三 python基礎講解 1....
python學習打卡 Task1
基礎知識 注釋模組 內建函式dir 及help pep8 在mac終端輸入python可進入cpython互動式直譯器,利用print函式向世界打招呼吧 print hello,world 執行結果 hello,world input函式用於接收使用者輸入,先將輸入儲存在變數中,然後列印這個變數 d...