python学习笔记(8)open的用法,exists,def_function用法

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)

你可能感兴趣的:(python)