一、类型
python中没有常量这个概念,因为变量是对数据的引用,对不可变类型数据的引用只要改变引用,变量会随着更改,因此常量也无从谈起。
以字符串为例,谈谈为什么不可更改
对不可变对象进行更改,会报错
二、再究字符串
序列到底是什么
像老鹰捉小鸡一样,每个人都有自己的位置
1、三个符号的区别:‘’ “” “”“ ”“”
单双引号没有区别
字符串中可以两个双引号中包着单引号,也可以两个单引号包着双引号,不会引起歧义
如果两个单引号中再写单引号,必须加上转义符
“”“ ”“”是多行注释,或者输出多行字符串,其中可以随便写单引号和双引号,都被识别为字符串
2、字符串中字符的位置,偏移量从零开始
3、如何修改字符串之replace、find
replace并不是直接对内部进行更改,而是新建了一个字符串对象,再赋值给变量
find 返回字符串的位置(找到的单词的第一个字符的位置),整型 若为负值,则没有找到
再使用切片命令,就可以把定位到的位置的单词输出
如果有很多同样的单词,怎么找
三、格式化细究
1、%格式化
多个数据对象,放在小括号中作为元组进行输入,必须按顺序排列
2、.format格式化 python的内置方法
调用.format方法,多个数据对象作为参数输入
多个数据可以不按顺序,在占位符中输入参数的位置即可
也可以用标示符(whose、fruit)表示变量的要放的位置
%使用标示符的办法,标示符用小括号括起来,放在%和s中间,后面要改成字典
建议使用.format
四、再议打开文件
上节的方法都是python的内置方法
本节介绍一个python标准库的方法
linecache.getline方法
getline获得某一行的字符串,getlines获得包含所有行的列表
使用内置的read方法,需要先open,这个不用
重要:help命令可以看到lincache模块的源码
先import,才能help