简单谈谈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 相关文章推荐
windows下安装python paramiko模块的代码
Feb 10 Python
Python实现115网盘自动下载的方法
Sep 30 Python
跟老齐学Python之用while来循环
Oct 02 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
Apr 25 Python
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
Python 中Pickle库的使用详解
Feb 24 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
python实现小球弹跳效果
May 10 Python
python障碍式期权定价公式
Jul 19 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 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
用ODBC的分页显示
2006/10/09 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
python的迭代器与生成器实例详解
2014/07/16 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
python Celery定时任务的示例
2018/03/13 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
秘书英文求职信范文
2014/01/31 职场文书
医药营销个人求职信范文
2014/02/07 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
个性发展自我评价2015
2015/03/09 职场文书
借款民事起诉状范文
2015/05/19 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
小学三年级作文之写景
2019/11/05 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
python中数组和列表的简单实例
2022/03/25 Python