`

Python-内置数据类型

 
阅读更多

    在python中,每个值都有自己的数据类型,在定义的时候无需明确指定变量的数据类型,python会根据每个变量的初始值来分析其类型,然后在内部对其进行跟踪。

   以下是几种比较重要的内置数据类型:

  1、Boolean[布尔型],值为True或False。

  2、Numeric[数值型],可以是int(整型)、float(浮点)、complex(复数)

  3、String[字符串]

  4、Bytes[字节]和Byte Arrays[字节数组]

  5、List【列表】,值的有序序列可变序列

  6、Tuples【元组】,值的有序不可变序列

  7、Set【集合】,值的无序集合

  8、Dictionary【字典】,键值对集合

 

Boolean:

布尔值可以当做数值对待。True1False 为 0

 

>>> True + True
2
>>> True - False
1
>>> True * False
0

 

 

Numeric:

Python 同时支持 Integer[整型]Floating Point[浮点型] 数值。无任何类型声明可用于区分;Python 通过是否有 小数 点来分辨它们

 

>>> type(1)
 <class 'int'>
>>> isinstance(1, int) #isinstance函数判断某个值或变量是否为给定某个类型。
 True 
>>> 1 + 1 
 2 
>>> 1 + 1.0 
 2.0 
>>> type(2.0) 
<class 'float'>
>>> float(2)
2.0 
>>> int(2.0)
2 
>>> int(2.5) 
2 
>>> int(-2.5) 
-2 
>>> 1.12345678901234567890 
1.1234567890123457 
>>> type(1000000000000000)
<class 'int'>

 常见的数值运算:

 

>>> 11 / 2      ①
5.5
>>> 11 // 2     ②
5
>>> −11 // 2    ③
−6
>>> 11.0 // 2   ④
5.0
>>> 11 ** 2     ⑤
121
>>> 11 % 2      ⑥
1

 

 

/ 运算符执行浮点除法。即便分子和分母都是 int,它也返回一个 float 浮点数。
// 运算符执行古怪的整数除法。如果结果为正数,可将其视为朝向小数位取整(不是四舍五入),但是要小心这一点。
当整数除以负数, // 运算符将结果朝着最近的整数“向上”四舍五入。从数学角度来说,由于 −6−5 要小,它是“向下”四舍五入,如果期望将结果取整为 −5,它将会误导你。
// 运算符并非总是返回整数结果。如果分子或者分母是 float,它仍将朝着最近的整数进行四舍五入,但实际返回的值将会是 float 类型。
** 运算符的意思是“计算幂”,112 结果为 121

% 运算符给出了进行整除之后的余数。11 除以 2 结果为 5 以及余数 1,因此此处的结果为 1

 

 

分享到:
评论
1 楼 tsinglongwu 2014-04-11  
引用
① / 运算符执行浮点除法。即便分子和分母都是 int,它也返回一个 float 浮点数。

这个返回的是int吧,只有其中一个是float类型返回的才是float

相关推荐

    python-3.8.10-amd64.zip

    使用Python时,通过`pip`可以安装和管理各种第三方库,如NumPy(用于数值计算)、Pandas(用于数据处理)、matplotlib(用于数据可视化)等,极大地扩展了Python的功能。此外,Python还拥有庞大的社区支持,开发者...

    Python安装包下载python-3.8.2-amd64.exe.zip

    2. **改进的类型注解**:Python 3.8对类型注解进行了扩展,支持更多的类型提示,有助于静态类型检查和提高代码可读性。 3. **更好的错误报告**:Python 3.8在抛出异常时提供了更详细的错误信息,帮助开发者更快定位...

    python-3.6.8-amd64.exe

    3.x系列是Python的最新主要分支,相比于2.x系列,它引入了许多重要的更新和语法变化,比如默认整数运算结果为不分符号的长整型、print函数作为内置函数、新的字典实现等。 AMD64指的是AMD公司开发的一种64位微处理...

    python-3.9.10-amd64.exe

    Python是一种广泛使用的高级编程语言,尤其在Web开发、数据分析、人工智能和自动化等领域有着重要的应用。"python-3.9.10-amd64.exe" 是Python 3.9.10版本针对AMD64架构(也称为x86_64或64位)的Windows操作系统提供...

    python-3.6.4-amd64-webinstall.rar

    7. **内置库更新**:Python标准库中的各种模块都可能进行了更新和增强,以提供更好的功能和支持。 8. **安装过程**:Web安装程序会根据用户的配置需求,自动下载并安装所需的依赖和可选组件,如科学计算库NumPy、...

    2021-python-3.8.8-amd64-安装包.rar

    2. **优化性能**:Python 3.8.8在执行效率上进行了优化,使得代码运行更快,尤其是在处理大量数据时。这得益于编译器的改进和内部算法的优化。 3. **错误修复**:每个版本的更新都会包含对之前版本中已知问题的修复...

    python-3.7.8-amd64.zip

    2. **增强型语法**:Python 3.7引入了诸如类型注解(Type Annotations)的特性,这有助于静态类型检查和代码的可读性。此外,还有非本地(Nonlocal)关键字的改进,使得在嵌套函数和闭包中更方便地操作外部变量。 3...

    【Python资源】 python-3.12.0-amd64

    新特性与改进:该版本引入了一些新的语法特性和标准库改进,如新的类型注解功能、内置模块的功能增强等,进一步丰富了Python的编程体验。 兼容性:Python 3.12.0保持了对旧版本的良好兼容性,同时兼容AMD64架构的...

    python-3.12.0-docs-pdf-a4.zip

    6. **标准类型**:Python的内置数据类型,如列表、元组、字典、集合等,以及如何操作它们。 7. **错误和异常**:文档会列出Python中的各种错误和异常类型,以及如何捕获和处理它们。 8. **标准编译器和解释器**:...

    Python-Databot高性能Python数据驱动的编程框架

    例如,它可以读取CSV、JSON、SQL数据库等数据源,使用Pandas库进行数据预处理,如缺失值处理、异常值检测、数据类型转换等。转换后的数据可以写入数据库、云存储或生成报告。 数据管道是Python-Databot的核心特性之...

    python-3.7.9-amd64.exe的zip压缩包

    2. **改进的类型提示**:Python 3.7引入了类型提示,这是一个可选的特性,有助于代码的静态分析和提高开发效率。3.7.9版本可能包含了对类型提示的进一步改进和修复。 3. **异步编程支持**:Python 3.7增强了异步IO...

    python-3.9.0-amd64

    - 引入`zoneinfo`模块:Python 3.9 内置了对时区信息的支持,无需额外安装第三方库如pytz。 - 更好的错误消息:Python 3.9 提供了更清晰的错误提示,帮助开发者更快定位问题。 2. AMD64 架构适应性: - 对于64位...

    python-3.7.3-docs-pdf-a4.zip

    - 语法结构:深入解析Python的基本语法,包括变量、数据类型(如整型、浮点型、字符串、列表、元组、字典等)、控制流(如if-else、for、while)、函数定义与调用、模块导入等。 - 类与对象:讲解面向对象编程的...

    python-3.7.2-amd64

    1. **版本特性**:Python 3.7引入了一些关键更新,例如类型注解的改进、数据类(data classes)、异步IO增强以及新的内置函数。这些更新旨在提高代码的清晰度、可读性和性能。 2. **类型注解**:Python 3.7支持更...

    Python-3.6.5.tgz

    - `pdb`:Python内置的调试器,用于单步执行代码,查看变量值等。 - `unittest`/`pytest`:进行单元测试,确保代码质量。 - `coverage.py`:用于测试覆盖率分析,确保代码全面测试。 7. **持续集成/持续部署(CI/...

    python-3.9.1-amd64.zip

    1. **变量和数据类型**:理解整型(int)、浮点型(float)、字符串(str)、布尔型(bool)等基本数据类型,以及如何声明和使用它们。 2. **流程控制**:学习条件语句(if...else)、循环(for, while)以及异常...

    python-3.8.6rc1-amd64win.exe 压缩包

    对于初学者,了解Python的基础语法、数据类型、控制流、函数、模块和面向对象编程等概念是至关重要的。Python的生态系统庞大,拥有丰富的第三方库,如Django(Web开发)、Pandas(数据分析)、TensorFlow(机器学习...

    python-3.7.7-docs-pdf-a4.zip

    手册中的"how to argparse"部分主要讲解了argparse模块,它是Python内置的命令行参数解析工具。argparse允许你构建复杂的命令行接口,它能够自动处理帮助和版本信息,生成用户友好的错误消息,并可以方便地添加选项...

    Python-2.7.7.tgz )

    3. **Python类型系统**:Python 2.7.7中的源代码展示了如何实现整型、浮点型、字符串、列表、元组、字典等基本数据类型。此外,还包括对异常、类和对象的实现。 4. **解析与编译**:`Parser`目录下的文件处理Python...

    python-3.8.9-amd64.exe.zip

    Python 3.8.9的安装通常会包含IDLE,这是Python的内置集成开发环境(IDE)。此外,还有其他流行的IDE和编辑器,如Visual Studio Code、PyCharm和Sublime Text,它们提供更高级的代码编辑、调试和项目管理功能。 8....

Global site tag (gtag.js) - Google Analytics