简单谈谈python基本数据类型


Posted in Python onSeptember 26, 2018

int(整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)

跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

注意:在Python3里不再有long类型了,全都是int

>>> a= 2**64
>>> type(a)  #type()是查看数据类型的方法
<type 'long'>
>>> b = 2**60
>>> type(b)
<type 'int'>

在Python中,加了引号的字符都被认为是字符串!

>>> name = "Alex Li" #双引号
>>> age = "22"       #只要加引号就是字符串
>>> age2 = 22          #int
>>>
>>> msg = '''My name is Alex, I am 22 years old!'''  #我擦,3个引号也可以
>>>
>>> hometown = 'ShanDong'   #单引号也可以

那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合

msg = "My name is Alex , I'm 22 years old!"

多引号什么作用呢?作用就是多行字符串必须用多引号

msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''
print(msg)

字符串拼接

数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。

>>> name
'Alex Li'
>>> age
'22'
>>>
>>> name + age  #相加其实就是简单拼接
'Alex Li22'
>>>
>>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起
'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'

注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

>>> type(name),type(age2)
(<type 'str'>, <type 'int'>)
>>>
>>> name
'Alex Li'
>>> age2
22
>>> name + age2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects #错误提示数字 和 字符 不能拼接

布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

但其实你们并不明白对么? let me explain, 我现在有2个值 , a=3, b=5 , 我说a>b你说成立么? 我们当然知道不成立,但问题是计算机怎么去描述这成不成立呢?或者说a< b是成立,计算机怎么描述这是成立呢?

没错,答案就是,用布尔类型

>>> a=3
>>> b=5
>>>
>>> a > b #不成立就是False,即假
False
>>>
>>> a < b #成立就是True, 即真
True

Python 相关文章推荐
Python读取图片EXIF信息类库介绍和使用实例
Jul 10 Python
Python的迭代器和生成器使用实例
Jan 14 Python
python实现逆波兰计算表达式实例详解
May 06 Python
分析并输出Python代码依赖的库的实现代码
Aug 09 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
Python Selenium 之关闭窗口close与quit的方法
Feb 13 Python
python画图--输出指定像素点的颜色值方法
Jul 03 Python
python flask web服务实现更换默认端口和IP的方法
Jul 26 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
Python 微信公众号文章爬取的示例代码
Nov 30 Python
浅析Python四种数据类型
Sep 26 #Python
详解将Django部署到Centos7全攻略
Sep 26 #Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 #Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 #Python
Python做智能家居温湿度报警系统
Sep 25 #Python
python+splinter自动刷新抢票功能
Sep 25 #Python
python+Splinter实现12306抢票功能
Sep 25 #Python
You might like
深入PHP autoload机制的详解
2013/06/09 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
jQuery 操作XML入门
2008/12/25 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
loading动画特效小结
2017/01/22 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
python有证书的加密解密实现方法
2014/11/19 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
python 5个顶级异步框架推荐
2020/09/09 Python
python3 re返回形式总结
2020/11/20 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
司马光教学反思
2014/02/01 职场文书
一份创业计划书范文
2014/02/08 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
给校长的一封检讨书
2014/09/20 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
纪录片信仰观后感
2015/06/08 职场文书
校园安全主题班会
2015/08/12 职场文书
高一化学教学反思
2016/02/22 职场文书