简单谈谈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 07 Python
深入探究Python中变量的拷贝和作用域问题
May 05 Python
Python将图片批量从png格式转换至WebP格式
Aug 22 Python
Python通过命令开启http.server服务器的方法
Nov 04 Python
python版本的仿windows计划任务工具
Apr 30 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
Python实现全排列的打印
Aug 18 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
Mar 18 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
Jul 28 Python
Python基础之函数嵌套知识总结
May 23 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
php SQL Injection with MySQL
2011/02/27 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
javascript新手语法小结
2008/06/15 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
Python实现针对中文排序的方法
2017/05/09 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
简单了解python关系(比较)运算符
2019/07/08 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
python开发入门——set的使用
2020/09/03 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
市场专员岗位职责
2014/02/14 职场文书
同居协议书范本
2014/04/23 职场文书
协议书样本
2014/04/23 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang