Python基礎 Task1變數 運算子與資料型別

2021-10-08 09:50:04 字數 3221 閱讀 2021

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...