• Python_运算符优先级与字符串操作


    一,运算符优先级

    表达式可能会包含不止一个运算符,这些不同的运算先后次序就是运算符的优先级。对于数学运算符来说,Python就遵循着数学上的规则。

    (1)括号内的内容最优先

    用括号来强制某些表达式有限计算。所以2**(3-1)就等于4了,(1+1)**(5-2)就是2的立方,等于8。

    使用括号也有助于让表达式读起来更好理解,比如(minute * 100) / 60,这个也不影响计算结果,不过看起来易于理解.

    >>> minute = 60

    >>> (minute * 100) / 60    #这种带括号的书写方式更直观,且易于理解。

    100.0

    >>> minute * 100 / 60

    100.0

    (2)除了括号,所有运算符中,乘方最优先,所以1 + 2**3的结果是9而不是27,2*3**2结果是18,而不是36。

    (3)乘除运算比加减优先

    (4)同类运算符从左往右来进行,乘方除外。

    二,字符串操作

    (1)一般情况下,咱们不能对字符串进行数学运算的,即使字符串看上去像是数字也不行,所以,以下这些都是非法操作:

    >>> ’3‘-’2‘

    >>> ’boys‘/'girls'

    不过+和*可以用在字符串上面。

    (2)+加号的意思就是字符串拼接了,会把两个字符串拼到一起,如下所示:

    >>> a = 'my'

    >>> b = 'cup'

    >>> a + b

    'mycup'

    >>> 'my' + 'cup'

    'mycup'

    (3)星号也就是乘法运算符,也可以用在字符串上面,效果就是重复:

    >>> 'mycup' * 3

    'mycupmycupmycup'

    需要注意的是字符串必须用整数去乘。

    拓展:

    >>> x = y = 1 这种连续赋值是合法的;

    >>> print(x);  语句后面加分号;也是合法的

    结束。

     

  • 相关阅读:
    内置函数二
    通信的几个程序
    TCP协议和UDP协议
    异常处理
    logging模块
    网络编程一些概念
    hashlib
    序列化模块
    time,sys,os模块
    random模块
  • 原文地址:https://www.cnblogs.com/liusingbon/p/13024152.html
Copyright © 2020-2023  润新知