简单谈谈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代码(逐级优化)
May 25 Python
Python中让MySQL查询结果返回字典类型的方法
Aug 22 Python
浅析Python中的多进程与多线程的使用
Apr 07 Python
Python中尝试多线程编程的一个简明例子
Apr 07 Python
python制作企业邮箱的爆破脚本
Oct 05 Python
Python实现修改文件内容的方法分析
Mar 25 Python
解决Python一行输出不显示的问题
Dec 03 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
Python生成词云的实现代码
Jan 14 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
利用python爬取有道词典的方法
Dec 08 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 开发环境配置(Zend Server安装)
2010/04/28 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
PHP中header用法小结
2016/05/23 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
javascript 清除输入框中的数据
2009/04/13 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
Python实现多并发访问网站功能示例
2017/06/19 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
Python接口自动化测试的实现
2020/08/28 Python
python如何爬取动态网站
2020/09/09 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
大学生评语大全
2014/04/18 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
Python 多线程之threading 模块的使用
2021/04/14 Python