为啥要写函数?---- 重用
一个文件中的几个函数统称为一个模块
用def关键字定义函数
def search4letters(sentense: str, letters: str='aeiou') -> set:
return set(sentense).intersection(set(letters))
def wordCount(phrase: str):
return len(list(str))
- def + 函数名 + 参数 + 冒号 定义函数
- 函数可以没有返回值
- 参数名后面的: str表示期望的参数类型,解释器并不做检查
- 同样也可以声明一个函数的返回值类型
- 参数在定义的时候可以设置默认值
使用函数
使用写好的函数,先要把函数import进来。Import的时候,Python从当前文件夹或者site-package中找模块。
site-package是包含第三方模块的文件夹,初学不建议直接操作这些文件夹。使用setuptools来把第三方模块安装到site-package
通过打包流程把写好的模块打包, 结果文件是压缩包格式(windows一般是zip, linux是tar.gz)
安装第三方模块(库)
python3 -m pip install xxx.tar.gz
更多第三方库
现在全世界的开发都互通有无,github上有很多源代码,写Java的可以在MVNRepository里面找第三方库,写NodeJS的可以在NPM上找第三方库。Python阵营也有,那就是Pypi
网友评论