《笨方法学python》-2

总结:

引入模块;参数变量及解包;文件读写

备注:

1.import: 引入模块(modules)

2.argv: 参数变量

3.unpack: 解包,例如将argv解包:

script, first, second, third = argv`

4.配合raw_input使用argv:

from sys import argv

script, user = argv

print "The script %s is written by %s, yeah, it's me!" % (script, user)

prompt = '>'
print 'Do you want to learn python?'
thought = raw_input(prompt)
print 'Wow, you said %s!' % (thought)

5.读取文件

  • open(路径+文件名,读写模式),返回一个file object
  • f.read(size), 缺省则读取整个文件内容
  • f.readline(size), 缺省则读取一行
  • f.readlines(), 读取文件所有行,返回一个列表,每行作为一个元素
  • f.close(), 处理完文件后将其关闭

6.读写文件

  • f.truncate(), 清空文件

  • f.write(stuff), 将stuff写入文件

7.更多文件操作

  • os.path.exists(filename), 判断是否存在本文件,调用方法:
frome os.path import exists
    -

练习:

习题17.3,看看能把代码改多短。试了一下,省去了一些问询步骤,只能达到两行。。。

from sys import argv
open(argv[2],'w').write(open(argv[1]).read())

感想:

如何理解函数和方法?
ans: 方法与对象相关联(对象是类的实例化),即C++里的成员函数,其参数可以是隐式调用(‘self’)。而函数就是通过显式的输入变量,得到一定的输出。从使用格式上也可见一斑。

你可能感兴趣的:(python)