Python中一些基本数据类型:

Booleans[布尔型] 或为 True[真] 或为 False[假]。

Numbers[数值型] 可以是 Integers[整数](1 和 2)、Floats[浮点数](1.1 和 1.2)、Fractions[分数](1/2 和 2/3);甚至是 Complex Number[复数]。

Strings[字符串型] 是 Unicode 字符序列,例如: 一份 html 文档。

Bytes[字节] 和 Byte Arrays[字节数组], 例如: 一份 jpeg 图像文件。

Lists[列表] 是值的有序序列。

Tuples[元组] 是有序而不可变的值序列。

Sets[集合] 是装满无序值的包裹。

Dictionaries[字典] 是键值对的无序包裹。

在 Python 中一切均为对象,因此存在像module[模块]、function[函数]、class[类]、method[方法]、file[文件]甚至compiled code[已编译代码]这样的类型。

布尔类型

布尔类型或为真或为假。Python 有两个被巧妙地命名为True和False的常量,可用于对布尔类型的直接赋值。表达式也可以计算为布尔类型的值。在某些地方(如if语句),Python 所预期的就是一个可计算出布尔类型值的表达式。由于 Python 2 的一些遗留问题,布尔值可以当做数值对待。True为1;False为 0 。

>>> p = 5

>>> q = 3

>>> p > q

True

>>> p < q

False

>>> True + True

2

>>> True

True

>>> True + False

1

>>> False - True

-1

数值类型

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

>>> 1 + 1.0

2.0

>>> type(1)

>>> isinstance(2,int)

True

>>> type(3.0)

可以使用type()函数来检测任何值或变量的类型。正如所料,1为int类型。同样,还可使用isinstance()函数判断某个值或变量是否为给定某个类型。将一个int与一个float相加将得到一个float。Python 把int强制转换为float以进行加法运算;然后返回一个float类型的结果。

整数和浮点数间的转换

>>> float(4)

4.0

>>> int(5.0)

5

>>> 1.01234567890123456789

1.0123456789012346

>>> 1223345667781245678968

1223345667781245678968L

通过调用float() 函数,可以显示地将 int 强制转换为 float,也可以通过调用 int() 将 float 强制转换为 int 。int() 将进行取整,而不是四舍五入。对于负数,int()函数朝着 0 的方法进行取整。浮点数精确到小数点后 15 位。整数可以任意大。

>>> 15 / 2

7

>>> 15 // 2

7

>>> -15 // 2

-8

>>> 15.0 // 2

7.0

>>> 15 ** 2

225

>>> 15 % 2

1

"/"运算符执行浮点除法。即便分子和分母都是int,它也可以返回一个float浮点数。"//"运算符执行古怪的整数除法。如果结果为浮点数,可将其视为朝向小数位取整(即取该浮点数相邻的两个整数中较小的值,不是四舍五入)。"//"运算符并非总是返回整数结果。如果分子或者分母是float,它仍将取较小的值然后转换为float类型。"**"运算符的意思是“计算幂”,即乘方。"%"运算符给出了进行整除之后的余数。

分数

Python 并不仅仅局限于整数和浮点数类型。

>>> import fractions

>>> x = fractions.Fraction(1, 3)

>>> x

Fraction(1, 3)

>>> x * 2

Fraction(2, 3)

>>> fractions.Fraction(6, 4)

Fraction(3, 2)

>>> fractions.Fraction(6, 0)

Traceback (most recent call last):

File "", line 1, in

fractions.Fraction(6, 0)

为启用 fractions 模块,必先引入fractions模块。为定义一个分数,可创建一个Fraction对象并传入分子和分母。Fraction对象将会自动进行约分。分母为零时报错。

三角函数

>>> import math

>>> math.sin(math.pi / 2)

1.0

>>> math.tan(math.pi / 4)

0.9999999999999999

None

None 是 Python 的一个特殊常量。它是一个空值。它有着自己的数据类型(NoneType)。可将None赋值给任何变量,但不能创建其它NoneType对象。所有值为None变量是相等的。

>>> type(None)

>>> None == False

False

>>> None == 0

False

>>> None == ''

False

>>> None == None

True

>>> x = None

>>> x == None

True

>>> y = None

>>> x == y

True

python内置数据类型与特点_初学Python之内置数据类型一相关推荐

  1. python语言下划线怎么打_初学Python语言者必须理解的下划线

    下划线(_)在Python语言中有特殊作用. 在大多数编程语言中,下划线是命名变量或者函数名称时的连字符,但是,在Python语言中,不仅如此.如果你是一名Python程序员,对于诸如 _ in ra ...

  2. python得安什么安装包_初学 Python 需要安装哪些软件?

    初学Python,其实是没必要用那么复杂又强大的工具的. 教你一键搭建最好用的交互式编程工具 pip install jupyter 然后怎么运行呢 jupyter notebook ... 对,没有 ...

  3. python大神写的代码_初学Python,只会写简单的代码。手头有份Python代码,但是调用C模块生成的.pxd和.pyx文件,运行过程总报错,希望大神指点,调试前该做哪些工作呢?...

    报错内容如下: Traceback (most recent call last): File "E:\Python27\setup.py", line 16, in from s ...

  4. python内置对象是什么_#【Python】【基础知识】【内置对象常用方法】

    数字的常用方法: >>> dir(int) ['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__' ...

  5. python中的解析式是什么_初学python之解析式

    解析式 其目的主要用来减少编程行数,并减少栈帧从而达到代码优化的效果 In [6]: [i ** 2 for i in range(11)] Out[6]: [0, 1, 4, 9, 16, 25, ...

  6. python 参数类型的多态_【Python】面向对象:类与对象\封装\继承\多态

    六.Python面向对象--类与对象\封装\继承\多态 1.什么是面向对象编程 1.1 程序设计的范式:程序可控,易于理解 1.2 抽象并建立对象模型 1.3 程序是不同对象相互调用的逻辑.每个对象在 ...

  7. python的难点_初学python的操作难点总结(新手必看篇)

    如下所示: 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格目标文件 cd p 4 写文件的第一个字母 ...

  8. python新手入门总结_初学python的操作难点总结(新手必看篇)

    如下所示: 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格目标文件 cd p 4 写文件的第一个字母 ...

  9. python内置函数多少个_每个数据科学家都应该知道的10个Python内置函数

    python内置函数多少个 Python is the number one choice of programming language for many data scientists and a ...

最新文章

  1. 第三次毕业设计任务书
  2. 【转】jQuery最佳实践
  3. 在WPF的TreeView中实现右键选定
  4. 验证码(captcha)的由来
  5. 初中数学抽象教学的案例_初中数学教学反思案例
  6. poj 1191 棋盘分割(记忆化dp+递归)
  7. Error: Your project contains C++ files but it is not using a supported native build system
  8. android 录音机 apk,实时录音机
  9. 接口(Interface)的作用
  10. MAC在命令行运行不带窗口的 Emacs -- 比窗口模式占用的资源更少一些
  11. java环境安装包_超详细的EFK安装部署教程--环境准备篇
  12. 小程序如何上传代码到服务器,云服务器怎么上传小程序代码
  13. Windows/Linux双系统安装(附:硬盘知识)
  14. font-family常见中文字体对应的英文名称
  15. 计算机三级信息安全技术
  16. 第 16 章 下载数据
  17. 三星电视机dns服务器维护,4招解救三星智能电视看视频卡顿问题
  18. 常见健身器材EN ISO 20957认证标准有哪些
  19. 使用Mybatis相关类生成sql语句
  20. 易周金融观点:遏制NFT金融化等打下监管良基

热门文章

  1. 快速上手Linux核心命令(一):核心命令简介
  2. gatsby_将Gatsby默认启动程序转换为使用样式化组件
  3. freecodecamp_如何充分利用freeCodeCamp
  4. R语言在金融中的运用一
  5. php函数巧用 array_column
  6. 伪静态、静态和动态的区别
  7. 记录一次线上事故:SparkStreaming 写入 Hive 延迟
  8. Python私有化与poperty方法
  9. 【opencv学习】RANSAC算法在图像拼接中的应用实战
  10. 强化学习《基于策略 - on plolicy - off plolicy》