Python 运算符(一)

[复制链接]
vpbiqva 发表于 2017-12-30 17:25:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
就像数学中的加减乘除运算符一样,Python的变量与变量之间也可以进行运算,例如: 2 + 3是一个Python表达式,而“+”就是运算符。: ]% G# k/ V. p7 y" o  s! z* d
/ E2 q% g; [3 X# z2 L- P: |9 a: t+ g9 }" D
Python中的运算符大致可以分为以下几类:! H5 Z% K5 t! q- L
    ( S, ~3 C3 g  A- N
  • 算数运算符( n4 f8 l8 ?0 g
  • 比较运算符- U) S6 `4 r! s
  • 赋值运算符
    + s. F6 H8 a8 r  y/ \! z6 L5 P1 j" S
  • 逻辑运算符3 Q& \( o. Q7 X8 M
  • 成员运算符
    7 I( E' t0 S4 D$ w) E2 m: t7 L
  • 身份运算符
    - h. }. G0 X* |1 L! r
  • 位运算符
    , g" [1 }2 C6 u0 V
算数运算符
+ K1 X" |+ c/ v% i9 A+ m
* ]- ^/ X/ L+ t 算数运算符就是进行数学运算的操作符,Python中的运算符如下:
& K+ S9 Q$ i/ ]1 F
运算符- j6 p2 R" l4 W0 ~. E& |% D0 b
描述
( v8 l7 z. H2 f% c% G9 B* z# ?
示例
9 L0 y* h+ L0 R3 Q( u4 m7 l
+
0 k' o! G7 [: B
加法运算# ~9 F  j5 R+ _$ g7 E9 z0 Z) d# x
2 + 3 输出结果为 5
  k" b7 J8 `8 g. f
-$ ^, o* h4 C) d7 j7 \6 d: W" J; b6 F
减法运算7 N0 X) Z& r0 O1 N8 X/ z5 Z
5 - 2输出结果为3: |% ]- g* }5 [" N$ ^( R
*
5 x3 p5 C) G& X/ l) G: _
乘法运算
$ o' O! S  R1 N) S0 v8 t1 [9 [' t
2 * 3输出结果为6$ D( Y; s/ p! L/ e4 a
/
7 ]. F- A- d0 F! `! w7 p* c
除法运算' W# e& X  j+ L! O" O" g6 W
6 / 2输出结果为3
$ S4 H9 R! }8 [/ l; a
%
* L! ?! U$ J) u# t
模运算,返回除法的余数,即左侧操作数减去右侧操作数小于等于左侧操作数的倍数所得余数
* k! J" e5 F' n2 W' K
5 % 3输出结果为20 o  {$ C/ U/ a8 |7 H
右侧操作数3小于等于5的倍数是3, 5 – 3 等于2。7 j( G$ s" @% A3 A
7 % 3输出结果为1
$ B7 i% q* A5 x右侧操作数3小于等于7的倍数是6, 7 – 6 等于1。
: Q$ o* N  o" \8 i: N% u9 % 3输出结果为0
+ o* N6 \& s; }& T8 R9 C3 w右侧操作数3小于等于9的倍数是9, 9 – 9 等于0。
1 R1 w8 D( i; M8 u5 g' H6 X
**8 V2 C/ ?- j( _6 j( j/ M
幂运算
2 e8 b- ^* E- F0 J& O5 a) y) H
2 ** 3输出结果为8& T3 @6 U/ u1 y$ v
//
; r# [- v' W9 I3 L' `
整除运算,返回商的整数部分& I$ o% O* V5 Q) u* g/ _$ ^) a
除法运算9 / 4 的输出结果为2.25
" n! q: _) ^# g9 n4 A8 ]整除运算9 // 4 的输出结果为2, F" \5 n, m" g
比较运算符% a8 K% t2 T% L/ S& @9 c; `

6 v6 Z# K- n" f( Z 数学中两个数有大小之分,Python变量之间也可以进行大小比较,比较运算符如下:
# Q# ?+ V! N  o( o
运算符5 k0 }" W$ m# {
描述
% x, o3 q6 c4 X$ I: Y( D6 N. z: A
示例
! n* r2 l9 t1 \; w4 Q
==6 T) v8 t6 i# o5 w
等于运算符
+ L# [  j6 o5 G% {
2 == 2 返回 True
6 R8 X7 |8 `( H! m8 I2 == 3 返回 False
2 \( r# R- W% U3 h
!=( Y- b* _6 _. Y9 p/ ?, m
不等于运算符
! z) C. M6 \: |1 O& R
2 != 2 返回False
  _8 l: `8 K6 k7 Y8 K1 G2 != 3 返回True3 `+ |6 n: T+ j- ^
> ; I8 S: @: K: `1 u1 o
大于运算符! {7 m5 q# C$ s" o" |
3 > 2 返回 True
8 }+ h/ l- S9 q4 m- k5 H2 > 3 返回 False* N( ~- A8 Z# u1 E. ]- L% `+ Z# Y5 ]
3 > 3 返回 False0 C* _" g* N7 W9 c6 O/ }
<
  U3 F2 l% n: l- C- m# ^
小于运算符$ s" \2 _7 W8 j$ U
2 < 3 返回 True- W7 F% X- Y0 p
3 < 2 返回 False$ e7 \/ t0 X( i5 F0 G# ~
3 < 3 返回 False# d9 r7 \- L- m7 {
>=
( b/ e' l- W2 E1 w5 j' a
大于等于运算符
) @5 ]; t' r5 w
3 >= 2 返回 True
8 l# H! E8 {) E: ^! a. h* ?2 >= 3 返回 False$ @9 T5 i* s  N7 C6 P
3 >= 3 返回True
7 {# \" ^/ w& I
<=8 i  p( P$ @. d5 @
小于等于运算符
; J# `( ]  X4 Q4 x5 ]; s
2 <= 3 返回 True4 Q& j4 ?0 R7 Q8 ]/ Z1 j
3 <= 2 返回 False: j6 S) W9 Q* f3 o. I
3 <= 3 返回True; k4 m+ `- [' K" v: N3 G" q
赋值运算符, I" o4 C1 \1 B% K' k, t

% F; y) \; ?9 f1 o, F- d 赋值运算就是将右侧的表达式或者数值赋值给左侧变量,例如:
( f* {! ]- n: c- R) E
运算符
# e! o5 s( d( p7 V' L: x
描述" }2 C  O. n$ ]5 _
示例, K1 |* w, G. L( @" z
=
8 l4 V9 D% y, G2 W+ g
将右侧值简单的分配给左侧操作数,如右侧操作数是可变类型则将指针传递给左侧操作数
# n8 \# P5 A$ f; l# v
A = 2 + 32 k: n9 q) N  g+ |/ l% b3 M6 e! _
将2 + 3的结果5赋值给A
0 H8 D. O( r' b$ Y/ b3 Q) PList1 = [1, 2, 3]
* I, `2 A* b4 k, EList2 = List1: s5 Y! u! ]( I0 n6 m  }
赋值结束后,List1与List2指向同一内存地址
5 I9 \' m, H3 @* t% J
+=
2 X2 R3 x+ r- P! O
先将两侧操作数相加,再将结果赋值给左侧操作数7 \( l3 R3 `/ e; k; G$ H
A = 2
( d7 |: D; H2 r3 ?+ FB = 35 y. W# n( c. S7 b
A += B) T& ^8 B9 J, e1 L
赋值结束后, A等于58 g. l0 N4 a# c5 `
-=& n' {  v2 v. b' p" [" L7 H. L
先将两侧操作数相减,再将结果赋值给左侧操作数
# C5 k: }7 `! F
A = 58 B- L- L, i" l' S) b* T! j( R8 S
B = 3
- C7 L1 y- R: b" ~! BA -= B3 ?3 X( ?2 F6 _) T
赋值结束后, A等于2
2 C7 J7 z) s0 c+ ~
*=
- ^2 o$ C0 y) D$ p1 }  F, x' B
先将两侧操作数相乘,再将结果赋值给左侧操作数
; b! Y* O( L  J9 n& O
A = 5
0 W6 S3 v1 `0 H8 B2 XB = 3" k8 h& `( w/ X: O& L( {8 a* j
A *= B
3 v) F5 P8 C7 G3 G6 Y赋值结束后, A等于15
) P& F  Q+ d+ `9 a7 j
/=
6 h' J. F  G% K6 h0 L
先将两侧操作数相除,再将结果赋值给左侧操作数
+ q$ N: W* X! c5 \1 z+ Y
A = 6& X: N) R2 _  R) J! p# |8 I
B = 3
4 s* `  X+ C0 J) k' V& {) U, e& @/ O+ [A /= B  X$ Y3 E7 n, E6 x" j, x
赋值结束后, A等于2
, o" }6 E" I$ U/ K) A1 N
%=
- v% V+ r/ h9 G1 V2 z
先求模,再将结果赋值给左侧操作数
" x4 p8 U% J% b8 b7 i! Q; a
A = 7( ?, Z! H& ?" I3 x
B = 3
$ H) t" ]+ E6 K8 cA %= B- U1 U+ P# k+ v# D( {6 O
赋值结束后, A等于1& M- u, b/ s6 Y% K2 ~
**=
6 l: n- H: p, K' P# u% \/ U
先进行幂运算,再将结果赋值给左侧操作数5 c' B: c2 C5 B1 T7 F" Q9 G3 H
A = 2
# x9 W" V" p( pB = 35 I% `# E- v9 C6 \1 r% |
A **= B4 `4 b6 V. g% F0 j9 g- V+ J
赋值结束后, A等于8
* P: x3 ]6 w( o
//=
6 s( k" G! k" r
先进行整除运算,再将结果赋值给左侧操作数
# p+ S& j9 F1 _+ J
A = 9
( n3 H( |5 H1 f- \; zB = 45 y9 }0 F4 v' P9 b: `1 `$ R  K' s
A //= B; G/ l2 x' S. U, l! D( F+ A, B/ G
赋值结束后, A等于27 m1 D  a' E$ [1 i  G- O
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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