简单的函数是取几行代码为他取一个名字,就可以得到一个可以重复使用的函数(方法),取一组函数将他打包成一个文件就是一个模块(也可以被重复使用)
多个函数组合到一起就是一个模块,模块是标准库的一部分(多个模块组合到一起就是标准库)
PEP 8原则,函数名标准searcg_for_vowels for可以换成数字,也要加上docstring(注释)"""对函数作用的解释"""
def 函数名 (T泛型传入函数类部)
代码块
return 返回值名称 #可以不返回值
一个简单的函数
def search4vowels(): """Display any vowels found in an asked-for word.""" vowels = set('aeiou') word = input('Provide a word to search for vowels:') return vowels.intersection(set(word)) search4vowels() #调用函数
一个接受参数的函数
def search4vowels(word): """Display any vowels found in an asked-for word.""" vowels = set('aeiou') found = vowels.intersection(set(word)) for vowel in found: print(vowel) search4vowels('wqedasderui') # 调用函数,并制定内容
控制台结果
i
a
e
u
返回一个值
def search4vowels(word): """Return any vowels found in a supplied word. """ vowels = set('aeiou') found = vowels.intersection(set(word)) return bool(found) search4vowels('wqedasderui') # 调用函数,并制定内容
控制台结果
True
返回多个值
def search4vowels(word): """Return any vowels found in a supplied word. """ vowels = set('aeiou') return print(vowels.intersection(set(word))) search4vowels('sadasid') # 调用函数,并制定内容
控制台结果
{'i', 'a'}
返回多个值时,可能出现空值的情况,后台就是会返回set()来代表没有数据
为什么不是返回{}应为{}代表一个字典而不是一个空的集合
使用注解改进文档
def search4vowels(word: str) -> set: """Return any vowels found in a supplied word. """ vowels = set('aeiou') return print(vowels.intersection(set(word))) search4vowels('sadasid') # 调用函数,并制定内容 help(search4vowels)
控制台结果
{'a', 'i'}
Help on function search4vowels in module __main__:
search4vowels(word: str) -> set
Return any vowels found in a supplied word.
未完待续