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 那么这个‘工具’有什么 ...
随机推荐
- Ubuntu常用软件安装
1.好用的截图Shutter,sudo apt-get install shutter
- Ubuntu14.04安装CMake3.6.3
准备工作:官网下载cmake-3.6.3.tar.gz(https://cmake.org/download/) 1.解压文件tar -xvf cmake-3.6.3.tar.gz,并修改文件权限ch ...
- (一)sql入门 导读
从转行做软件始,就开始接触sql,但还是不怎么深入,回忆3月份找工作的时候,左关联都没有写出来,真是丢脸,以此博客做个认真的开始. 以后的日子,遇到了圆柱体的空心物体,我就应该联想到一样东西,那就是数 ...
- ios学习-制作一个浏览图片的Demo
一.项目要求:制作一个浏览图片的Demo,要求包含夜间模式,以及改变图片大小,能够显示不同的图片描述 二.开发步骤: 1.在storyboard上添加一个空白的View,然后添加”设置“按钮,添加im ...
- 手动建库时一个小错误:ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
此前执行了CREATE SPFILE FROM MEMORY. 重新使用SPFILE启动时,出错如下: SYS@ bys3>startup ORA-32004: obsolete or dep ...
- [摘]在ASP.NET MVC中使用DropDownList
在ASP.NET MVC中,尽管我们可以直接在页面中编写HTML控件,并绑定控件的属性,但更方便的办法还是使用HtmlHelper中的辅助方法.在View中,包含一个类型为HtmlHelper的属性H ...
- Weblogic的JDBC详解
WebLogic Server 中的JDBC概述 在 WebLogic Server 中,您可以配置数据库连接,方法是先配置 JDBC 数据源和多数据源,然后将这些 JDBC 资源指定到或部署到 W ...
- php 自动绑定di容器实现
<?php class Bim { public function doSth() { echo __METHOD__.PHP_EOL; } } class Bar { protected $b ...
- maven插件
sql-maven-plugin: http://www.mojohaus.org/sql-maven-plugin/ 常用插件: http://www.trinea.cn/android/maven ...
- 2016 ACM赛后总结
已经到6.30号了哎~ 比赛是6.5号的,被推迟了好久的总结现在发吧,因为我怕我再不写就真的会忘掉-- 6.3号晚,星期五,我们一行人乘坐 济南<->徐州 的火车,然后出发了-- 6.4号 ...