简单谈谈python基本数据类型

作者:信自己belive 时间:2022-07-25 03:52:46 

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

来源:http://blog.51cto.com/11638205/2285609

标签:python,数据类型
0
投稿

猜你喜欢

  • python爬取Ajax动态加载网页过程解析

    2023-05-15 15:51:47
  • Python安装图文教程 Pycharm安装教程

    2022-06-19 20:03:05
  • 深底色页面设计指南[译]

    2009-08-06 18:16:00
  • python使用numpy中的size()函数实例用法详解

    2023-11-19 10:18:45
  • Python遍历文件夹和读写文件的实现方法

    2023-07-08 06:02:56
  • pandas数据筛选和csv操作的实现方法

    2022-04-23 15:36:21
  • Python的Flask框架标配模板引擎Jinja2的使用教程

    2022-07-17 08:47:35
  • python实现简单多人聊天室

    2022-08-17 15:04:13
  • 一个滑动门菜单例子源码

    2007-12-31 10:16:00
  • 一篇文章搞懂Python反斜杠的相关问题

    2021-11-26 17:45:19
  • pandas数据处理进阶详解

    2023-04-15 03:40:33
  • Python学习之函数 def

    2022-09-06 09:57:41
  • python使用KNN算法识别手写数字

    2022-02-20 10:48:23
  • Python + selenium + crontab实现每日定时自动打卡功能

    2021-06-10 19:45:42
  • Python Collatz序列实现过程解析

    2023-01-11 18:26:23
  • Python selenium模拟网页点击爬虫交管12123违章数据

    2023-09-26 18:30:37
  • python中使用urllib2伪造HTTP报头的2个方法

    2022-10-19 07:05:06
  • PyTorch实现MNIST数据集手写数字识别详情

    2021-08-03 17:30:36
  • python使用pil生成缩略图的方法

    2022-06-07 13:07:44
  • 详解如何在cmd命令窗口中搭建简单的python开发环境

    2021-08-21 08:03:08
  • asp之家 网络编程 m.aspxhome.com