第二章:变量和运算符
- 部分參考:菜鳥教程
文章目錄
- 一:變量
- (1)概述
- (2)值類型和引用類型
- 二:運(yùn)算符
- (1)算數(shù)運(yùn)算符
- (2)關(guān)系運(yùn)算符
- (3)賦值運(yùn)算符
- (4)邏輯運(yùn)算符
- (5)成員運(yùn)算符
- (6)身份運(yùn)算符
- (7)位運(yùn)算符
一:變量
(1)概述
Python是動(dòng)態(tài)語言,因此其變量不需要聲明、不需要定義,直接使用=賦值即可
counter = 100 # 整型變量 miles = 1000.0 # 浮點(diǎn)型變量 name = "runoob" # 字符串print(counter) print(miles) print(name)而且在Python中,是允許同時(shí)為多個(gè)變量賦值的
a = b = c = 1 d, e, f = 3, 2, "hello" # 為多個(gè)對(duì)象指定多個(gè)變量 print(a, b, c, d, e, f)(2)值類型和引用類型
Python中雖然變量可以直接賦值,但是它卻有值類型和引用類型之分
- 值類型(不可改變):不同變量所指向的對(duì)象是不一樣的;例如int、str、tuple
- 引用類型(可以改變):雖然變量名不同,但是其所指向的對(duì)象是一樣的;例如list、set、dict
比如下面例子中,int是一種值類型,因此a和b指向的是不同的對(duì)象;而list是一種引用類型,所以a和b指向的是同一個(gè)對(duì)象
二:運(yùn)算符
- 運(yùn)算符這部分較為簡(jiǎn)單,這里借助菜鳥教程列出常用的各種類型的運(yùn)算符即可
- 一些細(xì)節(jié)內(nèi)容會(huì)另外標(biāo)注
(1)算數(shù)運(yùn)算符
- 算數(shù)運(yùn)算符的主要作用是進(jìn)行算數(shù)運(yùn)算
演示
a = 21 b = 10 c = 0c = a + b print ("1 - c 的值為:", c)c = a - b print ("2 - c 的值為:", c)c = a * b print ("3 - c 的值為:", c)c = a / b print ("4 - c 的值為:", c)c = a % b print ("5 - c 的值為:", c)# 修改變量 a 、b 、c a = 2 b = 3 c = a**b print ("6 - c 的值為:", c)a = 10 b = 5 c = a//b print ("7 - c 的值為:", c)(2)關(guān)系運(yùn)算符
- 關(guān)系運(yùn)算符的主要作用是進(jìn)行大小關(guān)系比較,最終會(huì)返回一個(gè)布爾類型的值
- 需要注意的是,并不是只有數(shù)字才可以比較,像字符串、列表、元組等都是可以比較的
(3)賦值運(yùn)算符
- 賦值運(yùn)算符的主要作用是對(duì)變量賦值
- 部分賦值運(yùn)算符在C語言教程中有過詳細(xì)介紹,這里不再贅述
(4)邏輯運(yùn)算符
- 邏輯運(yùn)算符的主要作用是操作布爾類型,進(jìn)行邏輯判斷,返回結(jié)果仍然為布爾類型
- 對(duì)于and,只要它遇到False,那么整個(gè)結(jié)果就會(huì)是False,后續(xù)表達(dá)式不再運(yùn)行
- 對(duì)于or,只要它遇到True,那么整個(gè)結(jié)果就會(huì)是True,后續(xù)表達(dá)式不再運(yùn)行
- 數(shù)字0、空字符串、空列表/元組/集合/字典都會(huì)被認(rèn)為是False
(5)成員運(yùn)算符
- 成員運(yùn)算符的主要作用是判斷某個(gè)元素是否在另外一組元素中,返回布爾類型
- 特別注意字典dict,它是根據(jù) 鍵值key 來判斷的
(6)身份運(yùn)算符
-
身份運(yùn)算符的主要作用是判斷兩個(gè)標(biāo)識(shí)符引用的是否是相同的對(duì)象,返回布爾類型(如果有C/C++基礎(chǔ),這一點(diǎn)應(yīng)該很好理解;如果不理解也沒有關(guān)系,了解完對(duì)象之后你會(huì)明白的)
-
id() 函數(shù)用于獲取對(duì)象內(nèi)存地址,因此身份運(yùn)算符本質(zhì)在比較所引用的對(duì)象內(nèi)存地址是否相同
-
注意區(qū)別 == 和 is。舉個(gè)例子:a = 1 、b =1.0,那么執(zhí)行a == b 肯定返回True,但是執(zhí)行a is b返回的卻是False,因?yàn)闃?biāo)識(shí)符a 和 b引用的不是相同的對(duì)象。因此is 用于判斷兩個(gè)變量引用對(duì)象是否為同一個(gè), == 用于判斷引用變量的值是否相等
(7)位運(yùn)算符
-
位運(yùn)算符的主要作用是把數(shù)字當(dāng)做二進(jìn)制數(shù)字進(jìn)行運(yùn)算
-
位運(yùn)算符在C語言教程中有詳細(xì)介紹,這里不再贅述
運(yùn)算符優(yōu)先級(jí)如下
總結(jié)
以上是生活随笔為你收集整理的第二章:变量和运算符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMware linux虚拟机在线识别新
- 下一篇: 一般的模式匹配算法(求子串位置)