Python学习记录-2016-01-19

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习记录-2016-01-19相关的知识,希望对你有一定的参考价值。

今日学习记录:

函数,变量

函数示例:

#函数返回
def test1():
    print("in the test1")
    return 0
#return为空,不写时,这个函数是一个过程,默认返回为空,也就是None;
#return为一个对象时,直接返回这个对象,如0,返回0;
#retrun为很多对象时,如1,2,3以及列表,字典等,会组成一个元组返回

#函数变量示例:

#变量
def test1(x,y,z)
    print(x)
    print(y)
    print(z)
test1(1,2,3)#其中,1,2,3为实参,x,y,z为形参,1,2,3是位置变量,一一对应
test1(x=1,y=2,z=3)#其中,变量为关键字变量,前后位置可以随意变化,如y=1,x=2,z=3
test1(1,2,z=3)#可以这么写,关键字变量必须位于位置变量之后
test1(1,y=2,3)#不可以这么写,原因如上
#默认变量
def test1(x,y=2,z)
    print(x)
    print(y)
    print(z)
test1(1,3)#其中,x=1,y=2,z=3,y默认为2,可以不传入变量参数
test1(1,5,3)#其中,x=1,y=5,z=3,y传入变量为5,主要应用在默认值,默认安装,默认端口等方面
#变量组
def test1(x,y=2,*args)
    print(x)
    print(y)
    print(*args)
test1(1,2,3,4,5,6)#4,5,6作为元组传给args,一般不知道变量多少时使用,或者作为扩展使用或者是test1(1,2,*[4,5,6])
def test1(x,y=2,*args,**kwargs)
    print(x)
    print(y)
    print(args)
    print(kwargs)
test1(1,2,3,4,5,6,name="alex", sex="M", age=8)#4,5,6作为元组传给args,一般不知道变量多少时使用,name,sex,age等作为一个字典传入给变量,或者作为扩展使用或者是test1(1,2,*[4,5,6],**{"name":"alex", "sex":"M", "age":8})
以上变量形式都可以组合使用,最后必须注意,关键字变量不能写在位置变量之后。





以上是关于Python学习记录-2016-01-19的主要内容,如果未能解决你的问题,请参考以下文章

python 机器学习有用的代码片段

[未解决问题记录]python asyncio+aiohttp出现Exception ignored:RuntimeError('Event loop is closed')(代码片段

学习笔记:python3,代码片段(2017)

常用python日期日志获取内容循环的代码片段

昨天的所有 MySQL 记录

ElasticSearch学习问题记录——Invalid shift value in prefixCoded bytes (is encoded value really an INT?)(代码片段