[Python]第三章(测试)
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提供对八进制和十六进制的支持:0o13
或0x13
浮点数类型
在Py中,带圆点符号的数值都被认为是浮点数类型,例如:a=1.
复数类型
基本形式:
complex(real[,imag])
#创建complex对象(虚部可选)
实部和虚部都由float类型表示,虚部由j或J表示
复数的运算:
None类型
特殊常量,表示空,等同于C/C++中的NULL,用来判断函数或者对象方法的返回结果,无返回结果即为None。
简单类型的运算
本文来自博客园,作者:青衫扶夕,转载请注明原文链接:https://www.cnblogs.com/qsswxm/p/17246060.html