2 运算符表达式内置对象

2.1 Python常用内置对象

  • Python中一切都是对象,
  • 整数、实数复数、字符串、列表、元组、字典、集合外,
  • zip、map、enumerate, filter等对象,函数和类也是对象。
  • Python内置对象如表2-1

在这里插入图片描述

在这里插入图片描述

2.1.1 常量与变量

  • 表2-1,第3列除最后4行外,都是合法的Python常量
  • 常量指不需改变也不能改变的字面值,如一个数字3,又如一个列表[1,2,3],都是常量。
  • 变量的值是可以变化的
  • Python不需事先声明变量名及类型,
    • 直接赋值即可创建任意类型的对象变量。
    • 变量值可变,类型也可変
  • 语句创建了整型变量x,并赋值为3。

在这里插入图片描述

  • 创建字符串变量x,赋值
    • 之前的整型变量x不复存在。

在这里插入图片描述

  • 创建列表对象x,赋值[1,2,3],之前的字符串变量 x x 也就不再存在
  • 这一点同样适用于元组、字典、集合和其他 Python任意类型的对象,包括自定义类型的对象。

在这里插入图片描述

  • Python采用基于值的内存管理模式。
  • 赋值语句的执行过程:
    • 先把等号右侧表达式的值计算出
    • 内存中寻找一个位置把值存进去,
    • 最后创建变量并指向这个内存地址。
  • 变量不直接存储值,
    • 而存储了值的内存地址或者引用,
    • 这是变量类型随时可以改变的原因

  • 不需在使用前显式声明变量及其类型,
    • 但Python是一种不折不扣的强类型编程语言,
    • Python解释器会根据赋值运算符右側表达式的值来自动推断变量类型。
  • 工作方式类似于“状态机”,变量被创建以后,除非显式修改变量类型或删除变量,否则变量将一直保持之前的类型

  • 如果变量出现在赋值运算符或复合赋值运算符(如+=、*=等)的左边
  • 则表示创建变量或修改变量的值,
  • 否则表示引用该变量的值,
    • 这点同样适用使用下标来访问列表、字典等可变序列
    • 及自定义对象中元素

在这里插入图片描述

好多没写

2.1.3字符串与字节串

  • Python中,没有字符常量和变量,只有字符串类型的常量和变量,单个字符也是字符串。
  • 单引号、双引号、三单引号、三双引号作为定界符来表示字符串,
    • 且不同的定界符之间可嵌套
  • Python3.x支持中文,中文和英文字母都作为一个字符对待,
    • 甚至可用中文作変量名
  • 加号连接字符串, Python字符串还提供大量方法
    • 査找、替换、排版
    • 很多内置函数和标准库对象也都支持对字符串的操作,7章详细介绍。

here

2.4 Python常用内置函数用法精要

  • 内置函数是 Python内置对象类型之一,不需额外导入任何模块即可直接使用,这些内置对象都封装在内置模块_ builtins__之中,用C语言实现
    且进行大量优化,非常快的运行速度,推荐优先使用。
  • 内置函数dir()可査看所有内置函数和内置对象

在这里插入图片描述

  • help(函数名)可査看某个函数的用法。
  • 也可不导入模块而直接使用help(模块名)查看该模块的帮助文档,如help('math")。
  • 表2-5,方括号内的参数可以省略。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 遇到不熟悉的函数可以通过内置函数help()査看使用帮助。
  • 编程时优先考虑用内置函数,
    • 内置函数不仅成熟、稳定,而且速度相对较快。

2.4.1类型转换与类型判断

  • (1)bin()、oct()、hex()将整数转换为二进制、八进制和十六进制形式,参数必须为整数

在这里插入图片描述

  • int将其他形式的数字转换为整数,
    • 参数为整数、实数、分数或合法的数字字符串,
    • 当参数为数字字符串时,还允许指定第二个参数base用来说明数字字符串的进制。
    • base取值为0或2~36的整数,
    • 0表示按数字字符串隐含的进制转换。

在这里插入图片描述

  • float()将其他类型数据转换为实数,
  • complex()用来生成复数。

在这里插入图片描述

  • (2)ord()和chr()功能相反,
  • ord()用来返回单个字符的 Unicode码,
  • chr()返回 Unicode-编码对应的字符,
  • str()则直接将其任意类型参数转换为字符串。

在这里插入图片描述

  • 内置类asci把对象转换为 ASCII 码表示形式,必要时使用转义字符来表示特定的字符。

在这里插入图片描述

  • 内置类 bytes生成字节串,
    • 或把指定对象转换为特定编码的字节串。

在这里插入图片描述

  • (3)list()、 tuple()、dict()、set()、 frozenset()把其他类型的数据转换成为列表元组、字典、可变集合和不可变集合,或创建空列表、空元组、空字典和空集合。

在这里插入图片描述

  • (4)内置函数判断数据类型,
    • 对函数参数检查,
    • 可避免错误的参数类型导致函数崩溃或返回意料之外的结果。

在这里插入图片描述

2.4.2最值与求和

  • 计算列表、元组或其他包含有限个元素的可迭代对象中
  • sum()默认(可以通过start参数来改变)支持包含数值型元素的序列或可迭代对象,
  • max()和min()则要求序列或可迭代对象中的元素之间可比较大小

在这里插入图片描述

2.4.3基本输人输出

在这里插入图片描述

在这里插入图片描述

2.4.4 排序与逆序

发布了589 篇原创文章 · 获赞 300 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/zhoutianzi12/article/details/105556592