Python 运算符(一)

[复制链接]
vpbiqva 发表于 2017-12-30 17:25:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
就像数学中的加减乘除运算符一样,Python的变量与变量之间也可以进行运算,例如: 2 + 3是一个Python表达式,而“+”就是运算符。
: Q: W& L9 X5 m
4 L6 b' [* q+ zPython中的运算符大致可以分为以下几类:
5 |7 D4 V# r' `) V+ N8 n

    2 R. i% }" W& ^2 ~6 k
  • 算数运算符" H8 _! J( ?) ]; D0 \' ]0 Y
  • 比较运算符% Z2 Q7 Q3 t7 R
  • 赋值运算符
    ( g  ^, ^* K5 {3 i9 ^% E2 l- [& _! S
  • 逻辑运算符
    ( a* @% ?+ |8 p7 N0 a4 l2 B4 \
  • 成员运算符
    4 ~: y, p# _" ?1 _, Z6 X2 y: \
  • 身份运算符
    0 B2 j; a7 }7 s
  • 位运算符' P2 t% x, Z% A* a: ^  [' B7 ^9 v
算数运算符
6 k3 s& n$ ?/ l6 L; v' s7 m- @: ?4 J8 K, _7 H! ~4 U" z7 O9 S
算数运算符就是进行数学运算的操作符,Python中的运算符如下:
+ _- i  V% @, {7 C
运算符% N$ d9 `6 ^: J% c6 Z0 z: I
描述
; `7 H- z, ]. L. M
示例0 S( I& \) J; `0 A
+- W  B" \1 V: N1 d2 s
加法运算
# K/ s# g( c- C6 t, v' i  ^! z4 v% b
2 + 3 输出结果为 5
2 J; E' U2 Z6 b5 o
-
1 S5 z  N1 ~& W( q+ s
减法运算
- n9 `% A' Q2 x+ d/ u& y0 E
5 - 2输出结果为3
/ s2 z3 R* ]8 N* ]! p
*/ \0 g6 d6 _8 B) [
乘法运算3 m( w  s' l/ p& a" [
2 * 3输出结果为6% b/ J5 c) i! Z9 D4 l
/
  U- t- _  {  B, ^! m
除法运算
! b; }* e5 S0 H, m' H0 n6 C8 E
6 / 2输出结果为3
7 P/ J& [& ^2 ~2 r6 e
%, f" W2 c4 q, B3 d: Y
模运算,返回除法的余数,即左侧操作数减去右侧操作数小于等于左侧操作数的倍数所得余数
, K. @8 m( k5 S- z8 ^
5 % 3输出结果为2- [* J8 j# q, i" e7 \9 v! r. D
右侧操作数3小于等于5的倍数是3, 5 – 3 等于2。
, x& ~% W9 l, r+ ^7 % 3输出结果为1
7 s6 z& P  c8 t$ h% F1 B; G/ x* m右侧操作数3小于等于7的倍数是6, 7 – 6 等于1。
9 c! z5 D) B  o" w3 A9 % 3输出结果为0
  [1 l* n3 [- l, C; p" m右侧操作数3小于等于9的倍数是9, 9 – 9 等于0。
- b) L3 I/ ]' \- Q, m# m
**+ Z' l3 e: {0 R+ M' q
幂运算# ?0 w/ M' v1 O. m8 ^
2 ** 3输出结果为81 G/ J' j, c. G$ P. q
//9 y* m" b! f- `' x( E* `1 y
整除运算,返回商的整数部分2 E& ~( t3 j9 G! e: P
除法运算9 / 4 的输出结果为2.25
0 C% |7 e* x6 ?9 D, Y整除运算9 // 4 的输出结果为2
  Z7 O/ J1 d! x# ]. v# j
比较运算符5 y2 [9 b- V* z9 ^& v! {
" y1 |, E- e  [# u' |% B
数学中两个数有大小之分,Python变量之间也可以进行大小比较,比较运算符如下:* t6 b% s- d! l# L9 F$ A
运算符2 a$ T# \% ^7 R1 c4 ?' n
描述# T" m2 V8 d2 N, E. q4 a
示例
3 i& K/ _$ D3 Y! f
==5 o* C5 n, {8 \
等于运算符, N) ~4 k5 K- R2 B- X1 ^0 d
2 == 2 返回 True. t( ?' A/ S8 z( l5 o- q3 l2 r9 `
2 == 3 返回 False* t0 z- C* a" S6 C1 \# J
!=8 s) t( ]2 @, j2 l+ }$ F
不等于运算符
) M: ^: r3 W5 g# u. ^
2 != 2 返回False
+ Y6 r" w0 F: [. _2 != 3 返回True: F3 f* a3 Q6 Q$ B8 v5 K  y
>
3 H- @. G7 J' O
大于运算符7 h/ K8 V& A/ {2 q
3 > 2 返回 True
2 \  K$ j! c" Z7 @/ @, [2 > 3 返回 False
8 y9 P% L$ C- v+ o% O) a6 d3 > 3 返回 False
( S6 V* n/ |# Z9 l6 `/ V
<
7 A. q3 r: s: V& H9 d* \
小于运算符6 O( m# |+ I3 o) K. p9 o/ s% t" l
2 < 3 返回 True/ j3 W* S+ L+ }
3 < 2 返回 False
1 ~' m. K% c% t+ O3 < 3 返回 False# t8 ?5 j8 u2 U. j' R! U& l# e
>=# \/ o0 {) v6 K. x$ a1 G
大于等于运算符
6 e. k0 q' c9 e0 f0 Y/ [- q
3 >= 2 返回 True
) d" ~8 ~, e0 J( _8 ?9 s4 x) F9 N2 >= 3 返回 False
  c7 _/ G- ?: ?5 ]: X% Y( a3 >= 3 返回True
. m2 C7 L8 Y# r; Y8 l# x/ h
<=
  t9 y3 V- \( O* d" Q
小于等于运算符. O% x2 R7 k1 ~. A! E9 d' ?" c
2 <= 3 返回 True. M0 ]" Y$ E3 \& F0 E
3 <= 2 返回 False
+ Z7 S- W5 ~9 {3 ?( S9 F- J8 k3 <= 3 返回True
. i7 }6 O6 B% M7 s
赋值运算符4 O0 G% d- h+ F2 }! w
( T% j: G8 o' `9 L
赋值运算就是将右侧的表达式或者数值赋值给左侧变量,例如:" q8 V  o0 B" E7 Z
运算符
! h7 V4 }3 f' r
描述' b" u7 e8 q! A# J/ d9 y
示例. q# P0 z: x' g- m2 M; o( u( d
=' g. f; R. P, M/ V- G6 \
将右侧值简单的分配给左侧操作数,如右侧操作数是可变类型则将指针传递给左侧操作数6 J% f. H) R" \! j# D* t1 p
A = 2 + 3
3 ]* f3 e4 h3 Z2 w, r将2 + 3的结果5赋值给A
$ j% I; H; |: h% I' {- S' p& _List1 = [1, 2, 3]
# V: O" T- r! L- f1 `List2 = List1
3 @  v# S; ]: d8 ?' p赋值结束后,List1与List2指向同一内存地址. z  g1 e5 t$ [* e
+=
6 J" `. Z% l- t  _- Q0 Z: g' y
先将两侧操作数相加,再将结果赋值给左侧操作数
; T! J: P/ \5 _% s+ j/ S
A = 2
( \8 q1 [$ B0 {. Q5 e5 ^: N# CB = 3, B" c! [. a, W1 C6 A6 e, `
A += B( a# A% p$ Y% N5 Y  R5 l" F
赋值结束后, A等于5
7 _+ W0 ]+ J# j5 o) N2 R
-=. z0 b) D( \) p, t
先将两侧操作数相减,再将结果赋值给左侧操作数
  A/ U* @0 ]6 s! L' }
A = 54 \3 n' d* H3 o3 u
B = 3
, D; _3 p% q- Y  H+ p' v0 q) T4 h# {A -= B; [- c2 j2 {: r1 X% [. g8 q% F# n
赋值结束后, A等于2
. T! [/ r) M, I7 t
*=" f0 N7 b' L* a) @- C* I
先将两侧操作数相乘,再将结果赋值给左侧操作数
* v4 \' h; X( j
A = 5
$ m5 y6 J) _3 q$ M1 J* ?B = 3
6 S& M4 x. ]9 P$ u8 gA *= B
. b0 a9 [: y8 R0 N赋值结束后, A等于15: m. {, a, K6 ]0 W1 n6 y
/=% `( {$ {- }' I( ~+ \' O: `
先将两侧操作数相除,再将结果赋值给左侧操作数
. C% A; E/ l( p
A = 6
  W* J1 T8 h8 d5 y8 |( D4 XB = 3" T6 j  N' b3 ]- z
A /= B
$ E8 P2 Y& R3 S赋值结束后, A等于24 K% Q9 _+ p2 B( t/ c( Z/ t0 F
%=3 E9 T" p- `; e% Q
先求模,再将结果赋值给左侧操作数
: O  K) ~2 X8 n% {5 g
A = 7
: ~/ f6 x: b  W) `B = 3, `* K/ [8 g/ o/ z* i7 `9 N* u) G
A %= B
4 Y4 T' ?/ A, t# s赋值结束后, A等于1+ U5 {; {$ j+ p- v  V1 ~
**=
" k! l' o" X) e9 j% `
先进行幂运算,再将结果赋值给左侧操作数
: V0 s) m" k; L, Y- L
A = 2
; H( E  }3 `. w: `1 p$ o9 {9 n  ~B = 3: x+ a0 |3 V& Z2 ^$ L( ^  @; A% }
A **= B4 q- B, U' d5 v# d5 U! E
赋值结束后, A等于89 }/ E$ i2 j! v9 _/ F
//=
+ |5 e2 {4 \; C. G: f( Y
先进行整除运算,再将结果赋值给左侧操作数" T  F2 |8 v& C3 r5 n5 U2 g
A = 9
6 t# j, j: `6 K, v7 ]B = 45 F4 d0 }- r7 q0 o- ^" A! c
A //= B: D% [( e+ `5 M4 T3 |. [4 {4 S7 m
赋值结束后, A等于2
' I; M* g% [2 d2 S
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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