简单谈谈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实现把数字转换成中文
Jun 29 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
Python实现文件信息进行合并实例代码
Jan 17 Python
Python+matplotlib绘制不同大小和颜色散点图实例
Jan 19 Python
python使用turtle绘制分形树
Jun 22 Python
python实现字符串和字典的转换
Sep 29 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
python实现大学人员管理系统
Oct 25 Python
python爬取招聘要求等信息实例
Nov 20 Python
编写python程序的90条建议
Apr 14 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
PHP实现取得HTTP请求的原文
2014/08/18 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
jquery 学习笔记一
2010/04/07 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
js实现图片上传并预览功能
2018/08/06 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
2019年分享net面试的经历和题目
2016/08/07 面试题
建筑实习自我鉴定
2013/10/18 职场文书
党校培训自我鉴定
2014/02/01 职场文书
银行类自荐信
2014/02/04 职场文书
开业庆典主持词
2014/03/21 职场文书
大气污染防治方案
2014/05/19 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
早读课迟到检讨书
2014/09/25 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
环保建议书作文500字
2015/09/14 职场文书