python编程:(一)数据的基本运算

admin 2021年03月23日 796次浏览

1、变量

  • 定义
    关联一个对象的标识符

  • 赋值
    创建一个变量或改变一个变量关联的数据。

  • 语法
    变量名 = 数据
    变量名1 = 变量名2 = 数据
    量名1, 变量名2, = 数据1, 数据2

  • 示例

    a = 100
    b = 200
    a = b = 100
    a,b = 200,100 # 可用于两个数据直接交换
    

2、常用函数

  • input()

    • 语法
      变量 = input('参数')

    • 功能
      获取数据

    • 参数
      提示信息

    • 返回值类型

      input的返回值为字符串类型数据

    • 示例

      input_str = input('请输入数据:')
      
  • print()

    • 语法
      print(f'参数')

    • 功能
      输出信息

    • 参数

      • 其中 f 表示格式化输出,可以省略( f 是3.7版本后才支持的,3.7以前使用:format)
      • 需要打印的信息,其中可以使用 {变量}
    • 示例

      # 定义一个变量
      message = 'print()'
      
      # 直接输出字符串信息
      print('这是print()输出的信息')
      
      # 1、使用逗号拼接字符串和变量,输出时,字符串与变量之间会产生空格
      # 2、使用逗号拼接时,变量的类型不限制
      print('这是', message, '输出的信息')
      
      # 使用加号拼接字符串和变量,变量必须是字符串类型
      print('这是'+ message + '输出的信息')
      
      # 使用占位符拼接字符串和变量,变量的类型必须与占位符类型相匹配
      print('这是%s输出的信息' % (message))
      
      """
      常用占位符:
      	%s:字符串类型
      	%d:int类型
      	%.nf:浮点类型(n为小数位精度)
      """
      

3、del 语句

  • 语法
    del 变量名1, 变量名2

  • 作用
    用于删除变量,同时解除与对象的关联.如果可能则释放对象

  • 自动化内存管理的引用计数
    每个对象记录被变量绑定(引用)的数量,当为0时被销毁

  • 示例

    a = 100
    b = 200
    
    # 删除变量
    del a,b
    

3、核心数据类型

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

3.1、空值对象(None)

  • 表示不存在的特殊对象

  • 作用
    占位和解除与对象的关联

  • 示例

    a = None
    

3.2、整形(int)

  • 整形表示整数,包含正数、负数、0

  • 小整数对象池
    在 CPython 中,整数 -5 至 256永远存在小整数对象池中,不会被释放并可重复使用

  • 示例

    number = 100
    

3.3、浮点型(float)

  • 浮点型表示小数,包含正数、负数,0.0

  • 示例

    number = 10.0
    

3.4、字符串(str)

  • 字符串用于记录文本信息,使用双引号定义

  • 示例

    a = '100'
    

3.5、布尔型(bool)

  • 用来表示真和假的类型

    • True 表示真(条件满足或成立),本质是1
    • False 表示假(条件不满足或不成立),本质是0
  • 示例

    a = 10
    b = 20
    
    a > b # False 
    a < b # True
    

4、数据类型转换

  • 转换为整形:

    int(数据)

  • 转换为浮点型:

    float(数据)

  • 转换为字符串:

    str(数据)

  • 转换为布尔:

    bool(数据)

    ​ 结果为False的情况:bool(0) bool(0.0) bool(None)

  • 混合类型自动升级:
    1 + 2.14:返回的结果是3.14
    1 + 3.0:返回结果是:4.0

5、运算符

5.1、算数运算

  • 加法
  • 减法
  • 乘法

  • / 除法:结果为浮点数

  • // 地板除:除的结果去掉小数部分

  • % 求余

  • ** 幂运算

  • 示例

    a = 3
    b = 5
    
    b / a # 1.6666666666666667
    b // a # 1
    b % a # 2
    b ** a # 125
    

5.2、优先级从高到低:

()
**
*、/、%、//
+、-

5.3、增强运算符

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

5.4、比较运算符

< 小于
<= 小于等于

> 大于

>= 大于等于
== 等于
!= 不等于

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

5.5、逻辑运算符

  • 与 and
    表示并且的关系,一假俱假

  • 或 or
    表示或者的关系,一真俱真

  • 非 not
    表示取反

  • 短路运算
    一但结果确定,后面的语句将不再执行,因此需要将耗时的运算放在最后面

  • 示例

    a = 10
    b = 20
    c = 30
    
    a < b and b < c # False 
    a < b and b < c # True
    
    a < b or b < c # True
    a > b or b < c # True
    a < b or b > c # True
    a > b or b > c # False
    
    print(a < b) # True
    print(not a < b) # False
    

5.6、身份运算符

  • 作用
    判断两个对象是否为同一ID

  • 语法:
    x is y
    x is not y

  • 作用:

    • is 用于判断两个对象是否是同一个对象,是时返回True,否则返回False。
    • is not 的作用与is相反
  • 示例

    a = 100
    b = 100
    c = '100'
    
    a is b # True
    a is c # False
    
    a is not b # False
    a is not c # True
    

5.7、优先级(从高到低)

算数运算符
比较运算符
快捷运算符
身份运算符
逻辑运算符