简单谈谈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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
python批量修改文件后缀示例代码分享
Dec 24 Python
深入理解Python装饰器
Jul 27 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
python最长回文串算法
Jun 04 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
python图像处理入门(一)
Apr 04 Python
Python OrderedDict的使用案例解析
Oct 25 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
Feb 25 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
python 6种方法实现单例模式
Dec 15 Python
python Scrapy框架原理解析
Jan 04 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
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
JS查看对象功能代码
2008/04/25 Javascript
常用的javascript function代码
2008/05/23 Javascript
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
详解python 中in 的 用法
2019/12/12 Python
Python实现图像的垂直投影示例
2020/01/17 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
python speech模块的使用方法
2020/09/09 Python
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
党校培训思想汇报
2014/01/03 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
说明书格式及范文
2014/05/07 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
Java Spring读取和存储详细操作
2022/08/05 Java/Android