### Anaconda软件
下载第三方库,在Anaconda Prompt中下载,使用pip install xxx 下载,但是使用这样的命令是从国外进行下载会限速,通过国内镜像来进行下载会更快 pip install xxx -i http://pypi.douban.com/simple --trusted-host pypi.douban.com,从豆瓣上下载第三方库
jupyter-notebook
用jupyter编辑的python程序文件后缀名为.ipynb,可通过File-Download as-.py文件 转换成python文件修改它的工作目录,先找到它的配置文件
在配置文件jupyter_notebook_config.py中修改工作目录的位置
spyder 交互式开发环境
左侧是编辑器,右侧是解释器
print()输出
可以用%(x, y)来承接输出的变量,不同与(" ".format(x, y))
运算符
身份运算符 is ,is not 判断内存地址是否相同成员运算符 in, not in 组合数据类型判断是否变量是否在组合数据类型之中序列运算符,+ 连接,连接两个字符串,* 重复, 将一个字符串多次重复
包
建立包后,会在工作目录下建立与包名一样的文件夹,同时会在文件夹下生成init_.py这个文件
函数
拆分参数列表,当参数是列表数据类型时: def SumVal(*args):
参数是字典数据类型时
nonlocal 声明关键字,原本外层函数与内层函数就算变量名相等,但他们实际是两个变量,利用nonlocal声明关键字,可以使得内层函数等于外层函数高阶函数,即函数也可以是参数闭包
内层函数要使用到外层函数,之后外层函数又要用到内层函数,称为闭包。一般来说,一个函数使用完,会释放掉函数中的变量的内存空间,但闭包形成了一个闭环,没有释放掉内层的变量空间。
def
outer(x
): #定义函数outer
y
=10 #定义局部变量y并赋为
10
def
inner(z
): #在outer函数中定义
#嵌套函数inner
nonlocal x
,y #nonlocal声明
return x
+y
+z #返回x
+y
+z的结果
return inner #返回嵌套函数inner的引用
,整段代码最核心的部分
f
=outer(5) #将返回的inner函数赋给f
g
=outer(50) #将返回的inner函数赋给g
))
print('f(20)的值为:', f(20)) #
35
print('g(20)的值为:', g(20)) #
80
装饰器
事先定义好一个装饰器,函数, 利用@装饰器来实现装饰器的导入。装饰器函数调用函数结果 因为inner(*args, **kwargs)代表不定长参数和关键字参数,所以它可以成为任何函数的装饰器,但如果inner()中参数是固定的话,调用它的函数的参数只能与它相同。