第一天。python的變數,資料型別,運算子

2021-09-28 19:49:13 字數 3679 閱讀 1726

一。變數

1.變數:變數名只有在第一次出現才是定義變數(變數名再次出現,不是定義變數,而是直接使用之前定義的變數)

2.變數的定義

在 python 中,每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立

等號(=)用來給變數賦值

=左邊是乙個變數名

=右邊是儲存在變數中的值

變數名 = 值

變數定義之後,後續就可以直接使用了

3.變數型別

數字型整型(int)

浮點型(float)

布林型(bool)

真 true 非 0 數 — 非 0 即真

非數字型

字串列表

元組字典

二。``標準資料型別

python3 中有六個標準的資料型別:

number(數字)

string(字串)

list(列表)

tuple(元組)

set(集合)

dictionary(字典)

python3 的六個標準資料型別中:

不可變資料(3 個):number(數字)、string(字串)、tuple(元組);

可變資料(3 個):list(列表)、dictionary(字典)、set(集合)。

1.number(數字)

python3 支援 int、float、bool、complex(複數)。

在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。

像大多數語言一樣,數值型別的賦值和計算都是很直觀的。

內建的 type() 函式可以用來查詢變數所指的物件型別。

2.string(字串)

python中的字串用單引號 』 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。

字串的擷取的語法格式如下:

變數[頭下標:尾下標]

3.list(列表)

list(列表) 是 python 中使用最頻繁的資料型別。

列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。

列表是寫在方括號 之間、用逗號分隔開的元素列表。

和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回乙個包含所需元素的新列表。

列表擷取的語法格式如下:

變數[頭下標:尾下標]

4.元組(tuple)

元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號 () 裡,元素之間用逗號隔開。

元組與字串類似,可以被索引且下標索引從0開始,-1 為從末尾開始的位置。也可以進行擷取(看上面,這裡不再贅述)。

其實,可以把字串看作一種特殊的元組。

5.set(集合)

集合(set)是由乙個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。

基本功能是進行成員關係測試和刪除重複元素。

6.dictionary(字典)

字典(dictionary)是python中另乙個非常有用的內建資料型別。

列表是有序的物件集合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。

字典是一種對映型別,字典用 標識,它是乙個無序的 鍵(key) : 值(value) 的集合。

鍵(key)必須使用不可變型別。

在同乙個字典中,鍵(key)必須是唯一的。

三。運算子

python語言支援以下型別的運算子:

算術運算子

比較(關係)運算子

賦值運算子

邏輯運算子

位運算子

成員運算子

身份運算子

運算子優先順序

1.算術運算子

包括

大於 - 返回x是否大於y

< 小於 - 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數true和false等價。注意,這些變數名的大寫。

= 大於等於 - 返回x是否大於等於y。

<= 小於等於 - 返回x是否小於等於y

3.python賦值運算子

= 簡單的賦值運算子 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

4.python位運算子

& 按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0

| 按位或運算子:只要對應的二個二進位有乙個為1時,結果位就為1。

^ 按位異或運算子:當兩對應的二進位相異時,結果為1

~ 按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1。~x 類似於 -x-1

<< 左移動運算子:運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。

右移動運算子:把">>「左邊的運算數的各二進位全部右移若干位,」>>「右邊的數指定移動的位數

5.python邏輯運算子

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。

6.python成員運算子

in 如果在指定的序列中找到值返回 true,否則返回 false。 x 在 y 序列中 , 如果 x 在 y 序列中返回 true。

not in 如果在指定的序列中沒有找到值返回 true,否則返回 false。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 true。

7.python身份運算子

is is 是判斷兩個識別符號是不是引用自乙個物件 x is y, 類似 id(x) == id(y) , 如果引用的是同乙個物件則返回 true,否則返回 false

is not is not 是判斷兩個識別符號是不是引用自不同物件 x is not y , 類似 id(a) != id(b)。如果引用的不是同乙個物件則返回結果 true,否則返回 false。

8.python運算子優先順序

** 指數 (最高優先順序)

~ + - 按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)

<< 右移,左移運算子

& 位 『and』

^ | 位運算子

<= < > >= 比較運算子

<> == != 等於運算子

= %= /= //= -= += *= **= 賦值運算子

is is not 身份運算子

in not in 成員運算子

not and or 邏輯運算子

python第一天 變數

複數 complex 布林值字串 none型別 堅持寫blog jupyter notebook的用法 變數 跟vi vim的編輯模式很像 宣告的三種格式 格式1 s1 格式2 s2 s1 i love x 宣告的三種格式 格式1 s1 格式2 s2 s1 i love x 格式3 s1,s2,s3...

python的第一天

一般linux和mac電腦都有帶python,注意不要覆蓋以前的python版本,linux有的工具是python寫的,覆蓋了原來的可能導致系統出問題。1.cd到原始碼目錄 configure prefix usr local python27 把你要安裝的版本放在 usr local python...

學習類的第一天

ifndef student h define student h class student public void setid int nnum int getid endif 其定義 位於類的宣告中的函式 都將自動成為內聯函式 如output include student.h void st...