【2.1】Python基础——数据类型

一 数据类型

1.整数

Python可以处理任意大小的整数,当然包括负整数。在程序中的表示方法和数学上的写法一模一样,例如:1100-80800,等等。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便。十六进制用0x前缀和0-9,a-f表示,例如:0xff000xa5b4c3d2,等等。

无论整数做除法还是取余数,结果永远是整数。所以,整数运算结果永远是精确的。

>>> 10/3
3
>>> 10%3
1

要做精确的除法,只需把其中一个整数换成浮点数做除法就可以。

>>> 10.0/3
3.3333333333333335

2.浮点数

浮点数也就是小数。之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.233.14-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。

3.字符串

1)转译用法

r"" 表示内部的字符默认不转译

>>> print (r" hello, \nworld")
hello, \nworld

2)换行用法

'''...''' 表示多行内容

>>> print'''line1
line2
line3'''
line1
line2
line3
>>> 

还可以在前面加上使用。

4.布尔值

5.空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

6.变量

理解变量在计算机内存中的表示:

当我们写

a='ABC'

时,Python解释器干了两件事情:

1)在内存中创建了一个’ABC’的字符串;
2)在内存中创建了一个名为a的变量,并把它指向’ABC’。

例如下面代码:

a = 'ABC'
b = a
a = 'XYZ'

执行a = 'ABC',解释器创建了字符串’ABC’和变量a,并把a指向’ABC’:

这里写图片描述

执行b = a,解释器创建了变量b,并把b指向a指向的字符串’ABC’:

这里写图片描述

执行a = 'XYZ',解释器创建了字符串’XYZ’,并把a的指向改为’XYZ’,但b并没有更改:

这里写图片描述

转自http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738264643de15c5c4abad47dd9510e3b86286acb8000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值