Python 运算符(一)

[复制链接]
vpbiqva 发表于 2017-12-30 17:25:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
就像数学中的加减乘除运算符一样,Python的变量与变量之间也可以进行运算,例如: 2 + 3是一个Python表达式,而“+”就是运算符。
9 B, t3 u8 G' y9 e$ v+ p$ i, V7 p" I
  `" W" ^6 y0 `3 M% U3 i/ m0 e7 VPython中的运算符大致可以分为以下几类:& y' N  H$ N2 J& g- ^

    3 Q) }5 U" y7 L/ s( T6 u5 G' W
  • 算数运算符. `# j3 }! u. d' ^
  • 比较运算符, L5 }( r9 h4 J0 V1 u( E. E: T
  • 赋值运算符4 ^6 P/ K! c& a! @# X
  • 逻辑运算符
    / y0 L  ]" y8 C3 T& ], Z" n" f4 p
  • 成员运算符
    2 Q- Z* N3 [" B- f" r# N
  • 身份运算符% M% M1 }' f5 ^. h
  • 位运算符  K+ O0 N# B7 |
算数运算符
5 d5 J) v$ I: N# @" Q) M" A1 g9 H$ ~" ?
算数运算符就是进行数学运算的操作符,Python中的运算符如下:6 V4 j8 R$ o' ]* w5 ~
运算符
- L+ w0 H" ~. j4 F' J1 v
描述
3 Z& ]1 i: _% t4 f* Q# n
示例
( g6 w. \, ?7 F3 {; c; S
+
$ @2 i! \! k' `+ b
加法运算9 }" {0 n! p8 A6 y- ?) x; M
2 + 3 输出结果为 5
3 _4 p, a' b9 G3 l% X* t; o2 m
-
9 f- k0 E3 I* J
减法运算3 i( H  C9 b+ R- j% r" @
5 - 2输出结果为3
/ c9 L- r9 |" c0 z' }2 h6 K
*0 ~: b: Q! v4 W7 `1 ?- m% S7 |
乘法运算
6 O: {- Y8 G% a6 X9 {
2 * 3输出结果为6
0 i- A7 \, C  q& \* h( r: E. [
/
3 t$ M7 }& Q: z1 @0 R
除法运算( C) G: s$ d5 g! c" {8 N  L
6 / 2输出结果为39 }4 m# M* I" C7 d/ e! o% w" m
%" L% z; Z. R" a1 f( R1 L9 z
模运算,返回除法的余数,即左侧操作数减去右侧操作数小于等于左侧操作数的倍数所得余数% H2 ?' Q8 \" K, a: |* O
5 % 3输出结果为2  r/ |, `9 O! c: ]7 D
右侧操作数3小于等于5的倍数是3, 5 – 3 等于2。: H7 N! D+ G1 e* a, L1 y* U
7 % 3输出结果为1+ T+ M9 k6 I$ |% h* A
右侧操作数3小于等于7的倍数是6, 7 – 6 等于1。
0 `* V- s  h* t# O0 g9 % 3输出结果为0: `2 G6 F0 [" ]( z+ m6 a3 w8 ~
右侧操作数3小于等于9的倍数是9, 9 – 9 等于0。" Y' D2 ?& c4 W1 v3 f: _! y( z
**4 Q# w9 y8 q' _( v7 l. k. d
幂运算; q4 X3 k& L4 [3 o4 S/ k) N
2 ** 3输出结果为8% \1 a8 T4 S  O5 w
//
  \, P. o/ B, C; f! N2 h
整除运算,返回商的整数部分
4 N8 k" i( h* h9 e" v
除法运算9 / 4 的输出结果为2.25
4 B" T% i: i5 h% R6 g整除运算9 // 4 的输出结果为2! E$ W5 ]  [' D. B. g
比较运算符1 Z9 y; m# w1 \
3 s$ d6 k7 Q2 X* T% v
数学中两个数有大小之分,Python变量之间也可以进行大小比较,比较运算符如下:- e- P$ k+ G8 E8 L
运算符3 }) X7 `4 G& j# E( w7 D5 K8 N
描述
( t; L$ u% c4 f* |
示例
% ~" j/ G+ _( r# ^2 Y
==6 s5 L9 u  Z! _/ e5 V4 i
等于运算符6 }, X, ]( W" z% D" H
2 == 2 返回 True/ Z; Q1 d5 m# N+ j
2 == 3 返回 False
+ X* B( z' M2 c# J
!=
1 M( R' V( ~4 l0 P: y
不等于运算符- O+ G# O1 G! M
2 != 2 返回False
8 b: s% r; Y# E, w) Y6 w2 != 3 返回True
, d8 S/ {3 y3 S, \: A' S, K! j
>
8 |  v9 |$ Z2 I! r% s& c
大于运算符
4 \8 g, q' f  f; s- O$ A4 ^- A5 w
3 > 2 返回 True* W. _, F- ?/ z+ y+ k+ U
2 > 3 返回 False
5 y: f! L, {# t/ v! `' G. S3 > 3 返回 False
8 x% n+ B% \0 M! w2 n4 j: Q
<
* ?* b. z5 b# |0 z+ T
小于运算符- s7 P- E: X& ]& c; |3 s; i
2 < 3 返回 True7 J0 M+ \: @! B' a1 }$ B& {% y9 A& h' e
3 < 2 返回 False
; F  |7 R! P) Y3 < 3 返回 False" i2 _& W% ~4 v5 L4 ~9 R9 \& ~4 s
>=7 j, x0 k! j3 S8 W& _; }
大于等于运算符
, F  }+ C2 H) Z& e; r( {
3 >= 2 返回 True
) U1 d- j; ?  j! T1 L9 X# j2 >= 3 返回 False% ]+ |4 b! ]9 ?, _$ m- ]7 [& w
3 >= 3 返回True
/ I4 z/ C6 {: D6 |
<=* w( P2 y8 C- c. h
小于等于运算符) F, |7 w1 H. F' d1 K
2 <= 3 返回 True
$ G* ^  o0 z8 t3 <= 2 返回 False$ b. _3 P1 h. l* [$ F+ w7 @
3 <= 3 返回True- T$ T4 }" p# b# j
赋值运算符
% k( r( B" |& j( K; N+ A; @2 z3 r" A8 h+ d( k
赋值运算就是将右侧的表达式或者数值赋值给左侧变量,例如:
8 c( V9 i/ M' I& f3 k
运算符
2 j8 i; z2 m$ n$ M5 K5 y: L. X$ M- A
描述9 _) B9 O) q" N
示例
# V/ s) U2 o/ q* l( O: i* ?/ T- {
=2 u5 n0 g* x+ I; A
将右侧值简单的分配给左侧操作数,如右侧操作数是可变类型则将指针传递给左侧操作数
0 F) L' z. m. i! N
A = 2 + 3
% c7 w* V- O2 d* d6 J0 _8 Y$ ^将2 + 3的结果5赋值给A# ]4 M( r8 O% Q2 F; [. \$ j
List1 = [1, 2, 3]
. q" b; h( }- I9 U% f0 U6 x. Y9 }List2 = List1
/ ^3 s5 m* Q* Y- U) j赋值结束后,List1与List2指向同一内存地址
, Z0 z* q0 B! L* E# ?9 S6 _
+=
# K& R$ o' u; j# [$ F; m
先将两侧操作数相加,再将结果赋值给左侧操作数( z. T& [. ~! M9 d6 l
A = 2
- c9 \: S" G+ O" J" b( IB = 35 |2 o3 C9 p* _9 K( H$ Q
A += B
1 T/ P2 _) W* j5 ^赋值结束后, A等于5
- D/ e  ~4 l- ?4 m9 c0 J
-=* I- `. m/ v9 K' c4 W
先将两侧操作数相减,再将结果赋值给左侧操作数+ e/ t) |  [1 J0 Q, z, S& H
A = 5, r$ U% d. h/ X7 C1 ]. O
B = 34 L9 b8 c, v% W& R
A -= B8 z  ^1 x1 x4 g3 P1 G7 P$ B2 H
赋值结束后, A等于2! f: e+ w; {( C* L" N
*=& I, @. D' s0 M" T
先将两侧操作数相乘,再将结果赋值给左侧操作数( M6 `; |# z0 U
A = 5' K* \. p/ H' Y
B = 3
8 B3 y. t- {& f* P8 ^4 L2 b2 HA *= B
+ Y8 ]. r" `3 `& `+ J赋值结束后, A等于15
5 ~7 T9 z+ r& c. I1 K
/=
. V( ~5 k. H& U! v- N+ p$ D$ r
先将两侧操作数相除,再将结果赋值给左侧操作数. `: W5 v, R. D6 b- ^( K
A = 62 P, t) Q4 L- Z9 p4 Z0 A
B = 3# k* h# J9 b0 f5 @0 s. Q$ J2 U
A /= B
4 \3 p' x) p9 r1 I* ^- d赋值结束后, A等于2
) J, f* o- U8 c7 t+ C5 h- h
%=
) ?  Q' p& }; Y8 m1 A( _
先求模,再将结果赋值给左侧操作数8 `) Q3 n" A% n* V# J3 ]: S
A = 7
  ~: W7 C/ b2 D1 YB = 3" }1 g: u6 p' u, W( ]
A %= B
) Y, e% O4 `1 Y+ D$ h& V$ j1 m; z+ ?5 L赋值结束后, A等于1+ W0 {) Q8 N; r& ]4 R& A5 Z, O1 Q
**=$ Z3 u* @5 U' `2 y
先进行幂运算,再将结果赋值给左侧操作数6 Z# F. |. D. M  i. x6 `: K
A = 2
1 w% f- D2 U9 G9 O, m7 g5 a* Y: S0 CB = 3& W) w; j6 Q' }5 q* v, c9 _" S
A **= B
9 d" K1 F  H2 e5 E" R% }' d; k赋值结束后, A等于8! H- c2 z, ?  @+ ]* {4 ^' h
//=
  g- f+ u, a1 x' _  O- O$ T1 O+ n
先进行整除运算,再将结果赋值给左侧操作数" {0 ~1 A! Y1 c: c( y1 @
A = 9
/ R$ G2 w' ]3 U2 cB = 42 O# g9 J% ~, v1 D% M; N
A //= B
, z) b. {& e6 Y" C6 s9 X, m3 J2 S赋值结束后, A等于2# d- X9 L5 ~: M4 v  i* c3 Y6 h
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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