定义:def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。
def 是固定的,不能变,他就是定义函数的关键字。
空格 为了将def关键字和函数名分开,必须空(四声),当然你可以空2格、3格或者你想空多少都行,但正常人还是空1格。
函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。虽然函数名可以随便起,但我们给函数起名字还是要尽量简短,并能表达函数功能
括号:是必须加的,先别问为啥要有括号,总之加上括号就对了!
注释:每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面第一行。以增强代码的可读性。
调用:就是 函数名() 要记得加上括号。
#函数定义 def mylen(): """计算s1的长度""" s1 = "hello world" length = 0 for i in s1: length = length+1 return length #函数调用 str_len = mylen() print('str_len : %s'%str_len) return返回值
#求和 # def mysum(a,b): # return a+b # ret = mysum(10,20) # print(ret) # #比较大小 # def big(a,b): # if a>b: # return a # else: # return b # ret = big(10,50) # print(ret) # def namelist(name,ss='男'): # with open('namelist','a',encoding='utf-8') as f: # f.write('{}|{}\n'.format(name,ss)) # while 1: # name,sex = input('请输入姓名,性别.以逗号隔开:').strip().split(',') # if name.upper() == 'Q':break # if sex.strip(): # namelist(name,sex) # else: # namelist(name) #默认参数,如果是可变的数据类型,始终使用的是一个 # def fun1(x,l1=[]): # l1.append(x) # return l1 # ret = fun1(1) # print(ret,id(ret)) # ret1 = fun1(100) # print(ret,id(ret1)) def info(name,s1='男'): with open('a.txt','a',encoding='utf-8') as f: f.write('{}|{}\n'.format(name,sex)) while 1: name, sex = input('请输入你的名字,性别:').strip().split(',') if name.upper() == 'Q':break if sex.strip(): info(name,sex) else: info(name)