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