简单谈谈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海龟绘图实例教程
Jul 24 Python
解决Django模板无法使用perms变量问题的方法
Sep 10 Python
python 限制函数调用次数的实例讲解
Apr 21 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
python 日期操作类代码
May 05 Python
wxpython布局的实现方法
Nov 01 Python
python环境下安装opencv库的方法
Mar 05 Python
python实现同一局域网下传输图片
Mar 20 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
django数据模型中null和blank的区别说明
Sep 02 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 Python
教你怎么用Python监控愉客行车程
Apr 29 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将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
php 中的closure用法详解
2017/06/12 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Python写的一个简单监控系统
2015/06/19 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
python opencv实现运动检测
2018/07/10 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
初中体育教学反思
2014/01/14 职场文书
七夕活动策划方案
2014/08/16 职场文书
廉政教育的心得体会
2014/09/01 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
关于EntityWrapper的in用法
2022/03/22 Java/Android
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python