一。變量
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 邏輯運算符