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 那么这个‘工具’有什么 ...
随机推荐
- 【转载】Spring MVC 整合 Freemarker
前言 1.为什么要使用Spring MVC呢? 2.为什么要使用Freemarker呢? 3.为什么不使用Struts2呢? 此示例出现的原因就是发现了struts2的性能太差,所以学习Spring ...
- hibernate配置文件详细解析
在javaweb开发中,hibernate框架的是常用的,能帮我们节省大量的时间,以下是hibernate的配置文件解析. hibernate配置文件的默认名为:hibernate.cfg.xml 默 ...
- 【转】PowerShell 函数(Function)
转至:http://blog.csdn.net/kk185800961/article/details/49022395 函数基本操作: [plain] view plain copy #创建函数 F ...
- REST WCF Service中的WebMessageBodyStyle
这个参数是个枚举包括如下值: WebMessageBodyStyle.Bare WebMessageBodyStyle.Wrapped WebMessageBodyStyle.WrappedReque ...
- Redmine插件
1.redmine_customize_core_fields可以对自带字段进行设置,看起来很不错,2016年6月23日上线,安装失败, 看来测试不完整.redmine_issue_field_vis ...
- Linq创建带命名空间、前缀、Soap格式的XML
关于XML,我也是刚接触,关于一般常见的XML,博客园.CSDN上的资料很多,对于不常见的带命名空间.前缀.Soap格式的XML的描述相对来说寥寥无几,上一篇我写到了对相对复杂的XML的读操作,下面说 ...
- Ant打包
<?xml version="1.0" encoding="UTF-8"?> <!--打包的实质生成jar包的实质1.编译工程src文件夹下的 ...
- Linux定时任务Crontab学习笔记
crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond ...
- CryptoJS_Base64
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- Flesch Reading Ease -POJ3371模拟
Flesch Reading Ease Time Limit: 1000MS Memory Limit: 65536K Description Flesch Reading Ease, a reada ...