1.open write 的用法
from sys import argv
script, filename = argv
print("We're going to erase %r." % filename)
print("If you don't want that, hit CTRL-C (^C).")
# CTRL-C 是强制中断程序执行的意思,CTRL-Z则是中断当前命令,
# 但是不关闭程序
print("If you do want that, hit RETURE.")
# RETURE 是回车键
input("?")
print("Opening the file...")
target = open(filename, 'w')
# 意思是打开文件,执行写入模式,如果没有该文件则自动创建一个
print("Truncating the file. Goodbye!")
target.truncate()# 清空文件里的内容
print("Now I'm going to ask you for three lines.")
line1 = input("line 1:")
line2 = input("line 2:")
line3 = input("line 3:")
print("I'm going to write these to the file.")
target.write(line1)
target.write("\n")
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")
# 写入内容
print("And finally, we close it.")
target.close()# 关闭文件
# 'w'写入模式
# 'r'读取模式
# 'a'追加模式
# 'w+' 'r+' 'a+' 其中,w+ = r+ =rw
# open()函数默认等同open(文件,‘r’)
2.open_write_copy 的用法
# exists() 将文件名字作为参数,如果存在返回True,反之False,
# 通过import调用
from sys import argv#从sys模块中导入argv函数
from os.path import exists#从os.path模块中导入exists函数
script, from_file, to_file = argv
print("Copying from %s to %s" % (from_file, to_file))
# we could do these two on one line too, how?
in_file = open(from_file)# 打开文件1
indata = in_file.read()# 读取文件1内容
#如果写成indata=open(from_file).read()
#就不用再写in_file.close()了,
#因为read一旦运行,文件就会自动关闭
print("The input file is %d bytes long" % len(indata))
# 计算文件1名字长度,并查询是否有该文件
print("Ready,hit RETURN to continue,CTRL-C to abort.")
input()
out_file = open(to_file,'w')# 创建/打开 文件2
out_file.write(indata)# 写入文件1的内容
print("Alright, all done.")
out_file.close()# 关闭文件2
in_file.close()# 关闭文件1
3.def 用法
#def 函数名(参数): 函数名可自己写,最好体现出函数的功能
def print_two(*args):
# *号表示让python把函数所有的参数都接收进来,
# 然后放进名叫args的列表中
arg1, arg2 = args#将参数解包
print("arg1: %r, arg2: %r" % (arg1, arg2))
#在python中,也可以跳过参数解包的过程,
#直接用()里面的名称作为变量名,如下:
def print_two_again(arg1, arg2):#直接将()里的arg1,arg2作为变量名
print("arg1: %r, arg2: %r" % (arg1, arg2))
def print_1(arg1):#演示函数如何接收单个参数
print("arg1: %r" % arg1)
def print_none():#演示函数可以不接收任何参数
print("I got nothing")
print_two("11","22")
print_two_again("11","22")
print_1("First!")
print_none()
4.def函数内参数格式
def a_and_b(x,y):
print("老王:我有%d个苹果." % x)
print("老李:我有%d根香蕉." % y)
print("老王:你个穷逼!")
print("老李:你走,我不想跟你聊天!\n")
print("直接给函数传递数字:")
a_and_b(1,2)
print("给函数传递变量:")
c=3
d=5
a_and_b(c,d)
print("给函数传递数学表达式:")
a_and_b(1+5,6+9)
print("给函数传递 数学表达式+变量 也可以:")
a_and_b(c+11,d+20)