Python 运算符(一)

[复制链接]
vpbiqva 发表于 2017-12-30 17:25:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
就像数学中的加减乘除运算符一样,Python的变量与变量之间也可以进行运算,例如: 2 + 3是一个Python表达式,而“+”就是运算符。& t3 R) @1 L* _& o- x2 ]% ^' m
2 k7 V* R; s" T4 C2 h- G% r+ F
Python中的运算符大致可以分为以下几类:
% w+ r. d' J+ K3 ]9 p) f
    1 e1 K& A  P: p( ?, M# e4 g
  • 算数运算符
    6 ^/ V, z+ M0 a* l! f
  • 比较运算符& r7 T+ ~9 `* \: \7 M/ T
  • 赋值运算符
    7 N8 P! n" @. R% l- [+ y7 E
  • 逻辑运算符
    2 C, t6 B* Y' d5 t
  • 成员运算符& _0 }* r' d9 @8 R9 O9 D
  • 身份运算符
    8 R* l9 h8 F* S2 }
  • 位运算符8 w  t& U* S% C0 h+ ~& R! b4 G* H
算数运算符
% W$ p( I; H( [2 _+ x' d; B% e( U+ o; W
算数运算符就是进行数学运算的操作符,Python中的运算符如下:+ C6 H% q# f  o- N0 x3 N& E
运算符$ `( u0 y* Q3 {0 [# r1 k0 ~: W
描述/ ?4 v! c7 J3 b% S4 j0 z# p
示例" I( q$ F& |% L* b' C5 W
+
3 M9 ]* q8 g& n% e0 G! u/ }: g
加法运算& n6 P! v' k5 P4 A: ^4 e" h
2 + 3 输出结果为 5) a# Y' K! L, J; H8 {/ `: W
-% T8 X4 k5 P& U& o4 b/ W( W- v( [
减法运算8 X  h) f4 Y" w8 J
5 - 2输出结果为34 U# j* X7 f- Z; w
*
: _+ h6 C* n6 P; `! u
乘法运算+ g2 Q+ P4 S$ @/ p( l: F/ b. k
2 * 3输出结果为6
+ j1 i3 J# |8 L$ ?  y! d& p8 q
/$ n% f9 h" d: d% Q$ ~6 Y
除法运算
1 l4 g1 [1 [1 l
6 / 2输出结果为3. `. S4 w% e  a% ^, B7 o' e
%
1 |" ]/ |" `  b  P
模运算,返回除法的余数,即左侧操作数减去右侧操作数小于等于左侧操作数的倍数所得余数1 P) P2 O' u! o- Y9 p* c2 O
5 % 3输出结果为28 x  M  |1 Z( Y9 v; h" f
右侧操作数3小于等于5的倍数是3, 5 – 3 等于2。
# d6 ?' N4 M. k: f" V. S7 % 3输出结果为1' ^% z# `, |+ s2 _  x  |
右侧操作数3小于等于7的倍数是6, 7 – 6 等于1。4 b& s, h! T" a) a
9 % 3输出结果为0) x6 M7 D- W- l- d/ s% `
右侧操作数3小于等于9的倍数是9, 9 – 9 等于0。, ?# W/ B- y9 f; b; F! v, b
*** J; R3 T- u6 B
幂运算
! U' p/ L; c0 n$ a( Y
2 ** 3输出结果为80 Z9 c8 n/ b9 P7 ?/ d, ~
//1 h5 |% v& P2 B0 ]5 V& R8 }& w
整除运算,返回商的整数部分  m8 [9 l; f" N: A2 J: I  C" q
除法运算9 / 4 的输出结果为2.25) {0 v# [. w' R. U% W8 a% a  l
整除运算9 // 4 的输出结果为2% \4 A9 ~7 }: i) y  z/ h$ O
比较运算符: a$ O- R! K* }, A1 T
+ J8 m9 W" T3 n
数学中两个数有大小之分,Python变量之间也可以进行大小比较,比较运算符如下:; I& v: H! M; _8 `$ K- x
运算符. x( w9 W' g; O+ I  Q" y4 q. K
描述
( @3 U! d  L" L# {. @1 m1 t
示例/ k: c/ E0 N) q" n- B; |$ [
==
4 `5 J5 y4 p4 f9 ]5 L  X
等于运算符
2 ~2 n% u$ D' N' _
2 == 2 返回 True
) w6 c0 e% I) K$ {: e5 G2 == 3 返回 False' D8 A- ?" O; w
!=
9 N8 U* z4 G' A3 L) a$ q% b/ u
不等于运算符
+ W& Y* g. S0 s' T
2 != 2 返回False
" Y4 C9 P- R; k) }! c4 L' n2 != 3 返回True
( V- Y0 r+ J0 h
>
9 X# S) ^$ B0 |5 q
大于运算符6 R( G& L2 y3 w' X. S. O
3 > 2 返回 True+ Q( D3 ~0 B: S3 |1 I* o
2 > 3 返回 False
" p0 j* m: ^- F# k9 q- w3 > 3 返回 False
% u6 G. N- }" u) `: N2 S" [
< - c2 E# [& Z7 P: j# m2 x: D. b/ |
小于运算符$ B  M3 K" W% U: t0 a
2 < 3 返回 True
4 a; q: c5 B3 P; P* C+ g! u3 < 2 返回 False
! j3 v+ W. S, t3 < 3 返回 False/ y: Z( L- o) C; V9 K0 V* ^
>=
( }* K8 u. E* F
大于等于运算符
1 J: {, Q  b* r
3 >= 2 返回 True
5 d. K  Z6 F' L# u9 Q+ `2 >= 3 返回 False/ k) y, e1 Y$ C3 \7 y
3 >= 3 返回True
" n5 N( Z3 y) h8 A% s
<=
) i1 Q! o0 x9 r: T+ W3 }. `+ Y! i
小于等于运算符* R0 K# S2 }. W4 q* S- t/ ^
2 <= 3 返回 True+ l5 }/ Z/ o: W. c8 e9 [
3 <= 2 返回 False7 J% v( T- d$ V% t7 b" ]7 @
3 <= 3 返回True
) U; }" D& ]+ a1 n: i
赋值运算符
; j& P9 h) d; p4 W1 y3 ^) \3 }4 i( |4 o/ h, _
赋值运算就是将右侧的表达式或者数值赋值给左侧变量,例如:7 F/ \% k5 d# F
运算符. }: g1 R$ z( f" V
描述" O9 G! q+ W; K5 b: C
示例- I" ~; U+ e* ^" y0 F
=6 h  p, I& P  O5 }% W  N
将右侧值简单的分配给左侧操作数,如右侧操作数是可变类型则将指针传递给左侧操作数7 ^* a) a4 U# x5 {, i% b, g
A = 2 + 3
! C( C2 b6 c" ^4 y. g3 |2 M将2 + 3的结果5赋值给A
+ z: S" \* P, @' V1 OList1 = [1, 2, 3]9 Q+ [' E; b+ P% K6 f2 F
List2 = List19 @2 C1 ]) W/ M: ]+ l+ t$ U
赋值结束后,List1与List2指向同一内存地址
. N/ s0 [6 g8 T, u% K6 R- s, K
+=8 o% G- m) q! q. \
先将两侧操作数相加,再将结果赋值给左侧操作数
& a. s+ V" O2 l, ~/ E+ G
A = 2
6 p  b. ?' a) ]  K. P6 UB = 3' R0 L+ B. t! \. m# ^
A += B7 L- L, d  r! C2 @0 k: ~" Z" d
赋值结束后, A等于5
3 @! w) Z6 E# M6 m; a1 }2 b, |# w, ]
-=
7 K1 `' i  h) n
先将两侧操作数相减,再将结果赋值给左侧操作数
0 G/ T% Z( ~5 W+ V% h. u) p' V
A = 5
5 ~6 H) f- P% e+ w' R7 ^5 I7 nB = 3
% d- v- H# n# r& i; V/ WA -= B
$ D) ?7 B: u! ^0 a9 I7 s赋值结束后, A等于2
0 v7 O1 p/ E, K- b8 X
*=
, p" T8 [, L. p; M
先将两侧操作数相乘,再将结果赋值给左侧操作数
8 u0 {; [, H0 \( B
A = 57 q- C2 b0 K! {6 B9 `
B = 3
* L) H5 |/ A1 a8 B7 p$ A' mA *= B
+ I/ x/ d* F+ E. `/ a赋值结束后, A等于15+ `7 }! @# G3 B( D0 i
/=% X/ X, `+ M! G, _4 x) f
先将两侧操作数相除,再将结果赋值给左侧操作数
5 m" F' [8 K; z/ w% s# h% L
A = 6
, J7 I7 e# b' U0 D2 B1 N) AB = 3
  C% i7 J2 @8 \: A6 e5 R& l. fA /= B
+ t) x1 ?! `: ?: ^! R" i赋值结束后, A等于2
4 g0 _6 i, `; U! s6 G
%=# Z& \7 r( x% d  G* @
先求模,再将结果赋值给左侧操作数
! E' z2 d) v1 U
A = 7
0 W+ E' c9 A0 }  EB = 3
3 Y) r; c; ?* i" f  fA %= B( E0 L6 e) O: e: @+ e) o8 n
赋值结束后, A等于1
8 X1 c1 S8 U& W
**=
! N  n: L, C! Y8 u$ c
先进行幂运算,再将结果赋值给左侧操作数
& e3 ]5 F- m( X- j5 n4 O( W* B
A = 20 Q! O% x& T1 h, H9 M/ |, v) s9 h
B = 3) Z0 `' t8 M# H% _8 ^9 f
A **= B
: Y/ i# j8 _3 S7 O4 l8 `赋值结束后, A等于8( B9 d+ H* |5 \0 K. c9 L7 u
//=
6 D- J% ?' {1 `2 Z+ ]2 p
先进行整除运算,再将结果赋值给左侧操作数2 ?' A/ J; M2 y6 w, w/ d
A = 9) {. w  ]5 w& o' S. a
B = 4
7 L. n! K' A- t/ P9 nA //= B
/ V) V' q% U1 j! T赋值结束后, A等于2
+ C, u2 W4 C; V- @9 {( i
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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