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