Python_函数_参数
def 是函数的关键字,Python解释器一旦执行到def,默认不执行
def li():
n = 8
n +=1
print(n)
li()
li2 = li
li2()
结果:
9
9
return():用于函数返回值,用于中断函数操作
参数可以是数字,字符串,列表,元组,字典
默认参数:默认参数Python规定放在普通参数后面
def li(a1,a2=11)
print(a1,a2)
li(111)
li(111,222)
结果:
111 11
111 222
指定参数:指定后按指定参数的顺序执行
def li(a1,a2)
print(a1,a2)
li(a2=32,a1=8)
结果:
8 32
动态参数:
默认元组:
def show(*arg):
print(arg,type(arg))
show(33)
show(11,33,66,44,66)
结果:
(33,) <class 'tuple'>
(11, 33, 66, 44, 66) <class 'tuple'>
默认字典:
def show(**arg):
print(arg, type(arg))
show( n1=123, n2= 'hello',n3=5,)
结果:
{'n1': 123, 'n2': 'hello', 'n3': 5} <class 'dict'>
默认先插入元组,再插入字典:
def show(*args, **kwargs):
print(args, type(args))
print(kwargs, type(kwargs)) show(11, 22, 44, 55, n1=88, n2='presly')
l = [11, 22, 44, 55,]
d = {'n1': 123, 'n2': 'hello'}
show(l, d)
show(*l,**d)
结果:
(11, 22, 44, 55) <class 'tuple'>
{'n1': 88, 'n2': 'presly'} <class 'dict'>
([11, 22, 44, 55], {'n1': 123, 'n2': 'hello'}) <class 'tuple'>
{} <class 'dict'>
(11, 22, 44, 55) <class 'tuple'>
{'n1': 123, 'n2': 'hello'} <class 'dict'>
动态参数实现 字符串格式化:
例:
# s1 = '{0} is {1}' # *args的传参
# l = ['Presly', 'lovely']
# # result = s1.format('Presly', 'lovely')
# result = s1.format(*l)
# print(result)
s1 = '{name} is {acter}' # **kwargs的传参
d = {'name': 'Presly', 'acter': 'lovely'}
result = s1.format(**d)
print(result)
结果:
Presly is lovely
Python_函数_参数的更多相关文章
- Python基本语法_函数_参数的多类型传值
前言 上一篇主要介绍了Python函数的参数类型,本篇继续学习Python函数多类型传值. 目录 前言 目录 软件环境 参数的多类型传值 向函数传递Tuple 向函数传递List 向函数传递Dicti ...
- Python_函数_复习_习题_24
# 函数 # 可读性强 复用性强# def 函数名(): # 函数体 #return 返回值# 所有的函数 只定义不调用就一定不执行 #先定义后调用 #函数名() #不接收返回值#返回值 = 函数名( ...
- python_函数默认参数设计
>>> def printMax(a,b): if a>b: print(a,'is the max') else: print(b,'is hte max') >> ...
- Python_函数的初识、函数的返回值、函数的参数
1.函数的初识 def关键字 空格 函数名(与变量名命名规则相同):英文冒号 函数体 执行函数:函数名+() 函数是以功能为导向的. def login(): pass def register(): ...
- C++ 函数特性_参数默认值
函数参数默认值写法 有默认参数值的参数必须在参数表的最右边 ,) // 这是正确的写法 , int k) // 这是错误写法 先声明,后定义 在写函数时要先在代码前面声明,然后再去定义. 函数默认参数 ...
- Python基本语法_函数属性 & 参数类型 & 偏函数的应用
目录 目录 前言 软件环境 Python Module的程序入口 函数的属性 Python函数的创建 函数的参数 必备参数 缺省参数 命名参数 不定长参数 匿名参数 偏函数的应用 前言 Python除 ...
- 多测师讲解python _函数中参数__高级讲师肖sir
函数中讲解参数: 形参和实参的认识 函数无参数的调用 函数单个参数的调用 函数多个参数的调用 # #调试函数给默认参数传新值,则函数使用新值 # 注意:当多种参数同时出现在函数中,默认参数要放在最后的 ...
- (转)Free函数的参数一定要是malloc返回的那个指针
Free函数的参数一定要是malloc返回的那个指针 之前认为只要free的参数在malloc分配的区域之内就可以了, 现在发现不对的.在嵌入式里分配堆都是按照块来的,只要在这个块内系统就能识别, ...
- python中函数的参数
函数参数(一) 思考一个问题,如下: 现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗? def add2num(): a = 1 ...
随机推荐
- v-on 绑定自定义事件
每个 Vue 实例都实现了事件接口,即: 使用 $on(eventName) 监听事件 使用 $emit(eventName) 触发事件 Vue 的事件系统与浏览器的 EventTarget API ...
- MySQL--视图view、触发器trigger、事务(start transaction)、存储过程(特殊的数据逻辑处理函数)、流程控制(if,case....)
mysql致力于项目开发及数据库管理之间解耦合(帮忙封装一些数据处理方法,使应用程序的开发者可以专注于应用程序的开发),但受限于不同部门沟通的成本问题,现阶段直接使用的价值不大. 一.视图(只能sel ...
- Android apk动态加载机制
参考链接:http://blog.csdn.net/singwhatiwanna/article/details/22597587
- linux下export命令添加、删除环境变量(转载)
转自:http://blog.csdn.net/shenshendeai/article/details/49794699 export命令 功能说明:设置或显示环境变量. 语 法:export [- ...
- 搭建python的虚拟环境
文章连接:https://www.cnblogs.com/zlsgh/p/8485848.html ubuntu系统下Python虚拟环境的安装和使用 前言:进行python项目开发的时 ...
- ajax请求封装的公共方法
/** * post 方法 */ function ajaxPost(url, params, callBack) { ajax(url,params,"post",callBac ...
- Java RMI与RPC的区别
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6542811.html 一:RPC 远程过程调用 RPC(Remote Procedure Call Prot ...
- zxing源码编译与运行
编译的jar文件下载地址:http://files.cnblogs.com/rainboy2010/zxing.zip zxing是一个开源的解析条形码/二维码的类库,广泛应用于Android 各大A ...
- Golang的优雅重启
更新(2015年4月):Florian von Bock已将本文中描述的内容转换为一个名为endless的优秀Go包 . 如果您有Golang HTTP服务,可能需要重新启动它以升级二进制文件或更改某 ...
- mysql 命令总结 每天5个
mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHER ...