#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:ersa import time # def logger():
# time_format = "%Y-%m-%d %X"
# time_current = time.strftime(time_format)
# with open("log.txt", 'a+') as f:
# f.write("%s end action\n" %time_current)
#
# def test(x,y,z=9):
# print("x = %s"%x)
# print("y = %s" %y)
# print("z = %s" %z) #函数参数说明,位置参数 与形参一一对应
# test(1,2) #位置参数与形参一一对应
# test(y=2,x=1) #y=2,x=1关键字参数调用与形参顺序无关
#test(x=2,3)
#既有关键字,又有位置的时候,一定要按照位置关系对应
#关键字参数不能写在位置参数前面 #默认参数特点:挑用函数的时候,默认参数非必传 #实参个数不确定的情况下,形参以* 开头定义变量名,将实参转化为元组
#*args: 接受n个位置参数,转换成元组的形式
# def tests(*args):
# print(args)
#
# tests(1,2,3,4,5)
# tests(*[1,2,3,4,5]) #args=tuple([1,2,3,4,5])
#
#
# def tests1(x,*args):
# print(x)
# print(args)
# tests1(1,2,3,4,5) #字典作为函数形参,**kwargs:把n个关键字参数转换成字典的方式
#**kwargs 以字典的方式接收参数,字典参数组必须放到后面
# def test_dic(name,age=18,**kwargs):
# print(name)
# print(age)
# print(kwargs)
#
# test_dic('alex',sex='F',hobby='tesla') def args_kwargs(name,age=18,*args,**kwargs):
print(name)
print(age)
print(args)
print(kwargs) args_kwargs('alex',34,sex='m',hobby='tesla') """
def test1():
print("in the test1")
logger()
return 0 def test2():
print("in the test2")
logger() def test3():
print("in the test3")
logger()
return 1,10,"ersa",['ersa','ma'] x = test1()
y = test2()
z = test3() print(x)
print("from test1 return is [%s]"%type(x))
print(y)
print("from test2 return is [%s]"%type(y))
print(z)
print("from test3 return is [%s]"%type(z))
"""

Python之路 day3 函数定义 *args及**kwargs的更多相关文章

  1. python 可变参数函数定义* args和**kwargs的用法

    python函数可变参数 (Variable Argument) 的方法:使用*args和**kwargs语法.其中,*args是可变的positional arguments列表,**kwargs是 ...

  2. 小白的Python之路 day3 函数

    1.函数基本语法及特性 背景提要 现在老板让你写一个监控程序,监控服务器的系统状况,当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警,你掏空了所有的知识量,写出了以下代码 1 2 ...

  3. python中的魔法参数:*args和**kwargs

    python中的魔法参数:*args和**kwargs def foo(*args, **kwargs):print 'args = ', argsprint 'kwargs = ', kwargsp ...

  4. Python之路Day3

    摘要: 复习day2内容 介绍set()-->归档到day2了... collections模块常用类 深浅copy的区别 自定义函数 文件操作 常用内建函数介绍 一.深浅copy的区别 #! ...

  5. python之路——初识函数

    阅读目录 为什么要用函数 函数的定义与调用 函数的返回值 函数的参数 本章小结 返回顶部 为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了... 然后现在有一个需求,让你 ...

  6. Python函数参数*args和**kwargs

    1. Python中使用*args和**kwargs #!/usr/bin/env python3 # coding: utf-8 # File: args_kwargs_demo.py # Auth ...

  7. python字典(dictionary)使用:基本函数code实例,字典的合并、排序、copy,函数中*args 和**kwargs做形参和实参

    python字典dictionary几个不常用函数例子 一.字典声明 如,d={}; d= {'x':1,'b':2} d1 = dict(x=1,y=2,z=3)     d2 = dict(a=3 ...

  8. python之路之函数03

    一 首先我们学到函数的嵌套调用与定义:1 函数嵌套 # def f1(): # print(f1)#我们这里如果输入f1那么输出的则是f1这个变量(函数)所在的地址.如果输入一个字符的话那么就直接输出 ...

  9. python 之路之函数01

    一   函数 1  那么要想学习函数,我们首先应该知道函数是什么? 我们这里所说的函数与数学中的函数是不同的概念,在这里我们可以把函数看成我们写代码过程中需要用到的工具. 2  那么这个‘工具’有什么 ...

随机推荐

  1. Myeclipse中添加XFire插件支持

    自Myeclipse7.5后貌似默认不启用XFire插件的集成  本人今天使用Myeclipse10.6是发现没有XFire 自己捣鼓捣鼓 已经成功添加XFire 添加步骤 1.打开Myeclipse ...

  2. AngularJs自定义指令--执行顺序 (原文:http://www.cnblogs.com/sagacite/p/4624227.html)

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  3. 【转】PowerShell入门(十一):编写脚本模块

    转至:http://www.cnblogs.com/ceachy/archive/2013/03/08/PowerShell_Script_Module.html 现在通过编写模块就可以在PowerS ...

  4. python之编写三层菜单(第一天)

    作业三:多级菜单 三级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典 针对此菜单程序的设计,使用了yaml格式的文本,由python对其内容进行解析为多重字典,然后对字典进行遍历,判断并输出三 ...

  5. Contains Duplicate III 下标范围<=k 值范围<=t

    set妙用 1.维护一个大小最大位k的set set中数据是有顺序的 2.每次新加一个数据,只需要比较该数据加入 有没有带来变化 3.找到 >= 新数据-t的数据对应的迭代器 pos 4.如果找 ...

  6. DB2常用sql函数 (转载)

    http://www.techonthenet.com/sql/index.php 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字 ...

  7. symfony安装笔记

    下载http://symfony.com/download,这里版本是2.8 将D:\ApacheServer\php路径添加到环境变量path中,在cmd命令行中可以执行php命令 打开php.in ...

  8. Java 异常处理 练习2

    建立exception包,建立Bank类,类中有变量double  balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount ...

  9. 关于sql 的列转行

    select * from TbaleOne unpivot(qty ])) as up go select * from TableTwo unpivot(grate for subject in ...

  10. python 学习笔记十二 CSS基础(进阶篇)

    1.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与 ...