Python运算符和表达式

Python运算符和C语言基本类似,有意思的是,它比C语言要多了一些运用。

算术运算符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
div=10/3
print('%d / %d = %d' %(10,3,10/3));
>>>10 / 3 = 3
fdiv=10//3
print('%d // %d = %d' %(10,3,10//3));
>>>10 // 3 = 3
power=10**3
print('%d ** %d = %d' %(10,3,10**3));
>>>10 ** 3 = 1000
mod=10%3
print('%d %% %d = %d' %(10,3,10%3));
>>>10 % 3 = 1
a="abc"
print(a*2)
>>>abcabc
  • 未列出来的项目均与C类似
  • 对于大数类运算python有着不可比拟的优势。

2.赋值运算符

1
2
3
4
5
x/=3 => x=x/3
x**=3 => x=x**3
.
.
.

3.逻辑运算符

1
2
3
4
5
6
a,b=0,1
if(a and b): # and or not
print('%d and %d is True!' %(a,b))
else :
print('%d is false or %d is false!' % (a, b))
>>>0 is false or 1 is false!

4.关系运算符

1
2
3
4
5
6
a,b='abc','abc'
if('abc'!='abc'):
print('%s is not equal to %s' %(a,b))
else :
print('%s is equal to %s' % (a, b))
>>>abc is equal to abc

5.字符串运算符和表达式

  • 5.1 字符串连接:+

    1
    2
    3
    4
    a='Hello'
    b=' World'
    print('a + b = ',a+b)
    >>>a + b = Hello World
  • 5.2 重复输出字符串:*

    1
    2
    3
    4
    5
    a='hello'
    b='world'
    print('a * 2 = ',a*2,'\nb * 3 = ',b*3) # python2 和 python3执行结果不同,本代码基于python3
    >>>a * 2 = hellohello
    >>>b * 3 =   worldworldworld
  • 5.3 成员运算符:in / not in

    1
    2
    3
    4
    5
    6
    a='Hello'
    if('H' not in a ):
    print('True')
    else:
    print('False')
    >>>False
  • 5.4 原始字符串:r/R

    1
    2
    print(R'\\n')
    >>>\\n

6.变量间的计算

  • 6.1 数字型变量可以直接计算,布尔型变量在参与数字型变量计算时,真对应数字1,假对应数字0参与运算。
  • 6.2 拼接字符串的两种方式
    字符串变量之间使用 + 拼接字符串
    字符串变量可以和整数使用 * 重复拼接相同的字符串