Day3:Basic②

1,读写文件:①输入文件名FileName;②以写的方式打开文件(默认只读):text=open(FileName,'w'),若FileName不存在,会生成一个名称为FileName的空文件;③输入要写入的字符串,通常的做法是赋值字符串给变量variable;④text.write(variable);⑤关闭文件。

需要说明的是,以w方式打开时,原有内容会被清空。Python的open函数文档中是这样写的:"It will be truncated when opened for writing."。你也可以手动清空,方法是text.truncate()。如果不想清空,可以使用'a'的方式打开,即为append(追加),此时输入内容会附于原内容末尾。

filename=input("Please input the filename:")
text=open(filename,'w')
print("Now you can input three lines:")
line1=input("line 1:")
line2=input("line 2:")
line3=input("line 3:")
Newline='\n'
txt=f"{line1}{Newline}{line2}{Newline}{line3}"
text.write(txt)
text.close()

在执行写入的操作时写入的内容存在于内存中,此时读取文件内容不会发生改变。

2,复制文件:使用exists函数检查目标文件是否存在,若不存在会生成一个空文件之后复制源文件内容。检查方法为:from os.path import exists,exists(to_file_name)。输出为True或False。

①输入from_file_nameto_file_name;②读取文件内容:indata=open(from_file_name).read();③以'w'的方式打开(根据需要可选择'a');④写入:out_file.write(indata);⑤关闭文件。

from sys import argv
from os.path import exists

script,from_file_name,to_file_name=argv

indata=open(from_file_name).read()

print(f"Does the output exist? {exists(to_file_name)}")

out_file=open(to_file_name,'w')
out_file.write(indata)

out_file.close() #这里只有一条close函数,因为from_file_name在执行了read函数之后就被python关闭了

3,函数:使用def开头,冒号以下使用4个空格缩进的行都属于此函数的内容。

def Add(A,B):
    E=A+B
    print(E)

C=int(input("First Number:"))
D=int(input("Second Number:"))

Add(C,D)

函数传入多个变量时,形参可以记为*variable,之后将variable分别赋值给具体的变量;

def Add(*argvs):
    A,B=argvs
    E=A+B
    print(E)

C=int(input("First Number:"))
D=int(input("Second Number:"))

Add(C,D)

函数返回多个结果时,也可以只返回给variable,之后将variable赋给其他变量或使用*variable依次输出即可。

def Add(A,B):
    return A+B,A-B;

C=int(input("First Number:"))
D=int(input("Second Number:"))

argvs=Add(C,D)

E,F=argvs
print(f"{E},{F}")

print("{},{}".format(*argvs))

可以在函数内部使用三引号括起来一块区域用于给函数写帮助文档,这一部分内容可以在powershell中通过help得到,方式为:help(ex1),help(ex1.FunctionName)。

Python可以调用定义在后面的函数。

4,readline函数,每一次执行时只打印一行,直至打印完全部内容。print(FileName.readline())。

5,在powershell中运行.py文件时,若更改了代码,则需要重启python改变才会生效。

6,判断某个数x是否处于某个值域中:①y<x<z;②x in range(y,z)。需要说明的是,第二种判断方式的区间实际上是[y,z)。

7,创建列表:list=[Elem1,Elem2,Elem3]。可用append函数向列表增加元素:list.append(Elem)。

访问列表中的某个元素的方式是list[i],list[i]是第i+1个元素。列表切片:[ : ]。

join函数:通过指定分隔符连接可迭代对象。如' '.join(words)。这里的words可以是列表。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值