Day03學(xué)習(xí)總結(jié)-運(yùn)算符、數(shù)字類型丸相、字符串

運(yùn)算符

Python支持:數(shù)學(xué)運(yùn)算符搔确、比較運(yùn)算符、邏輯運(yùn)算符灭忠、賦值運(yùn)算符弛作、(位運(yùn)算符)


1.數(shù)學(xué)運(yùn)算符

數(shù)學(xué)運(yùn)算符:+(加), -(減)机隙, *(乘號)有鹿, /(除號)葱跋, //(整除)娱俺, %(取余)荠卷, **(冪運(yùn)算)

(1)其中+烛愧、-掂碱、*顶吮、/和數(shù)學(xué)中的加減乘除一模一樣
示例:

print(10 + 20)
print(12.6 + 5)
print(100 - 110)
print(2 * 3)
print(5 / 2)

(2)//(整除), 數(shù)字1 // 數(shù)字2 --> 讓數(shù)字1除以數(shù)字2违寿,結(jié)果只取整數(shù)部分
示例:

print(5 // 2)      # 結(jié)果為2
print(6.3 // 3)    # 結(jié)果為2.0

練習(xí):獲取數(shù)字 234 中的百位上的數(shù) 2
示例:

print(234 // 100)   # 結(jié)果為2

(3)%(取余)藤巢, 求余數(shù)
示例:

print(5 % 2)   # 求5除以2的余數(shù)掂咒,結(jié)果為1
print(10 % 4)  # 求10除以4的余數(shù)绍刮,結(jié)果為2

應(yīng)用一: 獲取一個數(shù)的個位數(shù)
示例:

print(234 % 10)  # 結(jié)果為4

應(yīng)用二: 判斷一個數(shù)的奇偶性孩革,讓這個數(shù)對2取余膝蜈,然后看結(jié)果是0(偶數(shù))還是1(奇數(shù))
示例:

print(20 % 2, 23 % 2, 22 % 2, 3 % 2)   # 結(jié)果為0 1 0 1

(4)**(冪運(yùn)算)饱搏,x ** y --> 求x的y次方
示例:

print(2 ** 3)
print(10 ** 4)
print(10 ** 0.5)
print(16 ** 0.5)     # x ** 0.5 == x ** (1/2) == x開平方
print(8 ** (1/3))    # 8開立方

注意:運(yùn)算符的運(yùn)算對象不一定非得是數(shù)據(jù)推沸,也可以是存數(shù)據(jù)的變量
示例:

age = 18
print(age + 10)

2.比較運(yùn)算符

比較運(yùn)算符:>(大于), <(小于), ==(等于), !=(不等于), >=(大于等于), <=(小于等于)
所有的比較運(yùn)算符的結(jié)果都是布爾值
示例:

print(10 > 20)     # 結(jié)果為False
print(10 < 20)     # 結(jié)果為True
print(10 == 20)    # 結(jié)果為False
print(10 == 10)    # 結(jié)果為True
print(10 != 20)    # 結(jié)果為True
print(10 != 10)    # 結(jié)果為False
print(10 >= 20)    # 結(jié)果為False
print(20 >= 20)    # 結(jié)果為True

age = 18
print('是否成年:', age >= 18)  

補(bǔ)充: is的使用

一個變量有三要素,分別是:類型(變量中存儲的數(shù)據(jù)的類型)深浮、值(變量存儲的數(shù)據(jù))飞苇、地址(變量真正存儲的內(nèi)容布卡,數(shù)據(jù)的地址)
類型 - type(變量)
值 - 直接使用變量忿等,就是使用值
地址 - id(變量)

== 和 is的區(qū)別:
==:判斷的是值是否相等
is: 判斷的是地址是否相等

示例:

num = 100
print(type(num), num, id(num))

list1 = [1, 2]
list2 = [1, 2]
list3 = list1     # 用一個變量給另一個變量賦值的時(shí)候贸街,是將變量中存儲的數(shù)據(jù)的地址賦給另外一個變量
print(list1, list2)
print(id(list1), id(list2))
print(list1 == list2, list1 is list2)   # 結(jié)果為True和False
print(list1 == list3, list1 is list3)   # 結(jié)果都為True

num1 = 100
num2 = 100
print(id(num1), id(num2))

str1 = 'abc'
str2 = 'abc'
print(id(str1), id(str2))

dict1 = {}
dict2 = {}
print(id(dict1), id(dict2))  

3.邏輯運(yùn)算符

邏輯運(yùn)算符:and(邏輯與), or(邏輯或), not(邏輯非)
邏輯運(yùn)算符的運(yùn)算對象和運(yùn)算結(jié)果都是布爾值

(1)值1 and 值2 --> 如果兩個都為True結(jié)果就是True薛匪,否則結(jié)果是False逸尖;相當(dāng)于生活邏輯中的'并且'

True and True -> True
False and True -> False
True and False -> False
False and False -> False

應(yīng)用:要求多個條件同時(shí)滿足的時(shí)候岩齿,就是用邏輯與運(yùn)算

練習(xí):能拿獎學(xué)金的條件是成績必須90分以上并且測評分不能低于95
示例:

grade = 90
score = 95
print('是否能拿獎學(xué)金:', grade > 90 and score >= 95)  

短路操作:如果第一個條件是False纯衍,就不會再去判斷第二個條件襟诸,直接讓整個與運(yùn)算的結(jié)果是False

(2)值1 or 值2 --> 如果兩個都為False結(jié)果才是False,否則結(jié)果是True歌亲;相當(dāng)于生活邏輯中的'或者'

True or True -> True
False or True -> True
True or False -> True
False or False -> False

應(yīng)用: 要求多個條件只要有一個條件滿足陷揪,就是使用邏輯或運(yùn)算

練習(xí): 如果考試成績低于60分悍缠,或者上課不聽講就降班
示例:

grade = 70
is_not_in_class = True     # True代表在班級飞蚓,F(xiàn)alse代表不在班級
print('是否降班:', grade < 60 or is_not_in_class)  

短路操作:如果第一個條件是True溅漾,就不會再去判斷第二個條件添履,直接讓整個或運(yùn)算的結(jié)果是True

(3)not 值 --> 對值進(jìn)行否定/取反 (不是暮胧、否定)

not True -> False
not False -> True

應(yīng)用: 否定某個條件
練習(xí):年齡不小于10歲
示例:

age = 20
print(not age < 10)

4.賦值運(yùn)算符

賦值運(yùn)算符: =叔壤, +=, -=妄田, *=疟呐, /=启具, //=鲁冯, %=薯演, **=

所有的賦值運(yùn)算符要求賦值符號的左邊必須是變量跨扮;右邊必須是有結(jié)果的(是值)

(1)變量 = 結(jié)果 --> 將結(jié)果賦給變量
示例:

num = 100
num2 = num    # 變量給變量賦值衡创,賦的是變量的地址

(2)+=, -=拔莱, *=讼渊, /=爪幻, //=, %=奶甘, **=

復(fù)合賦值運(yùn)算符要求賦值符號的左邊除了是變量以外,還要求這個變量已經(jīng)被賦過值

變量 += 數(shù)字 --> 變量 = 變量 + 數(shù)字(將變量的值加上指定的數(shù)字以后的新值再重新賦給變量)
示例:

num3 = 2
num3 += 10    # num3 = num3 + 10 = 2 + 10
print(num3)   # 12

num3 -= 3     # num3 = num3 - 3 = 12 - 3
print(num3)   # 9  

5.運(yùn)算符的優(yōu)先級

數(shù)學(xué)運(yùn)算符 > 比較運(yùn)算符 > 邏輯運(yùn)算符 > 賦值運(yùn)算符

數(shù)學(xué)運(yùn)算符中: ** > *, /, %, // > +, -

優(yōu)先級高的先算,優(yōu)先級低的后算你踩。如果有(),先算()里面的

注:布爾中True == 1钱慢, False == 0

數(shù)字類型

數(shù)字類型: int, float, complex, bool

1.整型

整型(int):包含所有的整數(shù),支持二進(jìn)制、八進(jìn)制览绿、十進(jìn)制和十六進(jìn)制
示例:

num0 = 123          # 十進(jìn)制:直接寫十進(jìn)制數(shù)字
num1 = 0b110101     # 二進(jìn)制:0b+二進(jìn)制數(shù)
num2 = 0o127        # 八進(jìn)制:0o+八進(jìn)制數(shù)
num3 = 0x89af       # 十六進(jìn)制:0x+十六進(jìn)制數(shù)
print(num0, num1, num2, num3)    # 打印的是這個數(shù)的十進(jìn)制
print('十進(jìn)制:', 123)
print('二進(jìn)制:', bin(123))
print('八進(jìn)制:', oct(123))
print('十六進(jìn)制:', hex(123))
print(0b1111011 + 2)

2.浮點(diǎn)型

浮點(diǎn)型(float):包含所有的小數(shù)逛绵,支持科學(xué)計(jì)數(shù)法
示例:

num1 = 12.5
num2 = 3e2     # 代表 3乘以10的2次方
num3 = 1.25e2
print(num2)
print(num3)

3.布爾

布爾(bool): 值只有True == 1和False == 0
True還是表示真瓢对、肯定
False還是表示假醇疼、否定
示例:

num1 = True + 10
print(num1, True == 1, False == 0)

4.復(fù)數(shù)

復(fù)數(shù)(complex): 實(shí)部+虛部j,注意:j前面必須有數(shù)字乙濒,不能省略


字符串

1.認(rèn)識字符串

通過單引號或者雙引號括起來的字符集(文本)就是字符串
示例:

str1 = 'abc'
str2 = "abc123"

2.字符串類型(str)

str是python自己提供的一種容器型數(shù)據(jù)類型毙玻,一個字符串可以存儲多個字符

什么是字符:python中只有字符的概念,沒有字符類型运准;如果在python中要表示一個字符,用一個長度是1的字符串來表示

字符串不可變但是有序;不可變指的是字符的值和字符串的長度不可變,有序指的是每個字符在字符串中的位置是確定的

字符串'abc'和字符串'bac'是不一樣的

3.字符串中的字符

(1)普通字符:包括一般的字母、數(shù)字甘萧、符號酿愧、其他文字,例如:'a', 'G', '1', '0', '+', '^', '因谎?', '好'

(2)轉(zhuǎn)義字符:通過在一些特定的字符前加\财岔,來表示特殊的功能或者意義,這樣的字符就是轉(zhuǎn)義字符酿雪。

五個常用的轉(zhuǎn)義字符:

轉(zhuǎn)義字符 作用
\n 換行
\' 表示一個單引號
\" 表示一個雙引號
\\ 表示一個反斜杠
\t 表示一個tab鍵

注意:

1.沒有阻止轉(zhuǎn)義的時(shí)候朋凉,一個轉(zhuǎn)義字符的長度是1
2. 可以在字符串的最前面加r/R,來阻止轉(zhuǎn)義。(阻止字符串中所有的轉(zhuǎn)義字符轉(zhuǎn)義)

(3)編碼字符:在字符串中用以 '\u1234' 醋安,這兒的1234表示四位十六進(jìn)制編碼值

4.字符編碼

計(jì)算機(jī)在存儲數(shù)據(jù)的時(shí)候只能存儲數(shù)字?jǐn)?shù)據(jù)杂彭,而且存的是數(shù)字的二進(jìn)制的補(bǔ)碼
10 -> 轉(zhuǎn)換成二進(jìn)制 -> 求補(bǔ)碼(存)

字符的編碼就是為了將字符存儲到計(jì)算機(jī)中,給每個字符對應(yīng)的一個固定的數(shù)字茬故,這個數(shù)字就是這個字符的編碼

目前計(jì)算機(jī)采用的編碼方式有兩種,分別是ASCII碼表和Unicode碼表盖灸。python中采用的是Unicode編碼

ASCII碼是采用一個字節(jié)對字符進(jìn)行編碼(總共有128個字符)

Unicode碼包含ASCII碼,采用兩個字節(jié)對字符進(jìn)行編碼磺芭,包含了世界上所有的語言和符號赁炎,又稱萬國碼

小寫字母的編碼范圍(a-z):97 - 122
大寫字母的編碼范圍(A-Z): 65 - 90
中文編碼范圍:0x4e00 - 0x9fa5

字符編碼相關(guān)的函數(shù):
(1)chr(編碼值) - 獲取編碼對應(yīng)的字符
(2)ord(字符) - 獲取字符的編碼(以十進(jìn)制的形式返回)

示例:

print(chr(0x4e30))

print(ord('小'), ord('盆'), ord('友'))

for x in range(0x4e00, 0x9fa5+1):
    print(chr(x), end=',')  
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子徙垫,更是在濱河造成了極大的恐慌讥裤,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姻报,死亡現(xiàn)場離奇詭異己英,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)吴旋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門损肛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人荣瑟,你說我怎么就攤上這事治拿。” “怎么了笆焰?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵劫谅,是天一觀的道長。 經(jīng)常有香客問我嚷掠,道長捏检,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任不皆,我火速辦了婚禮贯城,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粟焊。我一直安慰自己冤狡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布项棠。 她就那樣靜靜地躺著,像睡著了一般挎峦。 火紅的嫁衣襯著肌膚如雪香追。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天坦胶,我揣著相機(jī)與錄音透典,去河邊找鬼。 笑死顿苇,一個胖子當(dāng)著我的面吹牛峭咒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纪岁,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼凑队,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了幔翰?” 一聲冷哼從身側(cè)響起漩氨,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤西壮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后叫惊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體款青,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年霍狰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抡草。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蔗坯,死狀恐怖康震,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情步悠,我是刑警寧澤签杈,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站鼎兽,受9級特大地震影響答姥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谚咬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一鹦付、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧择卦,春花似錦敲长、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至尚辑,卻和暖如春辑鲤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杠茬。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工月褥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瓢喉。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓宁赤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親栓票。 傳聞我的和親對象是個殘疾皇子决左,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容