zoukankan      html  css  js  c++  java
  • python中的数据类型和常用运算符

    一. python中常见的数据类型

    1. 整数:任何时候运算都是精确的

    2. 浮点数:运算的时候,可能会有四舍五入

    3. 字符串:字符串是以单引号'或双引号"括起来的任意文本

    1) 同类型的可以用+号 或者 , 号来进行拼接

    2) 不同类型的只能用, 号拼接,不能用+号

    3) 强制转换后,可以进行拼接,比如str(a) int(a)这种就是强制转换

    4. 布尔值:布尔值只有True、False两种值,逻辑运算得到的结果就是布尔值

    5. None值:空值是python中一个特殊的值,用None来表示,None不能理解为0,因为0是有意义的,而None是一个特殊的空对象

    • 注意:python中没有NULL
    • 空字符串和None值不同,空字符串为""

    二. python中常用的运算符

    算术运算符
    比较(关系)运算符
    赋值运算符
    逻辑运算符
    位运算符
    成员运算符
    身份运算符

    1. 算数运算符

    如下表,假设a = 10, b = 20

    运算符  描述 实例
    +  加:两个对象相加 a + b 输出结果 30 
    -  减:一个数减去另一个数 a - b 输出结果 -10
    *  乘:两个数相乘或是返回一个数被重复若干次的字符串 a * b 输出结果 200
    /  除:x除以y b / a 输出结果 2.0
    %  取模:返回除法的余数 b % a 输出结果 0
    **  幂:返回x的y次幂 a ** b为10的20次方 输出结果 100000000000000000000
    //  取整除:返回结果的整数部分 9 // 2 输出结果 4, 9.0 // 2.0 输出结果 4.0

    在这里,我们要格外注意,在python3中, /是真除法,得到的是至少保留一位的小数,而在python2中/表示取整

    10 / 5
    
    结果:
    2.0

    //虽然表示取整,但是如果除数和被除数任意一个是浮点数,那么得到的结果也是浮点数

    5 // 3
    5.0 // 3
    5 // 3.0
    5.0 // 3.0
    
    
    结果:
    1
    1.0
    1.0
    1.0

    2. 比较运算符

    如下表,假设a = 10, b = 20,返回值均是布尔值

    运算符  描述  实例
    ==  等于:比较对象是否相等  (a == b) 返回 False
    !=  不等于:比较两个对象是否不相等  (a != b) 返回 True
    >  大于:返回x是否大于y  (a > b) 返回 False
    <

     小于:返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量

    True和False等价。注意,这些变量名的大写 

     (a < b) 返回True
    >=  大于等于:返回x是否大于等于y  (a >= b) 返回 False
    <=  小于等于:返回x是否小于等于y  (a <= b) 返回 True

    比较运算符返回的都是布尔值,赋值与==是不同的,请注意!

    3. 赋值运算符

    如下表,假设a = 10, b = 20

    运算符  描述  实例
    =  简单的赋值运算符  c = a + b 将 a + b 的运算结果赋值为c
    +=   加法赋值运算符  c += a 等效于 c = c + a
    -=  减法赋值运算符  c -= a 等效于 c = c - a
    *=  乘法赋值运算符  c *= a 等效于 c = c * a
    /=  除法赋值运算符

     c /= a 等效于 c = c / a

    %=  取模赋值运算符  c %= a 等效于 c = c % a
    **=  幂赋值运算符  c ** = a 等效于 c = c ** a
    //=  取整除赋值运算符  c //= a 等效于 c = c // a

    += 以及 -=是比较常用的运算符

    4. 逻辑运算符

    如下表,假设a = 10, b = 20

    运算符  逻辑表达式  描述  实例
    and   x and y  与:如果x为False,x and y 返回False,否则它返回y的值  (a and b) 返回20
    or  x or y  或:如果x非0, 它返回x的值,否则它返回y的值  (a or b) 返回 10
    not  x   非:如果x为True,返回False,如果x为False,返回True  not(a and b) 返回False

    举例如下:

    >>> a = 10
    >>> b = 20
    >>> a and b
    20
    >>> a or b
    10
    >>> not(a and b)
    False
    >>> a = 0
    >>> a and b
    0
    >>> a or b
    20
    >>> not a
    True
    >>> 

    5. 成员运算符

    假设a = 10, b = 20

    运算符  描述  实例
    in  如果在指定的序列中找到值返回True,否则返回False  x在y序列中,如果x在y序列中返回True
    not in  如果在指定的序列中没有找到值返回True,否则返回False  x不在y序列中,如果x不在y序列中返回True

    成员运算符在字符串、列表或元组中用的会比较多

  • 相关阅读:
    树上DP
    区间dp
    [持续更新]学习并记忆 Linux 下的常用的命令
    区间dp
    codevs 2152
    树上DP入门题
    差分与前缀和
    POJ
    VJ
    Week 5: Object Oriented Programming 9. Classes and Inheritance Exercise: int set
  • 原文地址:https://www.cnblogs.com/my_captain/p/9063674.html
Copyright © 2011-2022 走看看