python中的数据基本运算

本文只介绍通用的运算符,具体容器中的运算符会在后续介绍

变量

  1. 定义:关联一个对象的标识符。
  2. 命名:必须是字母或下划线开头,后跟字母、数字、下划线。
    不能使用关键字,否则发生语法错误:SyntaxError: invalid syntax。
  3. 建议命名:字母小写,多个单词以下划线隔开。
    class_name
  4. 赋值:创建一个变量或改变一个变量关联的数据。
  5. 语法:变量名 = 数据
    变量名1 = 变量名2 = 数据
    变量名1, 变量名2, = 数据1, 数据2

核心数据类型

python中变量没有类型,但关联的对象有类型,通过type()函数可查看。

  1. 空值对象 None
  • 表示不存在的特殊对象。
  • 作用:占位和解除与对象的关联。
  1. 整形int
  • 表示整数,包含正数、负数、0。如: -5, 100, 0

  • 字面值:

      十进制:5 
      二进制:0b开头,后跟1或者1
      八进制:0o开头,后跟0-7
      十六进制:0x开头,后跟0-9,A-F,a-f
    
  1. 浮点型float
  • 表示小数,包含正数、负数,0.0。

  • 字面值:

      小数:1.0   2.5
      科学计数法:e/E (正负号) 指数 
      			1.23e-2 (等同于0.0123)
      			1.23456e5(等同于123456.0)
    
  1. 字符串str
  • 是用来记录文本信息(文字信息)。
  • 字面值:双引号
  1. 复数complex
  • 由实部和虚部组成的数字,虚部是以j或J结尾。
  • 字面值: 1j 1+1j 1-1j
  1. 布尔bool
  • 用来表示真和假的类型
    True 表示真(条件满足或成立),本质是1
    False 表示假(条件不满足或不成立),本质是0

数据类型转换

  1. 转换为整形: int(数据)
  2. 转换为浮点型:float(数据)
  3. 转换为字符串:str(数据)
  4. 转换为布尔:bool(数据)
    参数表示空即为False:bool(0) bool(0.0) bool(None)
  5. 混合类型自动升级:
    1 + 2.14 返回的结果是 3.14
    1 + 3.0 返回结果是: 4.0

运算符

  1. 算术运算符

    +加法
    -减法
    *乘法
    /除法:结果为浮点数
    //地板除:除的结果去掉小数部分
    %求余
    **幂运算

    优先级从高到低: () > ** > *, / ,%, // > +, -

  2. 增强运算符

    y += x等同于 y = y + x
    y -= x等同于 y = y - x
    y *= x等同于 y = y * x
    y /= x等同于 y = y / x
    y //= x等同于 y = y // x
    y %= x等同于 y = y % x
    y **= x等同于 y = y ** x
  3. 比较运算符

    <小于
    <=小于等于
    >大于
    >=大于等于
    ==等于
    !=不等于

    返回布尔类型的值
    比较运算的数学表示方式:0 <= x <= 100

  4. 逻辑运算符

    与and表示并且的关系,一假俱假
    或or表示或者的关系,一真俱真
    非 not表示取反

    短路运算:一但结果确定,后面的语句将不再执行。

  5. 身份运算符

  • 语法:
    x is y
    x is not y
  • 作用:
    is 用于判断两个对象是否是同一个对象(id是否相等),是则返回True,否则返回False,is not 的作用与is相反。
    == 判断值是否相等
  1. 位运算符
    位运算符是把数字看作二进制来进行计算的,也就是说,进行位运算时,数字应当转换成二进制来运算。

    按位与 &参与运算的两个二进制值的相应位都为1,结果位为1,否则为0
    按位或 |参与运算的两个二进制值的相应位有一个为1时,结果位为1,否则为0
    按位异或 ^参与运算的两个二进制值的相应位相异时,结果位为1,否则为0
    按位取反 ~对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1
    左移 <<运算数的各二进位全部左移若干位,<< 右边的数字指定移动的位数,高位丢弃,低位补0
    右移 >>运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值