简单谈谈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】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
python函数的5种参数详解
Feb 24 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
Tensorflow环境搭建的方法步骤
Feb 07 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
Mar 02 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
python处理大日志文件
Jul 23 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
Python为何不支持switch语句原理详解
Oct 21 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函数
2006/10/09 PHP
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
解析php入库和出库
2013/06/25 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
详解php用static方法的原因
2018/09/12 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
15条JavaScript最佳实践小结
2013/08/09 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
使用python实现接口的方法
2017/07/07 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
深入浅析Python代码规范性检测
2020/07/31 Python
Python urllib3软件包的使用说明
2020/11/18 Python
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
学生自我鉴定模板
2013/12/30 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
毕业生工作求职信
2014/06/30 职场文书
四风问题对照检查材料
2014/09/22 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书