简单谈谈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 如何访问外围作用域中的变量
Sep 11 Python
python监控键盘输入实例代码
Feb 09 Python
python dataframe astype 字段类型转换方法
Apr 11 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
对python中的argv和argc使用详解
Dec 15 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
python basemap 画出经纬度并标定的实例
Jul 09 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
pytorch 修改预训练model实例
Jan 18 Python
Python中logging日志的四个等级和使用
Nov 17 Python
用python对oracle进行简单性能测试
Dec 05 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
对javascript和select部件的结合运用
2006/10/09 PHP
php验证码实现代码(3种)
2015/09/07 PHP
php简单统计中文个数的方法
2016/09/30 PHP
js正确获取元素样式详解
2009/08/07 Javascript
IE 下的只读 innerHTML
2009/08/21 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Python编程入门的一些基本知识
2015/05/13 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
python实现小球弹跳效果
2019/05/10 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
python访问hdfs的操作
2020/06/06 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
Intersport西班牙:在线体育商店
2019/11/06 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
学习十八大的心得体会
2014/09/01 职场文书
2014年图书室工作总结
2014/12/09 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
浅谈Vue的computed计算属性
2022/03/21 Vue.js