Python 运算符(一)

[复制链接]
vpbiqva 发表于 2017-12-30 17:25:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
就像数学中的加减乘除运算符一样,Python的变量与变量之间也可以进行运算,例如: 2 + 3是一个Python表达式,而“+”就是运算符。
6 d0 r# j* i* X; i8 y$ ?
: |" e1 @1 P% B8 H- gPython中的运算符大致可以分为以下几类:" S) `# p! m0 I3 M5 [7 V3 K
    3 y7 q) _# o6 p4 ?
  • 算数运算符: W2 T+ @6 \; }4 I# D
  • 比较运算符9 E3 {5 {/ ]: H1 A  h
  • 赋值运算符
    % G) ~6 t4 v; ?* k  k
  • 逻辑运算符9 {; e3 }0 d; r# \+ d# }3 b
  • 成员运算符5 b% {. r  a$ A3 J' x# C( ^: f
  • 身份运算符! p9 ~& G. b6 w$ i! Q4 u" y; u+ O6 A
  • 位运算符& }# x/ v, L. l! J0 S4 V
算数运算符
- f9 [) h* J# U$ {. Q$ T
4 n9 ~8 `. i/ z3 q& b# R 算数运算符就是进行数学运算的操作符,Python中的运算符如下:
0 s% H* I' K- g5 P9 {
运算符9 ~1 S8 o( |: c  v
描述
7 |/ y; k- J2 }2 K8 ]$ D
示例3 D( \# V1 c' k8 h, v1 t
+
( Q6 m* ?% R5 i9 _2 [& v- M1 H
加法运算
2 a/ g  }. E' ^8 ]& z1 {6 u# G. |
2 + 3 输出结果为 5
! S7 Y1 x& f; |  ]7 o. n* X% i8 y
-- l! I% a5 _/ z: V' X
减法运算
) d; P# M& C% `" L7 R
5 - 2输出结果为3
( \* X- _! X$ `. _( \5 P
*
5 `0 u/ |2 M6 O3 m# e& H$ ^& E
乘法运算. f! D2 ~" n/ }% I0 O" d6 @3 i. h8 [
2 * 3输出结果为6, _  a$ ]( B  p" S; _+ [' Z; A+ }- w
/2 m& z4 A+ G* W- _: y5 p
除法运算
$ a# G1 P2 j. S* C3 d
6 / 2输出结果为3; S5 d1 V6 y6 C
%% J! i3 F7 k' @/ g. p, a8 L6 W
模运算,返回除法的余数,即左侧操作数减去右侧操作数小于等于左侧操作数的倍数所得余数4 J+ P. m( W; u2 q7 V
5 % 3输出结果为23 r- t5 [8 h" C
右侧操作数3小于等于5的倍数是3, 5 – 3 等于2。
3 o9 z5 @) B! i/ e; F! k7 % 3输出结果为1
3 j0 d9 |5 p1 l  ?右侧操作数3小于等于7的倍数是6, 7 – 6 等于1。
6 o* M, W0 F/ E) m6 x/ B6 }; c# A9 % 3输出结果为0
6 m& Z: c- c9 G2 |右侧操作数3小于等于9的倍数是9, 9 – 9 等于0。2 T7 r! p2 p* G4 j
**: r( p1 d8 T. r4 Z: m1 N* I
幂运算! a' f( L5 a. S5 s% q: O" X0 [7 |
2 ** 3输出结果为8
( F+ J' i9 N& G/ e7 o; C
//
; S, v! K+ N$ @, {9 D
整除运算,返回商的整数部分% B. y, p, i" u4 \, ~
除法运算9 / 4 的输出结果为2.25
& U- A  I  x, s4 d" o+ S8 B7 n整除运算9 // 4 的输出结果为2' m. ?! B9 r0 @1 Y. @! G' |
比较运算符
0 ~. V0 t) h! V9 f# i) g9 ]9 G. m( `# k% G& G4 y! W8 h' m' E8 r
数学中两个数有大小之分,Python变量之间也可以进行大小比较,比较运算符如下:  |  \& e' D3 i2 a- i
运算符
$ ]& s+ U* |! l$ a- x9 f
描述
9 j6 M, |3 P) {9 `* Y* h* c1 [+ i# m8 ]
示例
. [% Q; R% S+ k: [
==# M! S6 H1 c! o( U% T$ z) i
等于运算符4 d$ t: u' B( H
2 == 2 返回 True
3 l, Y/ M0 A; w0 Q! z7 l& U+ x2 == 3 返回 False8 _* I6 N4 {8 H
!=
8 s8 T% p6 V, D+ ^3 a8 r! V
不等于运算符
! H1 F) Y: j8 n0 Y; g
2 != 2 返回False" t/ K6 v7 L( ~, u
2 != 3 返回True
7 s7 M- S6 c$ ?1 I3 h
>
; a# X9 G% O0 Y3 d( O
大于运算符* e  k, T3 K- n7 Q2 a$ m
3 > 2 返回 True' L% x+ p' B; A2 o
2 > 3 返回 False# l! A% O! I' [
3 > 3 返回 False) k; j+ M( P) o* @% I1 c4 P! h% K
< ( H' L" R4 V# g
小于运算符
* f9 ?; u& p2 {2 \  e1 W
2 < 3 返回 True
3 @+ Y$ I. ?9 w8 T' `$ O2 @3 < 2 返回 False7 Q- @5 b9 Z7 |9 l2 _6 V
3 < 3 返回 False3 s0 B8 o' e; ]; J/ k, `6 t
>=; ~/ `2 m2 a( r4 i# S4 E1 q: g' p
大于等于运算符
& }7 n  p/ J6 ]- e
3 >= 2 返回 True# c' q4 l. _* I/ k7 w
2 >= 3 返回 False+ L$ v( x# ]- {- d& q
3 >= 3 返回True
' V! I( n; i8 |" B( E+ c, T. m( J
<=
: g! t* G8 q& I) V. ?
小于等于运算符
# y+ ~9 N, v. Z! M5 O
2 <= 3 返回 True/ |9 ^9 O' q& j& Y" P
3 <= 2 返回 False- p1 p  K+ m! c5 F4 A/ T
3 <= 3 返回True) M! M; D- d# K, F) b/ N$ [
赋值运算符
( ~* E) l. [/ r* R+ g% ~# \8 `0 V" N/ l# k
赋值运算就是将右侧的表达式或者数值赋值给左侧变量,例如:
+ y/ v1 O7 Z, y& u2 e6 U) ]$ E  [: I
运算符
7 a1 y$ G# g$ S, F
描述1 Z8 e+ M# Q. I7 ^. O+ g% J
示例: h' u3 |/ w' L- Q
=7 C# a, W" G1 K. U. [
将右侧值简单的分配给左侧操作数,如右侧操作数是可变类型则将指针传递给左侧操作数
8 s# U: W1 d+ @  T* i7 ~6 j! l, d
A = 2 + 3
; b+ w9 C8 l* K- c9 R: Y3 B4 L将2 + 3的结果5赋值给A4 E3 T- \5 s( x. [& g
List1 = [1, 2, 3], }- v0 Q, O, L
List2 = List1
2 Z; G! w! K% l4 R: X/ E赋值结束后,List1与List2指向同一内存地址/ a. D& _: n6 Q
+=
3 o, d9 ]# Z7 @, j# k
先将两侧操作数相加,再将结果赋值给左侧操作数
) v# a' E4 m; P
A = 2  v7 k& m8 K& c, ?2 \
B = 3( H. G* Y& r; o" v4 W) c4 V' _
A += B
6 M9 T, s+ [. D3 [" M% u" h8 O0 V赋值结束后, A等于5
9 `8 z6 p8 Y& E0 N- k7 }
-=8 A: {: E( U$ }) U5 z$ j0 g% c7 Q
先将两侧操作数相减,再将结果赋值给左侧操作数
( }& _% }' {7 q  p/ y# F/ }% P
A = 5
- u' U- D, a4 g. w5 l9 C3 OB = 3
0 [) R: v- W' ^A -= B
# o# U' w4 F4 B5 _赋值结束后, A等于2
, Z7 c$ b- b- C6 s5 ~- ~& B& O! x$ f2 F* s
*=  `6 q* c% s  u5 V$ s
先将两侧操作数相乘,再将结果赋值给左侧操作数! ?* I, t. D& K/ [
A = 5) {; ?4 L9 [" D1 {
B = 3+ l$ S, d- U. t$ q& t" ]4 x0 r7 P( j
A *= B1 H$ X8 a- [1 @4 K4 Q
赋值结束后, A等于15
, Y! Z: i- J+ Z! z' A
/=
& Q  T& Q( F5 a3 J
先将两侧操作数相除,再将结果赋值给左侧操作数
2 d( C0 i8 ]( l7 l/ m& ?/ f
A = 62 M8 l* t7 t: H4 D7 q+ j
B = 3# ?5 n, X% P7 |! h. T2 M+ g3 N  P! z
A /= B
$ @  w3 g% a& ~2 T' b0 {赋值结束后, A等于2+ X* `) x/ e8 _/ s5 r' D; \
%=
, m7 l  z! m; v
先求模,再将结果赋值给左侧操作数
. d6 Z! p1 V. ~$ f4 B$ A$ |
A = 7- a8 o" i& `& W" i5 D3 D
B = 3
: a+ `- Q- U/ _* I$ ^A %= B& t# d' O; I  x: H. `$ U# J& \
赋值结束后, A等于1
. u' y- h; L' }/ m" \: G$ |5 O
**=, c/ P3 t# S) f' X
先进行幂运算,再将结果赋值给左侧操作数
- m  Y& c' N% Y- u7 R
A = 2& v: o5 T  m0 k/ H8 p- M
B = 3
% ?) [) v1 Y2 p+ y2 a  oA **= B
. K, z$ h0 W* H6 _- F! a# @2 u赋值结束后, A等于8
1 X# ?6 Q* ?2 Z" C
//=5 n4 d# \$ Q, A" M  d6 J" {# z
先进行整除运算,再将结果赋值给左侧操作数; O4 Q3 {5 p  W: b& w& N& j  D
A = 9; _" h. V' [6 j" x9 l
B = 46 p7 ^( r; H4 i6 U
A //= B6 ?4 X, B8 S$ e2 F- Y; x# q& T' f
赋值结束后, A等于2& \% z: b: U' L3 \$ S
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
推荐阅读更多+
阅读排行更多+
用心服务创业者
0851-88611148
周一至周五 9:00-18:00
意见反馈:admin@0851life.com

扫一扫关注我们

Powered by 童码少儿编程 X3.4© 2001-2013 0851life Inc.|网站地图