Python学习笔记

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 = args
print "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 只是一个独立变量,和文件本身没有任何关系,
我们只能手动为其增值。
13.exit(0) 有什么功能?
在很多类型的操作系统里,exit(0) 可以中断某个程序,而其中的数字参数则用来表示程
序是否是碰到错误而中断。 exit(1) 表示发生了错误,而 exit(0) 则表示程序是正常
退出的。这和我们学的布尔逻辑 0==False 正好相反,不过你可以用不一样的数字表示不
同的错误结果。比如你可以用 exit(100) 来表示另一种和 exit(2)` 或 exit(1) 不同
的错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值