Python学习笔记

来源:互联网 发布:网络暴力的例子 编辑:程序博客网 时间:2024/06/02 01:59

1.pydoc raw_input
python中pydoc模块可以从python代码中获取docstring,然后生成帮助信息。
pydoc用法简介

2.argv 是所谓的“参数变量(argument variable)”,是一个非常标准的编程术语。在其他的编程语言里你
也可以看到它。这个变量包含了你传递给 Python 的参数。通过后面的练习你将对它有更多的了解。

3.查一下 Zork 和 Adventure 是两个怎样的游戏。看看能不能下载到一版,然后玩玩看

4.Python File close() 方法
概述
close() 方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。 close() 方法允许调用多次。
当 file 对象,被引用到操作另外一个文件时,Python 会自动关闭之前的 file 对象。 使用 close() 方法关闭文件是一个好的习惯。
语法
close() 方法语法如下:
fileObject.close();
参数

返回值
该方法没有返回值。
实例
以下实例演示了 close() 方法的使用:

#!/usr/bin/python# -*- coding: UTF-8 -*-# 打开文件fo = open("runoob.txt", "wb")print "文件名为: ", fo.name# 关闭文件fo.close()

以上实例输出结果为:
文件名为: runoob.txt

5.关于Python的函数(Method)与方法(Function)
先上结论:
a)函数(function)是Python中一个可调用对象(callable), 方法(method)是一种特殊的函数。
b)一个可调用对象是方法和函数,和这个对象无关,仅和这个对象是否与类或实例绑定有关(bound method)。
c)实例方法,在类中未和类绑定,是函数;在实例中,此实例方法与实例绑定,即变成方法。
d)静态方法没有和任何类或实例绑定,所以静态方法是个函数。
e)装饰器不会改变被装饰函数或方法的类型。
f)类实现call方法,其实例也不会变成方法或函数,依旧是类的实例。
g)使用callalble() 只能判断对象是否可调用,不能判断是不是函数或方法。
判断对象是函数或方法应该使用type(obj)。

Python函数(function)与方法(method)区别
简单总结:
与类和实例无绑定关系的function都属于函数(function);
与类和实例有绑定关系的function都属于方法(method)。
Python里method和function的区别
函数function —— A series of statements which returns some value to a caller. It can also be passed zero or more arguments which may be used in the execution of the body.

方法method —— A function which is defined inside a class body. If called as an attribute of an instance of that class, the method will get the instance object as its first argument (which is usually called self).

6.# 将新内容写入file
这里用了6个target.write,显然是浪费资源的

target.write(line1)target.write("\n")target.write(line2)target.write("\n")target.write(line3)target.write("\n")

改为用一个target.write完成上述“写”操作

# solution 1:target.write(line1+"\n"+line2+"\n"+line3+"\n")
# solution 2:target.write("%s\n%s\n%s\n" % (line1, line2, line3))

7.Python open()函数文件打开、读、写操作详解
http://www.iplaypy.com/sys/open.html
语法如下:
open(name[,mode[,buffering]])
‘r’读模式、’w’写模式、’a’追加模式、’b’二进制模式、’+’读/写模式。

>>>f = open('a.txt', 'w')>>>f.write('hello,')>>>f.write('iplaypython')>>>f.close()

python文件写入操作方法
第一行:用写的方式打开a.txt这个文件,并赋给f (python变量命名规则)
第二行:f.write方法写入( )括号内的内容
第三行:同第二行意义相同,重点要说明下f.write写入的内容会追加到文件中已存在的数据后,也就是就此时的’iplaypython’是在’hello,’后边显示的。
第四行:最后调用close方法关闭文件,有打开就要有关闭。

python文件读取操作方法
要进行读文件操作,只需要把模式换成’r’就可以,也可以把模式为空不写参数,也是读的意思,因为程序默认是为’r’的。

>>>f = open('a.txt', 'r')>>>f.read(5)'hello'

read( )是读文件的方法,括号内填入要读取的字符数,这里填写的字符数是5,如果填写的是1那么输出的就应该是‘h’。
打开文件文件读取还有一些常用到的技巧方法,像下边这两种:
1、read( ):表示读取全部内容
2、readline( ):表示逐行读取

8.Python File truncate() 方法
原文链接
概述
truncate() 方法用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除。
语法
truncate() 方法语法如下:

fileObject.truncate( [ size ])

参数
size – 可选,如果存在则文件截断为 size 字节。
返回值
该方法没有返回值。

9.args 的 是什么意思?

def print_two(*args):arg1, arg2 = argsprint "arg1: %r, arg2: %r" % (arg1, arg2)

*args的功能是告诉 python 让它把函数的所有参数都接受进来,然后放到名字叫 args 的列表中去。
和你一直在用的 argv 差不多,只不过前者是用在函数上面。

10.Python File seek() 方法
概述
seek() 方法用于移动文件读取指针到指定位置。
语法
seek() 方法语法如下:

fileObject.seek(offset[, whence])

参数
offset – 开始的偏移量,也就是代表需要移动偏移的字节数
whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
返回值
该函数没有返回值。

11.问什么文件里会有间隔空行?
readline() 函数返回的内容中包含文件本来就有的 \n,而 print 在打印时又会添加一个
\n,这样一来就会多出一个空行了。解决方法是在 print 语句结尾加一个逗号 ,,这样 print 就
不会把它自己的 \n 打印出来了。

12.为什么 seek(0) 没有把 current_line 设为 0?
首先 seek() 函数的处理对象是 字节 而非行,所以 seek(0) 只是转到文件的 0 byte,也就
是第一个 byte 的位置。其次, current_line 只是一个独立变量,和文件本身没有任何关系,
我们只能手动为其增值。

原创粉丝点击