摘要:
虚拟环境使用第三方工具virtualenv创建,首先输入以下命令检查系统是否已经安装virtualenv。 如果显示virtualenv版本号,则说明已经正确安装,如果出现异常,则使用以下命令安装 macOS: Ubuntu 安装完成后,再执行上述步骤检查是否安装成功。 下一步使用virtualen 阅读全文
摘要:
Python的locals()函数会以dict类型返回当前位置的全部局部变量。 示例代码: 运行结果可以看出,会将函数func的局部变量以dict类型返回。 将locals()与property结合提高代码可读性 这里需要注意的是fage()方法下4个属性名称不能修改(也不能新增其他属性,除非对lo 阅读全文
摘要:
在macOS上使用pyenv实现Python多版本共存后,pyenv安装的Python版本存在于macOS下的 ~/.pyenv/versions/下。 在Pycharm时,选择此目录下对应的版本即可。 具体操作步骤(以macOS版本为例): Pycharm -> Preferences -> Pr 阅读全文
摘要:
在Python中,函数本身也是对象,所以可以将函数作为参数传入另一函数并进行调用 在旧版本中,可以使用apply(function, *args, **kwargs)进行调用,但是在新版本中已经移除,以function(*args, **kwargs)进行替代,所以也不应该再使用apply方法 示例 阅读全文
摘要:
Python的函数是可以return多个值的,但其本质上还是返回单个值,只是利用了tuple的自动打包,将多个值打包成单个tuple返回。 使用代码验证: 运行结果,确认返回的是一个tuple, 稍微修改代码: 代码中利用了tuple的自动解包,将tuple的值分别赋值给了a, b, c, d四个变 阅读全文
摘要:
当Python的函数的参数不确定时,可以使用*args与**kwargs来指代不定数量的参数。 两者的区别是,*args是个tuple(元组),而**kwargs是个dict(字典)。 先通过代码来验证上述的结论是否正确: 运行结果,可以明确看出args是元组,kwargs是字典 接着尝试下*arg 阅读全文