[Python]第三章(废弃)

发布时间 2023-03-23 03:49:45作者: 青衫扶夕

Python的内置类型


Python的类型分类

Py不同于其他语言的一个重要概念是:Py中的一切均为对象,Python面对对象的原理与其他语言不同:

  • 所有数值都封装到特定的对象中,Python不存在C中int这样的简单类型。
  • 所有东西都是对象,包括代码本身也被封装到对象中。

Py的解释器内建数个大类,共二十几种数据类型,一些类别包含最常见的对象类型,如数值、序列等。

常用内置类型:http://t.csdn.cn/g4Oqu

系列数据类型:http://t.csdn.cn/g4Oqu

简单类型

6个不同的简单类型:

  • 布尔类型(bool):用于逻辑运算和比较的类型。
  • 整数类型(int):类似于其他语言的int类型。
  • 浮点类型(float):用来表示小数的类型。
  • 复数类型(complex):用来表示复数的类型,包括实数和虚数两部分。
  • None类型:空类型,用来表示空或者无返回值。

布尔类型

该类型包括的对象仅可能为True或False。

  • 布尔运算:< > <= >= == !=

  • 逻辑运算符号:not and or (非、与、或)

运算符优先级:http://t.csdn.cn/w7zmu

除了False表示假以外,[]、{}、()、" "、0、0.0、None也表示假,其他均为真,任何类型都可以当作布尔类型进行运算。

对于布尔运算表达式,并不是将整个表达式逐步执行,例:对于expr1 and expr2,若expr1为则直接返回expr1,而不会去处理expr2,只有当expr1为真时才会去处理expr2并返回expr2的值。对于expr1 or expr2,若expr1为则直接返回expr1而不处理expr2,当expr1为假时才去处理expr2并返回expr2的值。

一个组合表达式condition and expr1 or expr2有如下三种情况:

  • condition为,expr1为,expr2不做处理直接返回expr1。
  • condition为,expr1不做处理,直接返回expr2。
  • condition为,expr1为,直接返回expr2。

常作为一个惯用的赋值语句,可以替代if...else语句,简化代码,类似于C中的条件运算符condition ? expr1 : expr2重要前提:假定expr1为真,那么condition and expr1 or expr2的结果可以简化为:

  • condition为,返回expr1。
  • condition为,返回expr2。

整数类型

  • 加:a=1+3
  • 减:a=1-3
  • 乘:a=1*3
  • 除:a=1/3
  • 幂:a=1**3
  • 求模:a=1%3

幂运算优先级最高,乘除求模相同,加减最后,加括号调整优先级。

Py提供对八进制和十六进制的支持:0o130x13

浮点数类型

在Py中,带圆点符号的数值都被认为是浮点数类型,例如:a=1.

复数类型

基本形式:

complex(real[,imag]) #创建complex对象(虚部可选)

实部和虚部都由float类型表示,虚部由j或J表示

复数的运算:

None类型

特殊常量,表示空,等同于C/C++中的NULL,用来判断函数或者对象方法的返回结果,无返回结果即为None。

简单类型的运算