Python 中的数据类型

数据类型可以说是这个应用 储存数据的基本单元
以C/C++为例 其中的类型 int,long,long long,float等等
除了(C/C++中的独特的void型)

在Python中亦然有整型,实型,字符串型


整形

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

浮点型

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

不同于整型 浮点精度 问题是一定要值得考虑的

字符串型

字符串是以单引号’或双引号”括起来的任意文本,比如’abc’,”xyz”等等。请注意,”或”“本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。

  • 如果’本身也是一个字符,那就可以用”“括起来,比如”I’m OK” 包含的字符是I,’,m,空格,O,K这6个字符。

  • 如果字符串内部既包含’又包含”怎么办?可以用转义字符\来标识,比如:”ooo \’ \” ooo”,使用转义符号对其进行转义
    常见的还有 \n ,\n\t ,\n\r 同C

布尔型

布尔 bool 用于逻辑运算 就是True,False 这两种值
值得一提的是在Python中有很多人性化的运算符
(有话讲Python读起来像读文章一样,的确如此)
and or not这三种运算符
eg:

if(True or False)print("a")
else:print("b")

当然结果显然是a

空值

类比于C中的NUL(注意:不是NULL)
在Python中表示为 None 就是空值

Python中的变量

前面提到的Python的变量是动态类型
类比于C语言,在使用变量前必须先声明其类型
(注意,这些都是强类型语言,类比PHP,那个就是弱类型语言,那个$var可以随便赋值)

$var = 100
var = "sdsd"
#然而Python中
a = "sds"
a = 123
#这样就会报错了

赋值的方式决定了变量的类型

a = 10
b = 10.0
c = "1000"

深入字符串

与C语言同 Python 也是封装了指针这一东西

深入字符串举例,Python的字符串实际上是对内存的引用而不是拷贝。如何理解呢?举个例子

a = "asd"
b = a
a = "qwe"
print b

上述代码最终运行的结果是asd,那么我们可以看到,其实b就是一个指针,对他赋值,就像等于建立了对a的引用

最后的话

借上文对Python发热数据类型有了初步的了解

Python入门--数据类型相关推荐

  1. Python入门--数据类型的转换

    #数据类型的转换 name='周同学' age=20 print(type(name),type(age))#name是字符串,age是整型 #错误语句 #当str类型与int类型连接时报错 #pri ...

  2. python入门 数据类型(七种数据类型,序列,元素)

    数据类型: 一:数字型 整型: int 1,2,3,0,-1 浮点型: float 1.1, 2.2, -3.1 复数: complex a + bj , 1+2j 二:字符串: str, 字符串的表 ...

  3. python官网下载步骤2019-2019年python入门到精通(19天全)

    讲解方式: python编程入门,针对0基础就python语言基础语法的各个点逐步讲解,由浅入深,通俗易懂,层层深入. 课程亮点: 1,对于编程0基础的同学或者想把python作为第二门编程语言的同学 ...

  4. Python入门篇-高级数据类型集合(set)和字典(dict)

    Python入门篇-高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集合(set) 1>.集合的特点 约定set 翻译为集合c ...

  5. Python 可变数据类型和不可变数据类型 - Python零基础入门教程

    目录 一.关于内存 二.可变数据类型和不可变数据类型 1.可变数据类型和不可变数据类型区别 2.不可变数据类型 3.可变数据类型 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : P ...

  6. Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

    Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说 ...

  7. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(四)了解魔法百宝箱列表、字典及基本数据类型

    学习目标 了解魔法世界中可更改容器--变量 了解魔法世界的基本数值类型--字符串.整数 了解魔法百宝箱--字典.列表 了解列表如何添加值 了解字典如何添加值 了解字典与列表定义的不同符号 目录 第一篇 ...

  8. 关于python的浮点数类型、以下_python入门教程Python 浮点数数据类型详解 [学习 Python 必备基础知识][看此一篇就够了]...

    python基础语法.jpg 您的"关注"和"点赞",是信任,是认可,是支持,是动力...... 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其 ...

  9. 【Python入门教程】第09篇 基本数据类型之布尔类型

    本篇将会介绍 Python 中的布尔数据类型,以及真值和假值. 布尔数据类型 在编程过程中,我们经常需要检查某个条件是否为真(成立),然后基于这个结果执行某些操作. Python 提供了布尔(bool ...

最新文章

  1. python opencv 灰度图非局部平均去噪
  2. Castle IOC容器内幕故事(上)
  3. html中空标签的有什么,HTML常用标签,什么是空标签和可替换标签
  4. 关于分布式锁原理的一些学习与思考:redis分布式锁,zookeeper分布式锁
  5. :host :host-context ::ng-deep详解
  6. 双表查询java代码_多表增删改查
  7. unzip 报错error [clas.zip]:  missing 1844 bytes in zipfile
  8. Altium Designer之PCB
  9. spring的事务隔离_spring事务基础及常见问题详解
  10. 高效能人士的七个习惯的简要定义与架构图
  11. 决策树模型回归可视化分析_基于Blank Friday商店销售数据分析构建回归模型
  12. [线性代数] 1.3 n阶行列式
  13. python爬虫 scrapy 爬取腾讯招聘
  14. redis查看集合中元素的数量,scard
  15. 计算机体系结构的一知半解
  16. .xml配置文件中The reference to entity serverTimezone must end with the ';' delimiter.错误
  17. 国内研发团队普遍常见问题
  18. 视频在html不能播放器,网页无插件直播H265编码视频播放器EasyPlayer网页播放器不能播放怎么处理?...
  19. HTTP状态码——对照表
  20. 阿里巴巴的机器视觉有多强!ET城市大脑发布四大AI视觉产品

热门文章

  1. java普通类获取session_springboot普通类中如何获取session?
  2. Java黑皮书课后题第2章:*2.22(金融应用:货币单位)改写程序清单2-10,解决将double转int可能会造成精度损失问题。以整数值作为输入,其最后两位代表的是美分币值
  3. uniapp 默认的 ‘再按一次退出应用’ 提示语修改方法
  4. 创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin
  5. 2018-2019-2 网络对抗技术 20165328 Exp2 后门原理与实践
  6. linux安装报错之:ifconfig command not found解决
  7. Visual Studio 2010 C++ 工程文件解读
  8. Window.navigator
  9. 【会议记录】第二次例会(10.06)记录
  10. mysql 视图操作和存储过程