函数与模块之引入函数

python学习网 2018-12-19 15:07:03

简单的函数是取几行代码为他取一个名字,就可以得到一个可以重复使用的函数(方法),取一组函数将他打包成一个文件就是一个模块(也可以被重复使用)

 

多个函数组合到一起就是一个模块,模块是标准库的一部分(多个模块组合到一起就是标准库)

 

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.



未完待续

 

阅读(8489) 评论(0)