python-day3

时间:2019-07-05
本文章向大家介绍python-day3,主要包括python-day3使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.文件处理
打开文件:open('路径','打开方式','编码方式')
with open('','r\w\w+\r+',encoding='utf-8')

2.函数
函数的返回值:3种情况
1.没有返回值--返回None
只写return:结束一个函数的继续
return None--不常用
2.返回一个值
可以返回任何数据类型
只要返回就可以接收到
如果在一个程序中有多个return,那么只执行第一个
3.返回多个值
多个变量接收:有多少返回值就用多少变量接收
用一个变量接收:得到一个元组
动态参数有两种:可以接受任意个参数
*args : 接收的是按照位置传参的值,组织成一个元组
**kwargs: 接受的是按照关键字传参的值,组织成一个字典
args必须在kwargs之前
问:为什么要有动态参数的传递,因为你不知道传递参数的多少
4.函数的参数
形参:定义函数的时候
位置参数 : 必须传
*args :可以接收任意多个位置参数
默认参数 : 可以不传
**kwargs : 可以接收多个关键字参数
实参:调用函数的时候
按照位置传参,按照关键字传参
可以混用,位置参数必须在关键字传参之前
def func(**kwargs):
print(kwargs)
func(a = 1,b = 2,c =3)
===>{'a': 1, 'b': 2, 'c': 3}

全局变量,局部变量和内置命名空间
1.局部命名空间:函数
就是函数内部定义的名字
当调用函数的时候,才会产生这个名称空间,随着函数执行的结果,这个命名空间就消失了
2.内置命名空间 —— python解释器
就是python解释器一启动就可以使用的名字存储在内置命名空间中
内置的名字在启动解释器的时候被加载进内存里
3.全局命名空间 —— 我们写的代码但不是函数中的代码
是在程序从上到下被执行的过程中依次加载进内存的
放置了我们设置的所有变量名和函数名
理解:内置命名空间,指的是python自带的函数命名,局部的命名空间指函数,全局指所有
在局部能使用全局、内置命名空间的名字;在全局可以使用内置命名空间的名字,但是不能在局部使用;
在内置不能使用局部和全局的名字
全局作用域--globals()
局部作用域--locals()

原文地址:https://www.cnblogs.com/FlowerNotGiveYou/p/11136404.html