Python学习之路(三)

算符

   1. 连接一个或多个元素的符号,用来表达计算

   2. 加减乘除......,最小的语速单位

   3. 常见的符号:
         算术运算符
              1.+(加)  2.-(减)  3.*(乘)  4./(除)  5.//(取整除)  6.%(取余)   7.**(幂)
         比较运算符
              1. ==(等于)   2.!=(不等于)  3.<>(不等于)   4.>(大于)  5.<(小于)  6.>=(大于等于)       7. <=(小于等于)
         赋值运算符
              1.=  2.+=  3. -=  4.*=   5./=  6.%=  7.**=  8.//=
         位运算符
              1.&  2.|  3.^  4.~  5.<<   6. >>
         逻辑运算符
              1. and  2. or  3. not
         成员运算符
              1.in    2.not in
         身份运算符
              1.is   2.is not

  1. 两个**表示乘阶    2**3 = 8
  2.  /:  python2中3/2 = 1,是一种整数运算,想变成小数可以3./2 = 1.5 或者是float(3)/2                                                                    python3中3/2 = 1.5,是一种小数运算,想变成整数可以用类型转换  int(3)/2
  3. //:双整除,python中碰到除法很复杂                                                                                                                                                 python2:   3//2 = 1,  -3//2 = -2 ,  int(-3/2) = -2                                                                                                                          python3:   3//2 = 1,  -3//2 = -2 ,  int(-3/2) = -1

运算符的优先级

运算符  描述
** 指数 (最高优先级)
~ + -  按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ -  加法减法
>> << 右移,左移运算符
& 位 'AND'
^ |  位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **=  赋值运算符
is    is not 身份运算符
in    not in 成员运算符
not and or  逻辑运算符
  1. 使用()可以改变优先级顺序
  2. 1+8<= 1+2*3   →   (1+8) <= (1+(2*3))   →  9 <=7   → false
  3. 短路求值(and)  前面是假就不要看后面了  1+2 and 3*4 or 5**6                                                                                                     and前项为假取前项,前项为真取后项                                                                                                                                      1+2 and 3*4 or 5**6  → (1+2) and (3*4) or 5**6  → 3 and 12 or 5**6                                                                                      真值or上任何值为真                                                                                                                                                                  or前面为真值,结果为前面的值;or前面为假值,后边为真,结果为后面的真值,都为真,取前面的真值                      
  4. 0是假,空是假

表达式

 一串由算符连接的元素

 一般会有值,值是按照优先级求解表达式得到的值

 要么有值,要么有副作用

格式化字符串
变量的值格式化到字符串中,形成新的字符串,用于输出数据内容

    用占位符代替“[0][1]”,format(name,len(name)):name  → [0],len(name)  → [1]

    用%,%s字符,%d数字

     name = ‘adc’    print('hello,%s' % name)   = print('hello,%s'+name)

             但是+是紧跟在字符串后面的,如果想要插入的名字在中间部分不能用+ 

             print('name,%s,welcome to beijing' % name)

猜你喜欢

转载自blog.csdn.net/hy3098626581/article/details/88048714