简单谈谈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字符串处理函数简明总结
Apr 13 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
python中os模块详解
Oct 14 Python
Python标准库shutil用法实例详解
Aug 13 Python
详解django中url路由配置及渲染方式
Feb 25 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
解决Mac下使用python的坑
Aug 13 Python
python3中rank函数的用法
Nov 27 Python
python3实现往mysql中插入datetime类型的数据
Mar 02 Python
python实现学生通讯录管理系统
Feb 25 Python
python爬虫--selenium模块
Mar 31 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
php中define用法实例
2015/07/30 PHP
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
Python交换变量
2008/09/06 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
用python绘制樱花树
2020/10/09 Python
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
入党积极分子思想汇报范文
2014/01/05 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
开票证明
2015/06/23 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
浅谈Python中的正则表达式
2021/06/28 Python