简单谈谈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 异常处理实例详解
Mar 12 Python
python登录豆瓣并发帖的方法
Jul 08 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
Python supervisor强大的进程管理工具的使用
Apr 24 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
python匿名函数的使用方法解析
Oct 10 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
利用python在excel中画图的实现方法
Mar 17 Python
pip安装tensorflow的坑的解决
Apr 19 Python
Python控制台实现交互式环境执行
Jun 09 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实现专业获取网站SEO信息类实例
2015/04/02 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
Jquery replace 字符替换实现代码
2010/12/02 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
仅利用30行Python代码来展示X算法
2015/04/01 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
环保专业大学生职业规划设计
2014/01/10 职场文书
运动会广播稿80字
2014/01/23 职场文书
心理健康教育制度
2014/01/27 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
党员承诺书内容
2014/03/26 职场文书
施工协议书范本
2014/04/22 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
药店采购员岗位职责
2014/09/30 职场文书
小学优秀教师材料
2014/12/15 职场文书
陕西导游词
2015/02/04 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
如何拟写通知正文?
2019/04/02 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书