《笨-》Python补充整理笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_44287129/article/details/101263656

笔记是随机整理,潦草➕凌乱。记录内容

print 后的‘,’加上输出不换行;

argv-命令行输入,raw_input()-是脚本执行输入

script ,user_name = argv 在命令行输入参数

close关闭文件 ; read 读取文件,把结果赋值给一个变量;
readline 读取文本文件一行
truncate 清空文件
write(‘stuff’)将stuff写入文件

读取文件:
from sys import argv
script.filename = argv
txt = open(filename)
print txt.read()#读取文件内容,若无参数或者为负,则读取所有。

indata = open(from_file).read()到达脚本结尾时,无需再运行in_file.close(),因为read()一旦运行,文件就会被python关掉。

seek()函数的处理对象是字节,而非行,所以seek(0)只是转到文件的0字节,也就是第一个字节开始的位置,其次,cunent_line只是一个独立变量,和文件本身没有任何关系。

raw_input()参数只是一个字符串,会打印显示在要求用户输入之前。

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
语法
以下是 enumerate() 方法的语法:
enumerate(sequence, [start=0])
参数
sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置。
展示:

seasons = [‘Spring’,‘Summer’,‘Fall’,‘Winter’]
list(enumerate(seasons))
[(0, ‘Spring’), (1, ‘Summer’), (2, ‘Fall’), (3, ‘Winter’)]

list(enumerate(seasons,start = 1))
[(1, ‘Spring’), (2, ‘Summer’), (3, ‘Fall’), (4, ‘Winter’)]

def 在类里定义函数的方法
self 在类的函数里,self指代被访问的对象或者实例的一个变量
is-a 用来描述继承关系
has-a 用来描述某个东西是由另外一些东西组成的,或者某个东西有某个特征。

继承和组合
大部分使用继承的场合都可以用组合取代或者简化,而多重继承则需要不惜一切地避免

父类和子类3种交互方式

子类上的动作完全等同于父类上的动作
子类上的动作完全覆盖了父类上的动作
子类上的动作部分替换了父类上的动作

多重继承:–要用super()的原因
class SuperFun(child,Badstuff):
pass
#创建一个superFun的类,让它们同时继承Child和BadStuff两个类
这里一旦SuperFun实例上调用了任何隐式动作,Python就必须回到Child和BadStuff的类层次结构中查找可能的函数,而且必须要用固定的顺序去查找
为了实现这一点Python使用了一个“方法解析顺序(method resolution order ,MRO)”的东西,还用了一个叫C3的算法,Python给的这个Super()函数,用来在各种需要修改行为类型的场合为你处理这一切

组合(A里有B)

直接使用别的类的模块,而非依赖于隐式继承,继承通过创建一种让你在基类里隐含父类的功能的机制来解决这个问题,而组合则是利用模板和别的类中的函数调用达到了相同的目的。

分隔断句的一种方法
stuff = input(’>’)
words = stuff.split()

猜你喜欢

转载自blog.csdn.net/qq_44287129/article/details/101263656