函数
调用格式:def function(value1,value2):
例如求n项之和
def fun(n):
s = 0
for i in range(1,n + 1):
s += i
return s
print(fun(100))
全局变量:用global定义
s = 1
def func(n):
global s
for i in range(1,n + 1):
s *= i
return s
print(func(10))
下面是关于一个对文本类的操作文件
# Example_5_1.py
txt = '''
人生得意须尽欢 莫使金樽空对月。
天生我材必有用 千金散尽还复来。
'''
linewidth = 30 # 预定的输出宽度
def lineSplit(line):
plist = [',', '!', '?', ',', '。', '!', '?', ' ']
for p in plist:
line = line.replace(p, '\n')
return line.split('\n')
def linePrint(line):
global linewidth
print(line.center(linewidth, chr(12288)))
newlines = lineSplit(txt)
for newline in newlines:
linePrint(newline)
文件操作
- 文件打开形式
方法一:
infile = open(filename,'r')
for line in infile:
pritn(line, end="")
infile.close()
方法二:
infile = open(filename,'r')
listpres = [line.retrip() for line in infile]
infile.close()
print(listpres)
- 创建文本文件
file = open(filename,'w')
file.writelines(list1) # list是一个字符串列表
file.wrute(strvar) # strvar是一个字符串
- 向已有的文件添加行
file = open(filename, 'a')
file.writelines(list1) # list是一个字符串列表
file.wrute(strvar) # strvar是一个字符串
- 文件主要有集合以及字典的形式
集合:处理方式有words.add words.discard words.clear set(words)
def main():
words = ["nudge", "nudge", "wink", "wink"]
terms = set(words)
print(terms)
words = set(terms)
print(words)
terms.add('nudge')
terms.add('maybe')
print(terms)
terms.discard("nudge")
print(terms)
main()