Python学习笔记05-python的核心数据类型1

python中使用的数据类型:

数字、字符串、列表、字典、远足、文件、几个、其他类型:None、布尔型 。编程单元类型 :函数、模块、类。

上述列举的只是我们常见的类型,因为在python程序中处理的每样东西都是一种对象。如在python中进行文本模式匹配时,创建了模式对象,还有进行网络脚本编程时,使用了套接字对象。

数据类型注意以下几点;

  1. 一旦创建了一个对象,它就和操作集合绑定了----只可以对字符串进行字符串相关的操作,对列表进行列表相关的操作。
  2. 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码

猜你喜欢

转载自blog.csdn.net/qq_34608423/article/details/88423226