天天看點

第一天。python的變量,資料類型,運算符

一。變量

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次幂

    // 取整除 - 向下取接近除數的整數

    2.Python比較運算符

    == 等于 - 比較對象是否相等 。

    != 不等于 - 比較兩個對象是否不相等

大于 - 傳回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運算符優先級

** 指數 (最高優先級)

~ + - 按位翻轉, 一進制加号和減号 (最後兩個的方法名為 [email protected] 和 [email protected])

  • / % // 乘,除,取模和取整除
    • 加法減法

<< 右移,左移運算符

& 位 ‘AND’

^ | 位運算符

<= < > >= 比較運算符

<> == != 等于運算符

= %= /= //= -= += *= **= 指派運算符

is is not 身份運算符

in not in 成員運算符

not and or 邏輯運算符