網(wǎng)站建設(shè)與開發(fā)試卷新東方培訓(xùn)機(jī)構(gòu)官網(wǎng)
文章目錄
- 前言
- 一. python 運(yùn)算符
- 1.1 算術(shù)運(yùn)算符
- 1.2 .賦值運(yùn)算符
- 1.3 比較運(yùn)算符
- 1.4. 布爾運(yùn)算符
- 二. 輸入和輸出函數(shù)
- 2.1 print函數(shù)
- 2.1.1 help函數(shù)查看幫助文檔
- 2.1.2 print的格式化輸出
- 2.2 format函數(shù)
- 2.3 input數(shù)據(jù)接收函數(shù)
- 寫在最后
前言
Python 中的運(yùn)算符主要分為算術(shù)運(yùn)算符、比較(關(guān)系)運(yùn)算符、賦值運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、成員運(yùn)算符和身份運(yùn)算符共 7 大類,運(yùn)算符之間也是由優(yōu)先級(jí)的,下面我們就來進(jìn)行具體介紹。
一. python 運(yùn)算符
1.1 算術(shù)運(yùn)算符
我們從小學(xué)到現(xiàn)在一直在學(xué)的數(shù)學(xué),基本上就是加減乘除,次方,取余,整除等等, 在python中叫算術(shù)運(yùn)算符
代碼案例:
print(1+1) #加法運(yùn)算
print(1-1) #減法運(yùn)算
print(2*2) #乘法運(yùn)算
print(4/2) #除法運(yùn)算
print(15//2) #整除運(yùn)算
print(15%2) #取余運(yùn)算
print(2**2) #表示2的2次方
print(2**3) #2*2*2 表示2的三次方
結(jié)果:
2 0 4 2.0 7 1 4 8
除了正數(shù),有時(shí)候我們也會(huì)遇到負(fù)數(shù)的整除及去余運(yùn)算
正負(fù)整除及取余運(yùn)算
print(9//4) # 2
print(-9//-4) # 2
print(9//-4) # -3
print(-9//4) # -3
print(9%-4) # -3
print(-9%4) # 3
1.2 .賦值運(yùn)算符
賦值運(yùn)算符,其實(shí)就還是把數(shù)值賦值給一個(gè)變量,然后對(duì)變量進(jìn)行運(yùn)算,執(zhí)行順序是從右到左,比如a=4,表示把4賦值為變量a
a=3+4
print(a) ## 結(jié)果=7
賦值又分為很多種:比如鏈?zhǔn)劫x值,參數(shù)賦值,解包賦值,交換變量賦值,我們依次來看一下:
a) 鏈?zhǔn)劫x值
a=b=c=30
print(a,id(a))
print(b,id(b))
print(c,id(c))
結(jié)果:
30 140732618512960
30 140732618512960
30 140732618512960
注意: 這里并沒有對(duì)a b c 三個(gè)數(shù)值分別賦值,而是用a=b=c=30這種鏈?zhǔn)劫x值的方式來賦值。
b) 參數(shù)賦值
a=50
a+=30 # a+30 賦值給a =80
print(a)
## 此處打印結(jié)果可以看到a=80
a-=10
print(a) # 此處結(jié)果為70a*=2
print(a) #此處結(jié)果為140a/=3
print(a) #此處結(jié)果為46.66666a%=2
print(a) 此處結(jié)果為0.66666643
c) 解包賦值
a,b,c=20,30,40
print(a,b,c)
注意: 左右的值必須是對(duì)應(yīng)的
d) 交換兩個(gè)變量
a,b=10,20
print('交換前的變量',a,b)
a,b=b,a
print('交換后的變量',a,b)
1.3 比較運(yùn)算符
在任何一門編程中,都會(huì)涉及到大小的比較,具體比較關(guān)系運(yùn)算符的內(nèi)容如下表:
比較運(yùn)算符 | 含義 |
---|---|
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
== | 等于 |
!= | 不等于 |
在比較運(yùn)算符中,如果結(jié)果為真,運(yùn)算后返回為true,如果結(jié)果為假,返回為False
a,b=10,20
print('a>b嗎?',a>b) #False
print('a<b嗎' ,a<b) #True
print('a<=b嗎', a<=b)
print('a>=b嗎',a>=b)
print('a==b嗎' ,a==b)
print('a!=b嗎' ,a!=b)
答案:
一個(gè)變量一般由三部分組成: 標(biāo)識(shí),類型,值,==
比較的是值,
如果想要比較對(duì)象的標(biāo)識(shí)怎么比較呢?
答案是用 is
,我們來看下面的案例:
a,b=10,10
print(a==b) #true 說明 a和b 的值相等
print(a is b)#true 說明 a和b的ID標(biāo)識(shí) 相等
c,b=8,10
print(c is b) ## 這里的結(jié)果為是False
這里返回的結(jié)果,比如True或者False,統(tǒng)稱為布爾運(yùn)算符,那什么是布爾運(yùn)算符呢,他們之間又是怎么運(yùn)算的呢?
1.4. 布爾運(yùn)算符
來了,它來了,布爾運(yùn)算符向我們走來了!
我們看看布爾運(yùn)算符的布爾值之間的運(yùn)算,布爾運(yùn)算符圖表:
布爾值之間的運(yùn)算使用的是and or not 這三個(gè)值:
我們先來看代碼:
a,b=1,2
#當(dāng)兩個(gè)運(yùn)算數(shù)都為True時(shí),結(jié)果才為True
print('---------and----------')
print(a==1 and b==2)
print(a==1 and b<2)
print(a!=1 and b!=2)
print(a!=1 and b==2)## or 只有一個(gè)運(yùn)算符為True,結(jié)果就為True
print('--------or------------')
print(a==1 or b==2)
print(a==1 or b<2)
print(a!=1 or b!=2)
print(a!=1 or b==2)## not 如果運(yùn)算符為true,結(jié)果為False
print("-----------not-------")
f1=True
f2=False
print(not f1)
print(not f2)print("----------not in---------")s='hellowrold'
print('w' in s)
print('w' not in s )
輸出結(jié)果:
---------and----------
True
False
False
False--------or------------
True
True
False
True
-----------not-------
False
True
----------not in---------
True
False
總結(jié)下來,有三個(gè)點(diǎn):
- and 運(yùn)算符, 需要左右都為True,它最終的結(jié)果才會(huì)為True,否則都為False
- or 運(yùn)算符, 左右至少需要一個(gè)為True,最終的結(jié)果才為True
- not 運(yùn)算符是一個(gè)取反的過程,原值為True,結(jié)果就為False
二. 輸入和輸出函數(shù)
2.1 print函數(shù)
這兩天文章經(jīng)常用到兩個(gè)函數(shù),一個(gè)是print,另一個(gè)是input。這兩個(gè)函數(shù)該如何用呢?
提到怎么用就想起幫助,那python中是否也有幫助函數(shù)呢?
答案是有的, 用內(nèi)置函數(shù) help, 這個(gè)函數(shù)可以查看其他函數(shù)的使用文檔。
2.1.1 help函數(shù)查看幫助文檔
比如我們要查看print函數(shù)的使用:
help(print)
輸出結(jié)果:
print(...)print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)Prints the values to a stream, or to sys.stdout by default.Optional keyword arguments:file: a file-like object (stream); defaults to the current sys.stdout.sep: string inserted between values, default a space.end: string appended after the last value, default a newline.flush: whether to forcibly flush the stream.
print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False) 這個(gè)就是print函數(shù)的使用方法:
我們來看看上面的print使用方法中各個(gè)參數(shù)的介紹:
- value 表示要輸出的數(shù)據(jù),可以為多個(gè),用逗號(hào)隔開。
- sep表示輸出多個(gè)數(shù)據(jù)時(shí)候用的分割符
- end 表示輸出一行末尾的符號(hào)
- file表示輸出的位置,默認(rèn)是控制臺(tái),亦可以設(shè)置位具體的文件
- flush 是否清除數(shù)據(jù)流緩沖區(qū),默認(rèn)為False
編寫個(gè)代碼進(jìn)行測(cè)試:
a=b=c=d=10
print(a,"全",b,"美",sep="#")
print("沐風(fēng)曉月",c)
執(zhí)行結(jié)果:
2.1.2 print的格式化輸出
格式化輸出的意思就是按照你想要的格式進(jìn)行打印。
我們常見的幾個(gè)格式化字符,如下:
格式化字符 | 含義 |
---|---|
%d | 整數(shù)輸出 |
%f | 浮點(diǎn)數(shù)輸出 |
%x | 十六進(jìn)制輸出 |
%s | 字符串輸出 |
我們來看一個(gè)案例:
name="沐風(fēng)曉月"
age=19
score=100
print("我是%s,今年 %d 歲了,我考試成績(jī)是 %d分 " %(name,age,score))
輸出結(jié)果:
這里需要注意的是: 字符串對(duì)應(yīng)的是 %s ,數(shù)字對(duì)應(yīng)的是 %d。
2.2 format函數(shù)
上面我們學(xué)print的時(shí)候會(huì)使用%來進(jìn)行格式化輸出,但在更多情況下,我們也可以用format函數(shù),在使用這個(gè)函數(shù)的時(shí)候,我們就不用%占位了,而是使用 {} 占位
print("我是{},今年 {} 歲了,我考試成績(jī)是{}分 " format(name,age,score))
是不是像極了完形填空。
2.3 input數(shù)據(jù)接收函數(shù)
我們?cè)偈褂胠inux的時(shí)候,經(jīng)常用到read -p 來接收用戶輸入,而python當(dāng)中我們用input來接收用戶的輸入。
我們來看代碼案例:
name=input("請(qǐng)輸入你的用戶名:")
passwd = input("請(qǐng)輸入你的密碼:")print("你輸入的姓名為{},你輸入的密碼為{}".format(name,passwd))
執(zhí)行結(jié)果:
寫在最后
python的語法相對(duì)簡(jiǎn)單,我們今天主要探討的python的運(yùn)算符和輸入輸出函數(shù),如果對(duì)文章感興趣,歡迎點(diǎn)贊收藏。
?原創(chuàng)不易,還希望各位大佬支持一下\textcolor{blue}{原創(chuàng)不易,還希望各位大佬支持一下}原創(chuàng)不易,還希望各位大佬支持一下
👍 點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力!\textcolor{green}{點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力!}點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力!
?? 收藏,你的青睞是我努力的方向!\textcolor{green}{收藏,你的青睞是我努力的方向!}收藏,你的青睞是我努力的方向!
?? 評(píng)論,你的意見是我進(jìn)步的財(cái)富!\textcolor{green}{評(píng)論,你的意見是我進(jìn)步的財(cái)富!}評(píng)論,你的意見是我進(jìn)步的財(cái)富!