#Q1: self参数对于类的意义在于?
#类的方法和普通的函数只有一个特殊的区别:类必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值,这个特别的变量指对象本身,按照惯例它的名字是self。(假设你有一个MyClass的类,这个类有一个实例MyObject,当你调用这个对象的方法MyObject.method(arg1, arg2)的时候,这会由Python自动转为MyClass.method(MyObject, arg1, arg2)
这意味着,如果我有一个不需要参数的方法,我还是需要给这个方法定义个self参数;
class class_name:: #class语句后面跟着类的名称
pass #类体
object_name = class_name() #类名后面跟一个圆括号来创建一个对象\实例
for i in range(6)#i的范围从0~5
for i in range(1,5)#i的范围从1~4
for i in (1,5)#i的范围是1和5
#Python3.x和Python2.x的一个区别,删除了file()函数,可以利用open()函数代替
f=open('file.txt')#默认是'r',即读取文件,此时文件必须存在,否则报错
print(f.read())#读取所有字符串,包括空格、制符表、空行等(空行被算在上一行的末尾增加一个\n)
print(f.readline(),"\n")#读取第一行的字符串,其他行以空行表示
print(f.readlines())#将每一行文字都变为一个项目,合成一个列表
#三个读取方法不能同时使用!前一个读取到的数据后一个无法读出来。
f=open('file.txt,''w')#'w'代表writing,读取的文件内容将被新写入的内容覆盖掉,如果文件不存在,则新建一个文件。
f=open('file.txt','a')#'a'代表appending,此时写入的文件将会添加进去,而不会覆盖之前的内容
f.write('string')#利用write()方法来进行文字导入
#对于字符串,可以使用split()方法进行分割,str.split('分割标志'),如果括号内无参数,则以空格为分割符将字符串分割成一个list,否则以分割标志进行分割