函数与模块
关键字:return;def;
单行注释:#;多行用三重引号字符串
bool :
空串、空列表、空字典都计算为False,None也是
只要不为0的数就计算为1,包括负数
为函数设定参数及返回值类型
def search3(word:str,letters:str)->set:
为参数设置默认值
def search3(word:str='aeiou',letters:str)->set:
位置赋值与关键字赋值
search3('galaxy','yzy')
search3(letters = 'yzy',word = 'galaxy')此时不用讲究参数顺序
共享函数
办法就是创建一个模块,模块就是包含函数的文件;
如何找到模块
import 注意避免在代码中使用硬编码的路径
查看模块时解释器会在3个主要位置搜索模块:
- 你的当前工作目录
- 你的解释器的site-packages位置
- 标准库位置
从命令行运行python?p175
使用“setuptools”将模块安装到site-packages
1创建一个发布描述
创建至少两个描述文件 setup.py和READMAE.txt
2生成一个发布文件
3安装发布文件
其他程序员也可以使用pip安装你的模块
PyPI网站 让所有程序员共享第三方模块
函数参数
对象引用
解释器会查看对象引用(内存地址)指示的那个值的类型,如果变量指示一个可变的值,就应该按引用调用语义;如果所指示的数据的类型是不可变的,则会按值调用语义;(存疑)
列表、字典、集合总是按引用传入参数的;字符串、整数和元组则是按值传入参数