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_name和to_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)。
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个元素。
|