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的数据类型 - 零基础入门学习Python005
- Python入门---数据类型
- python入门-基本数据类型和集合
- Python学习手册(1入门知识-数据类型)
- Python入门——数据类型
- Python入门-变量与数据类型
- Python入门笔记 之 基本数据类型和变量
- Python入门之基本数据类型
- 从零学Python之入门(二)基本数据类型
- 3.1 python中的数据类型 [python入门教程]
- python入门-简单数据类型
- 代码Python入门(二、数据类型)
- 8-Python3从入门到实战—基础之数据类型(集合-Sets)
- Python入门-数据结构类型
- 思维导图版Python3入门与进阶(一)基本数据类型
- python 入门-输入输出与基本数据类型
- Python 30分钟入门——数据类型 & 控制结构
- python入门——python数据类型3
- Python:入门笔记之list slices计算方法、匿名表达式、CGI、数据类型及应用领域
- 零基础入门学习Python(3):数据类型