Python 运算符(一)

[复制链接]
vpbiqva 发表于 2017-12-30 17:25:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
就像数学中的加减乘除运算符一样,Python的变量与变量之间也可以进行运算,例如: 2 + 3是一个Python表达式,而“+”就是运算符。0 F) ?  N5 H( B# q# N3 S5 Y
0 R. e" U" m5 t: t7 I7 Q; Z2 g
Python中的运算符大致可以分为以下几类:
& ]0 O/ r) ?1 t# k) }$ h; v
    & }3 K* K/ I' H( a1 C- l
  • 算数运算符
    ; ^5 S( V' Z+ P% B) p) g+ [2 Z6 I( P
  • 比较运算符9 }; w! {, ]. E) f2 v( O
  • 赋值运算符5 h/ W2 X. q' h, {. I/ |
  • 逻辑运算符) w9 E" @2 N2 M9 U
  • 成员运算符
    ; F8 Q# ]$ O7 X+ C7 `" t) E) m0 v
  • 身份运算符
    ! H0 x7 |1 }2 z' p1 D3 ]7 @
  • 位运算符' b9 M% D+ j* |8 V4 X  \2 S
算数运算符; l; o( W1 c; X, U/ `* v' b+ I
  _$ }9 L% W4 e8 U& i" d9 X+ Y, }
算数运算符就是进行数学运算的操作符,Python中的运算符如下:0 h# T0 `7 s1 s4 O7 M4 A
运算符
; I) u& `! w! U) p9 P7 e. P( t
描述
* x4 R  P" _9 Q" I
示例1 d# t9 e& o, `& [
+* @% ^2 b1 V+ x& Q; g! d9 _
加法运算& ?: Y) |  G9 E) n3 T3 Z+ c9 m
2 + 3 输出结果为 5
+ |" Y/ ?$ P  w
-
( S% Q7 x7 t  D' H+ Y' J
减法运算  v$ z( ?( h+ L& O1 B
5 - 2输出结果为38 o" @! q3 z1 V. F
*- t$ d% T" C3 R; h
乘法运算
1 T3 ^* M9 H3 ^+ m: H
2 * 3输出结果为6
' e/ j( G4 X, E  f% j* Y
/2 S8 e; O/ X9 P( w" }8 }  R
除法运算9 \( C& F. f8 w" C
6 / 2输出结果为3
' Y! n$ z8 V9 @0 v9 g
%) }7 u8 K8 c1 N" ~* }5 z
模运算,返回除法的余数,即左侧操作数减去右侧操作数小于等于左侧操作数的倍数所得余数
$ T) i- ~* A7 M: J! O% q
5 % 3输出结果为2: m* x; @: `4 O0 j
右侧操作数3小于等于5的倍数是3, 5 – 3 等于2。' Y! Q' G9 w- ^4 x) [2 ]6 P9 X  M
7 % 3输出结果为1
4 _% E3 M$ |. P& m右侧操作数3小于等于7的倍数是6, 7 – 6 等于1。
3 I) O) i! f' q: W4 W9 % 3输出结果为0
% H. V9 l9 D$ V1 p3 ^) N: Z' z6 T- L右侧操作数3小于等于9的倍数是9, 9 – 9 等于0。
3 l, c# A( q0 K0 b$ f
**4 V, d$ A% @5 n9 b
幂运算$ f/ ~2 W; [/ p8 C! E, ^
2 ** 3输出结果为8
& }; ]3 O# M3 F
//
( ~4 ~$ P/ {$ D& A. }
整除运算,返回商的整数部分
0 Q+ K' o, g) k9 m) a( _5 g# X
除法运算9 / 4 的输出结果为2.25
7 c( P3 x$ D1 @2 \整除运算9 // 4 的输出结果为2
- T; c2 G4 m* K9 Y5 y1 Z
比较运算符
7 o( {, e0 [8 w2 b; k% {' L( Z4 N9 n/ d& \; Y
数学中两个数有大小之分,Python变量之间也可以进行大小比较,比较运算符如下:% p, J1 p& |# q' R
运算符
; V, R! ^: R: L" X( a1 A/ H
描述% b% f, @* T6 {
示例
! e. W5 T' b: U. _9 u
==/ a2 j9 @/ Z+ n* T- X$ r/ z
等于运算符0 P9 h) b$ p. S! M, y/ G/ M4 X
2 == 2 返回 True. u9 T5 {5 c. O! i% k) J2 ]
2 == 3 返回 False( S8 P. S: h( U( [) q' S$ e' t
!=
) n; U) I8 B/ [
不等于运算符5 T+ F' G* |3 g. ~" l4 C* h5 [5 j
2 != 2 返回False
! H& h$ `6 k5 }2 != 3 返回True
2 c& a3 n$ K: Y0 ^5 u# |; L6 k/ J
> ) p- f' |/ \( E% }
大于运算符3 W- x5 j, _! n8 e% E
3 > 2 返回 True) I8 V7 E: N0 K" q% ^
2 > 3 返回 False/ V7 }3 B6 |$ Q/ r- w3 K* ]$ X9 ?
3 > 3 返回 False
2 o- m5 \: t7 l+ X; d2 b
<
, r; e! {& n- f, C
小于运算符
4 W% ^( f' g& B4 v' w, T
2 < 3 返回 True
  V% c+ I% n: N3 < 2 返回 False
0 t( ?/ |, x/ B7 `: t6 e' A3 < 3 返回 False
7 o) r% y# d5 {8 O8 I# k
>=1 Q( M' S- E. L8 N
大于等于运算符
1 {4 _2 @; f: ~3 M. I3 p, m" b
3 >= 2 返回 True
( @4 x1 B% C) A4 b+ r2 >= 3 返回 False  g8 \7 U% Q' e9 `
3 >= 3 返回True
# I) m0 l2 q7 _! }, L+ s
<=
9 `& H7 G% R7 a4 y$ p8 O
小于等于运算符
! t4 ?* c7 |8 C0 b1 l% g+ ]
2 <= 3 返回 True
9 i) y  w6 J2 K" S1 |8 [1 I3 <= 2 返回 False9 K' `( h3 P( l& C' H$ c
3 <= 3 返回True+ x: s  d. O2 R9 L8 w
赋值运算符
' C8 [" a) V+ @6 O
5 f$ `3 m+ \. }* K# O. Q- o$ Z3 h1 Q 赋值运算就是将右侧的表达式或者数值赋值给左侧变量,例如:
9 h& ^! Q$ s+ j
运算符
3 r" M( l# N% H7 U" x+ S
描述7 ?* W* A2 a5 M9 _
示例
2 s, X/ n- f$ f6 \. U4 I
=
; D/ r+ W( g6 r/ @, q
将右侧值简单的分配给左侧操作数,如右侧操作数是可变类型则将指针传递给左侧操作数, }# T2 ]" [- f3 G% ~
A = 2 + 3
4 y$ K( {5 F' x9 l+ e3 y将2 + 3的结果5赋值给A
/ M/ s% e% F' D- t* ~2 ]" OList1 = [1, 2, 3]
4 s! O8 v2 K  U4 A, n0 CList2 = List17 i# D* H0 y. l( A( D( P. l
赋值结束后,List1与List2指向同一内存地址
5 C# D. e; d/ _8 H8 \4 t: \
+=8 s' h" Q, J. z1 H
先将两侧操作数相加,再将结果赋值给左侧操作数
4 m" q& o) X, ]0 m2 \( n* ?" D0 b
A = 2
- F! P! V# i+ \4 B- [3 CB = 39 Y* f7 \2 v: D9 @/ U% u; I
A += B( b+ A2 @" \1 `: M
赋值结束后, A等于5
( N0 J! o7 W6 H$ V
-=
( K. K. \6 b  P0 t
先将两侧操作数相减,再将结果赋值给左侧操作数& Q  z1 }* A* Z( W! c
A = 53 n) e2 J3 a, g" l% ?4 x
B = 37 H- R2 `& ?# w  y. ~
A -= B
8 d. M' D  B- \$ [赋值结束后, A等于2
# u4 n5 G7 Y! ~' t% k8 h
*=& D9 d: p% A. Q" `; z9 M4 ~9 D: {
先将两侧操作数相乘,再将结果赋值给左侧操作数+ s' N* Z8 W" j- P
A = 5" e( B; h( Y6 D( i; v- K( C  O8 m
B = 3
1 u( s4 |; p7 ^& m; U* H! XA *= B! E2 ]2 S; f$ f% Z
赋值结束后, A等于15- s( x" N5 e4 c: r. X8 @( h$ q
/=/ b0 T- ], y! e
先将两侧操作数相除,再将结果赋值给左侧操作数; z% Z; {4 Q. u( q6 l3 Z! }
A = 6
2 l* X* _  A) s6 X( P, ^8 ZB = 3
( ^/ N6 s1 P, R' w0 Y/ @A /= B3 |: O' E- L, D* W9 u
赋值结束后, A等于2
/ h4 _' z$ P* W  Q% b6 x
%=5 m9 |  ?. ]0 A/ n7 n) d
先求模,再将结果赋值给左侧操作数# G4 M4 w8 m4 N# c3 J* m) Q5 `
A = 7" n! _2 j8 ^4 Q# ]0 q
B = 3
+ u! c# X. u  s# ]7 mA %= B
4 G+ g* L- _* n: o9 `9 S赋值结束后, A等于1$ A, j' J- ^, g: _% s
**=+ [: J+ B" R7 K/ l6 a
先进行幂运算,再将结果赋值给左侧操作数" G7 |9 F1 V6 Z/ T. p# a
A = 24 Y2 _" U" W& A+ u4 }. z# V% _/ `
B = 3
. p: T9 A' w; t2 \) j2 ?A **= B& d& @/ ~$ }; H) }
赋值结束后, A等于83 Y% Y" @% k6 \2 [, `3 q
//=% y# K( m$ F9 Y5 U5 z
先进行整除运算,再将结果赋值给左侧操作数
: p  T4 z. e0 `' s# j1 W2 u7 |
A = 9! Y/ Q* t5 |) a; ~& d
B = 4
& X; v/ {1 d% F6 dA //= B  ]2 {8 f, V5 C; b2 X
赋值结束后, A等于2
4 N% _0 S2 x% E, s8 j& J* s
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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