Python之路 day3 函数定义 *args及**kwargs
#!/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的更多相关文章
- python 可变参数函数定义* args和**kwargs的用法
python函数可变参数 (Variable Argument) 的方法:使用*args和**kwargs语法.其中,*args是可变的positional arguments列表,**kwargs是 ...
- 小白的Python之路 day3 函数
1.函数基本语法及特性 背景提要 现在老板让你写一个监控程序,监控服务器的系统状况,当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警,你掏空了所有的知识量,写出了以下代码 1 2 ...
- python中的魔法参数:*args和**kwargs
python中的魔法参数:*args和**kwargs def foo(*args, **kwargs):print 'args = ', argsprint 'kwargs = ', kwargsp ...
- Python之路Day3
摘要: 复习day2内容 介绍set()-->归档到day2了... collections模块常用类 深浅copy的区别 自定义函数 文件操作 常用内建函数介绍 一.深浅copy的区别 #! ...
- python之路——初识函数
阅读目录 为什么要用函数 函数的定义与调用 函数的返回值 函数的参数 本章小结 返回顶部 为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了... 然后现在有一个需求,让你 ...
- Python函数参数*args和**kwargs
1. Python中使用*args和**kwargs #!/usr/bin/env python3 # coding: utf-8 # File: args_kwargs_demo.py # Auth ...
- 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 ...
- python之路之函数03
一 首先我们学到函数的嵌套调用与定义:1 函数嵌套 # def f1(): # print(f1)#我们这里如果输入f1那么输出的则是f1这个变量(函数)所在的地址.如果输入一个字符的话那么就直接输出 ...
- python 之路之函数01
一 函数 1 那么要想学习函数,我们首先应该知道函数是什么? 我们这里所说的函数与数学中的函数是不同的概念,在这里我们可以把函数看成我们写代码过程中需要用到的工具. 2 那么这个‘工具’有什么 ...
随机推荐
- 基数排序 java 实现
基数排序 java 实现 Wikipedia: Radix sort geeksforgeeks: Radix sort 数学之美番外篇:快排为什么那样快 Java排序算法总结(八):基数排序 排序八 ...
- DELPHI XE5
一直觉得DELPHI7之后,如果写WINDOWS桌面应用,没什么变化. 一直在痛苦,为什么DELPHI提供的控件那么丑陋,透明等什么功能都做的那么差. 一直在郁闷,新装的DELPHI都不带DEMO. ...
- Com
- OA工作流规格--转
工作流是整个OA系统的核心,也是BPM的核心,工作流到 底需要实现哪些功能,本文就此以用户的需求为蓝本进行阐述.工作流表面看起来是很简单的,无非是一个表单模板,一个流程定义,然后起草后根据设定的流程一 ...
- javascript 使用方法名作为参数
Example <!DOCTYPE html> <html lang="en"> <head> <meta charset="u ...
- OpenCart中文乱码解决方法
遇到在列表页面调用部分截取中文内容的时候,被截取的内容有乱码,改数据库的编码没用,后来发现:utf8_substr(strip_tags(html_entity_decode($result['d ...
- crm软件如何实现企业智能化管理?
互联网技术的发展,让企业越来越重视客户的感知体验,企业只有适应并接受再逐步转向智能化发展模式,才能在市场竞争中取胜不被淘汰.选择一款适宜企业自身发展的CRM系统,根据自身的具体情况随需而定,企业才能更 ...
- C# ASP.NET 读取EXCEL 单元格 读取 空值 不显示
跟大家分享一下,[摘自]:http://blog.csdn.net/li185416672/article/details/8213729 读取excel时,某些单元格为空值 原来如此: 当我们用ol ...
- sharepoint 2013 入门1_ 建立一个网页程序
步骤: 1.新建项目. 2.项目到office/sharepoint 解决方案=>sharepoint2013 空项目 3.sharepoint 自定义向导(电脑必须要装sharepoint 不 ...
- 日常积累oracle 有关信息
对于VARCHAR2类型,我们在内存使用和效率上需要做出一个权衡.对于VARCHAR2(长度>=2000)变量,PL/SQL动态分配内存来存放实际值,但对于VARCHAR2(长度<2000 ...