数值类型
4 数值类型
Python支持三种数值类型:整数、浮点数和复数。只有三种类型,这样比较简便,连长整数都省略了,因为当一个数据超长时,自动变成长整数。这与其它语言有众多的数值类型是不同的。在Python里所有变量的类型,都不需要定义的,只要给一个变量,然后赋值时就会自动选择合适的类型。这个特性在C++的C11里标准auto类型才实现这个功能。具有这个特性的语言是比较方便的,至少可以少打很多类型定义的字符。
整数类型:它是一种不限制数值大小的整数,最大的长度由硬件平台决定。
浮点数类型:它是一种二进制的浮点数。
复数类型:它是由两个浮点数组成,它的格式是 a + bj的格式。其中a和b是浮点数。
当这三种数值类型一起运算时,就会从整数类型到浮点数类型,浮点数类型到复数类型。下在通过例子来看数值类型是怎么声明变量的。
1)整数
从这个例子来看,num是不用指定整数类型的,只要把100赋值给它,它自动就识别为int类型,也就是整数类型。
上面这个例子,输入一个很长的整数,最后num的类型还是整数(int) ,从这个长整数来说,很多语言里都不能输入这么大的长整数进行运算的,但python可以,这是它的一大优点。
2)浮点数
在现实的世界里,使用得最多的是浮点数,比如1.99元,2.99元等等。
从上面例子来看,只要赋值给变量一个浮点数值,变量变成了浮点数类型了。
这个同样是浮点数,小数点的位数可以很长。
3)复数
Python提供了复数的支持,这样让很多数学家、物理学家都可以使用这门语言来计算来自数学或物理学上的计算。它使用j为作虚数的单位,形式如下:
a + bj
其中a和b都是实数,j是虚数单位。比如下面:
如果写作其它格式,python并不把它当作复数的形式。
通上面的学习,就了解python的数据类型的简单和方便,但功能非常强大,比如整数可以写得很大,也不担心溢出;比如浮点数也可以写得很多位小数,还支持复数的运算。
相关文章
- 记录使用Hibernate查询bean中字段和数据库列类型不匹配问题
- 常见四大类型视频接线DP、HDMI、DVI、VGA的比较
- 倍福TwinCAT(贝福Beckhoff)基础教程2.2 TwinCAT常见类型使用和转换_函数
- MySql增加字段、删除字段、修改字段名称、修改字段类型
- golang的指针类型,引用类型, 传值解惑
- 【JAVA】java中char类型数组用数组名打印结果不是地址值而是数组内容
- “System.Data.Entity.Internal.AppConfig"的类型初始值设定项引发异常。{转}
- Java知识回顾 (1) 编译环境与基本变量类型
- ABAP整型类型的几种位操作 - OR, AND, XOR
- SAP CRM Application Extension Tool类型为Code List的扩展字段实现原理
- IPython:利用python语言将后缀为ipynb文件中的输出的图片在py文件中编程进行可视化—即如何将IPython.core.display.HTML类型的数据进行图表可视化
- ML之PLiR之Glmnet:利用Glmnet算法求解ElasticNet回归类型问题(实数值评分预测)
- 【Android 安全】DEX 加密 ( Application 替换 | 获取 ContextImpl、ActivityThread、LoadedApk 类型对象 )
- PostgreSQL的学习心得和知识总结(八)|PostgreSQL时间戳之TIMESTAMP类型(对比MySQL)
- sklearn.preprocessing OneHotEncoder——仅仅是数值型字段才可以,如果是字符类型字段则不能直接搞定
- Struts2 结果和结果类型
- Dart基础第3篇:常用数据类型、字符串类型、数值类型、布尔类型、List集合类型、Maps类型
- Echarts 设置折线拐点大小、类型等,默认下不显示拐点