#!/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. Java中Map的三种遍历方法

    Map的三种遍历方法: 1. 使用keySet遍历,while循环: 2. 使用entrySet遍历,while循环: 3. 使用for循环遍历.   告诉您们一个小秘密: (下↓面是测试代码,最爱看 ...

  2. Oracle sql语句执行顺序

    sql语法的分析是从右到左 一.sql语句的执行步骤: 1)词法分析,词法分析阶段是编译过程的第一个阶段.这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构 ...

  3. .Net发出图片Request请求

    Stream reader = null; //可能是外部链接 if (imgUrl.ToLower().StartsWith("http://")) { var request ...

  4. 关于strlen误用的一点记录

    今天帮一个朋友查一个错误,是运行时报vector iterator incompatible,一般这种问题是向量和迭代器的类型不兼容,或者是进行迭代器判等时前后向量的结构发生变化,如erase操作之后 ...

  5. CoreData 数据模型的版本控制

    CoreData 数据模型的版本控制 在项目中选择数据模型,然后选择Editor | Add Model Version 通过属性栏的ModelVersion current 选项进行版本的选择控制. ...

  6. sqlalchemy ORM

    本节内容       ORM介绍     sqlalchemy安装     sqlalchemy基本使用     多外键关联     多对多关系   1. ORM介绍   orm英文全称object ...

  7. 【转】Tomcat版本是32位、64位问题

    转载地址:http://www.cnblogs.com/greensleeves/p/3168541.html 最近遇到一个Tomcat windows安装版本是32位还是64位问题.由于一系列原因, ...

  8. 【转】Source Insight的Alt + W键不能使用的解决办法

    转载地址:http://velep.com/archives/607.html 对于Source Insight 3.5,习惯于使用Alt + W组合键并配合数字键来切换文件窗口,带来无比的便利.但是 ...

  9. 我的Android第四章

    本章需掌握 1.连接真机的过程. 2.dx指令的作用 3.adb是什么? 4.adb有什么用(有什么好处)? 5.adb的一些常用命令 1.连接真机的过程. 需要:一部Android机.usb连接线, ...

  10. Android动态方式破解apk进阶篇(IDA调试so源码)

    一.前言 今天我们继续来看破解apk的相关知识,在前一篇:Eclipse动态调试smali源码破解apk 我们今天主要来看如何使用IDA来调试Android中的native源码,因为现在一些app,为 ...