简单谈谈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 基础学习第二弹 类属性和实例属性
Aug 27 Python
Python3中的真除和Floor除法用法分析
Mar 16 Python
Python基于二分查找实现求整数平方根的方法
May 12 Python
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
Python3多线程基础知识点
Feb 19 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
Jun 09 Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python远程登录代码
2008/04/29 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
Python zip函数打包元素实例解析
2019/12/11 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
公关关系专员的自我评价分享
2013/11/20 职场文书
给女儿的表扬信
2014/01/18 职场文书
早读迟到检讨书
2014/01/24 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
债务纠纷起诉书
2015/05/20 职场文书
商务宴会祝酒词
2015/08/11 职场文书
创业计划书之网吧
2019/10/10 职场文书