python中使用的数据类型:
数字、字符串、列表、字典、远足、文件、几个、其他类型:None、布尔型 。编程单元类型 :函数、模块、类。
上述列举的只是我们常见的类型,因为在python程序中处理的每样东西都是一种对象。如在python中进行文本模式匹配时,创建了模式对象,还有进行网络脚本编程时,使用了套接字对象。
数据类型注意以下几点;
- 一旦创建了一个对象,它就和操作集合绑定了----只可以对字符串进行字符串相关的操作,对列表进行列表相关的操作。
- python是动态类型,也是强强类型语言(你只能对一个对象进行适合该类型的有效的操作)
注意:在python的世界里,“常数”不是指不可变的对象或变量(这个术语与在C++中的const,或Python中的“不可变”这个概念没有什么关系。)
详细说明:
- 数字:
python的数据类型,支持的操作为:加(+)减(-)乘(*)除(/)取模或者取余(%) 乘方(**)
注意:在python3.0的整数类型会自动提供额外的精度,以用于较大的数值。不过不应该打印太大的:有30000个数字以上,就得等一会了。
import math
math.pi #引用math里面的PI常量
- 字符串
字符串在python中作为序列(也就是说,一个包含其他对象的有序集合)存在的。序列中的元素包含了一个从左到右的顺序-序列中的元素根据它们的相对位置进行存储和读取。
注意:字符串支持“+”操作符,但是两边必须都是字符串类型。否则会报错。注意加号(+)对于不通的对象有不通的意义:对于数字为加法,对于字符串为合并。
字符串具有不可变性,我们不能针对下标来改变字符串的值。但是我们可以针对当前的字符串按照一定规则生成一个新的字符串。
- 序列的操作:
作为序列,字符串支持假设其中哥哥元素包含位置顺序的操作。
索引操作:通过下标操作 分片操作 :
着重说明下标 s= [1,2,3,4] s[-1] 的值是4. s[-1] 可以理解为s[len(s) -1] = s[3]
值得注意的是,在方括号中可以使用任意表达式,而不仅仅是使用数字常量。
- 不可变
在Python中的每一个对象都可以分为不可变性或者可变性。在核心类型中,数字、字符串和元组是不可变的;列表和字典不是这样(它们可以完全自由地改变)。在其他方面,这种不可变性可以用来保证在程序中保持一个对象固定不变。
- 类型特定的方法:
对字符串的操作就是序列的操作,下标 分片 等等,除此之外,字符串还有一些特殊的方法:如find replace 以及字符串格式化等
“{0},egg,and{1}”.format('spam',"SPAM!")
注意:尽管序列操作是通用的,但是方法不通用。
- 需求帮助
如果我们对一个方法和类不是很清楚,可以使用dir()和和help()进行查看。
这样我们就知道dir和help的区别。dir查看对象属性和方法 help 获取具体方法的函数说明和使用说明。
- 编写字符串的其他方法:
ord('\n')#获取ASCII码对应的十进制数
chr('10') #将十进制数转换成ASCII码