Python之路,第二篇:Python入门与基础2

1,复合赋值运算符

               +=   、 -=  、 *=  、 /=  、 //=  、 %=  , **=

             x    +=    y     等同于  x   =   x  +  y

            x    -=    y     等同于  x   =   x  -  y

            。。。。。。

           要求:执行操作时,变量必须存在

>>> x = 3
>>> x += 1
>>> x
4
>>> x -= 1
>>> x
3
>>> x *= 2
>>> x
6
>>> x /= 3
>>> x
2.0
>>> x **= 3
>>> x
8.0
>>> x //= 3
>>> x
2.0
>>> x *= 5
>>> x
10.0
>>> x %= 3
>>> x
1.0
>>> 

 2,关系运算符

          <  、  <=   、 >  、   >= 、 == 、 != ( “<>”仅python2可用)

         说明:关系运算符返回布尔类型的值(True  or False); None 与任何对象相比都为False。

>>> x = 10
>>> x > 8
True
>>> x < 8
False
>>> x >= 8
True
>>> x <= 8
False
>>> x == 8
False
>>> x != 8
True
>>> x=9
>>> x==None
False
>>> 80 > x >60
False

 3,生成对象的函数

             float(obj) 用于字符串或数字转换成浮点数;如果不能出参数,则返回0.0 ;

             int(int [, base = 10])  用于字符串或数字转换成整数, 如果不出参数,则返回0 ;

             bool(x)  用x生成一个bool值(True or False)

             complex(r = 0.0 , i = 0.0) 用数字生成一个复数(实部为r, 虚部为i );

             str(obj=“ ”) 用对象转换成字符串

            

>>> x = "3.1"
>>> type(x)
<class 'str'>
>>> float(x)
3.1
>>> type(float(x))
<class 'float'>
>>> int()
0
>>> x = 0.0
>>> int(x)
0
>>> x = int("1101")
>>> x
1101
>>> x = int("1101",2) #2代表二进制
>>> x
13
>>> x = int("1101",8) #8代表八进制
>>> x
577
>>> x = int("1A", 16)
>>> x
26
>>> help(int) #base=10 十进制
Help on class int in module builtins:

class int(object)
 |  int(x=0) -> integer
 |  int(x, base=10) -> integer
 | 
>>> complex(1,2)
(1+2j)
>>> complex()
0j
>>>
>>> bool(0)
False
>>> bool(0.0)
False
>>> bool(0.0001)
True
>>>
>>> bool(0j)
False

         bool()函数返回假值的情况:

               False 逻辑假值、 None 空值、  0 , 0.0 , 0j 所有零的值 、“ ” 空字符串、 【】空列表、() 空元祖、{ } 空字典 、 set( ) 空集合 ;

    4,预置的数据型函数

                abs(x) 取x的绝对值;

              

猜你喜欢

转载自www.cnblogs.com/weizitianming/p/8907168.html