您的位置:首页 > 编程语言 > Python开发

Python入门--数据类型

2017-08-28 23:25 211 查看

Python 中的数据类型

数据类型可以说是这个应用 储存数据的基本单元

以C/C++为例 其中的类型 int,long,long long,float等等

除了(C/C++中的独特的void型)

在Python中亦然有整型,实型,字符串型

整形

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

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

浮点型

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

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

不同于整型 浮点精度 问题是一定要值得考虑的

字符串型

字符串是以单引号’或双引号”括起来的任意文本,比如’abc’,”xyz”等等。请注意,”或”“本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。

如果’本身也是一个字符,那就可以用”“括起来,比如”I’m OK” 包含的字符是I,’,m,空格,O,K这6个字符。

如果字符串内部既包含’又包含”怎么办?可以用转义字符\来标识,比如:”ooo \’ \” ooo”,使用转义符号对其进行转义

常见的还有 \n ,\n\t ,\n\r 同C

布尔型

布尔 bool 用于逻辑运算 就是True,False 这两种值

值得一提的是在Python中有很多人性化的运算符

(有话讲Python读起来像读文章一样,的确如此)

and or not这三种运算符

eg:

if(True or False)
print("a")
else:
print("b")


当然结果显然是a

空值

类比于C中的NUL(注意:不是NULL)

在Python中表示为 None 就是空值

Python中的变量

前面提到的Python的变量是动态类型

类比于C语言,在使用变量前必须先声明其类型

(注意,这些都是强类型语言,类比PHP,那个就是弱类型语言,那个$var可以随便赋值)

$var = 100
var = "sdsd"
#然而Python中
a = "sds"
a = 123
#这样就会报错了


赋值的方式决定了变量的类型

a = 10
b = 10.0
c = "1000"


深入字符串

与C语言同 Python 也是封装了指针这一东西

深入字符串举例,Python的字符串实际上是对内存的引用而不是拷贝。如何理解呢?举个例子

a = "asd"
b = a
a = "qwe"
print b


上述代码最终运行的结果是asd,那么我们可以看到,其实b就是一个指针,对他赋值,就像等于建立了对a的引用

最后的话

借上文对Python发热数据类型有了初步的了解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python