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_函数_参数的更多相关文章

  1. Python基本语法_函数_参数的多类型传值

    前言 上一篇主要介绍了Python函数的参数类型,本篇继续学习Python函数多类型传值. 目录 前言 目录 软件环境 参数的多类型传值 向函数传递Tuple 向函数传递List 向函数传递Dicti ...

  2. Python_函数_复习_习题_24

    # 函数 # 可读性强 复用性强# def 函数名(): # 函数体 #return 返回值# 所有的函数 只定义不调用就一定不执行 #先定义后调用 #函数名() #不接收返回值#返回值 = 函数名( ...

  3. python_函数默认参数设计

    >>> def printMax(a,b): if a>b: print(a,'is the max') else: print(b,'is hte max') >> ...

  4. Python_函数的初识、函数的返回值、函数的参数

    1.函数的初识 def关键字 空格 函数名(与变量名命名规则相同):英文冒号 函数体 执行函数:函数名+() 函数是以功能为导向的. def login(): pass def register(): ...

  5. C++ 函数特性_参数默认值

    函数参数默认值写法 有默认参数值的参数必须在参数表的最右边 ,) // 这是正确的写法 , int k) // 这是错误写法 先声明,后定义 在写函数时要先在代码前面声明,然后再去定义. 函数默认参数 ...

  6. Python基本语法_函数属性 & 参数类型 & 偏函数的应用

    目录 目录 前言 软件环境 Python Module的程序入口 函数的属性 Python函数的创建 函数的参数 必备参数 缺省参数 命名参数 不定长参数 匿名参数 偏函数的应用 前言 Python除 ...

  7. 多测师讲解python _函数中参数__高级讲师肖sir

    函数中讲解参数: 形参和实参的认识 函数无参数的调用 函数单个参数的调用 函数多个参数的调用 # #调试函数给默认参数传新值,则函数使用新值 # 注意:当多种参数同时出现在函数中,默认参数要放在最后的 ...

  8. (转)Free函数的参数一定要是malloc返回的那个指针

    Free函数的参数一定要是malloc返回的那个指针   之前认为只要free的参数在malloc分配的区域之内就可以了, 现在发现不对的.在嵌入式里分配堆都是按照块来的,只要在这个块内系统就能识别, ...

  9. python中函数的参数

    函数参数(一) 思考一个问题,如下: 现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗? def add2num(): a = 1 ...

随机推荐

  1. 专题1:记忆化搜索/DAG问题/基础动态规划

      A OpenJ_Bailian 1088 滑雪     B OpenJ_Bailian 1579 Function Run Fun     C HDU 1078 FatMouse and Chee ...

  2. 002_运维SOP

    一. <1>SOP:运维工作的标准化 <2>回滚:代码回滚 <3>降级:是利用有限资源,保障系统核心功能高可用.有损的架构方法 <4>多活切换:多机房切 ...

  3. 【原创】大叔经验分享(34)hive中文注释乱码

    在hive中查看表结构时中文注释乱码,分为两种情况,一种是desc $table,一种是show create table $table 1 数据库字符集 检查 mysql> show vari ...

  4. Go数组和切片定义和初始化

    1 前言 切片是动态数组,数组数组是按值赋值,切片是按地址赋值(引用) 2 代码 2.1 数组初始化 func basic_array(){ //var arr2 = [3]int{2,4,6} // ...

  5. 给Linux增加swap内存

    有时内存不足时, 编译xxx报错cc: 编译器内部错误:已杀死(程序 cc1) Please submit a full bug report, with preprocessed source if ...

  6. ssh 登录报错 packet_write_wait: Connection to x.x.x.x port 22: Broken pipe

    问题 更新个人博客文章时遇到:Error: packet_write_wait: Connection to 192.30.253.113 port 22: Broken pipe packet_wr ...

  7. 【python】confluent_kafka将offset置为最大

    该博文方法有问题,正确方案在http://www.cnblogs.com/dplearning/p/7992994.html 将指定group对应的offset重置到最大值,跳过未消费数据 代码如下: ...

  8. noip 2018.10.14 模拟赛 砍树

    数学问题... 根据题意,有: 移项,整理,得: 记 于是 那么 可以看到,最多只会有2*个取值(显而易见) 于是对应的,可能产生效果的d也只会有个,于是我们把他们找出来,扔进一个数组里然后排序,去重 ...

  9. jacoco + eclipse单元测试覆盖率

    概念 Jacoco:JaCoCo是一个开源的覆盖率工具,它针对的开发语言是java,其使用方法很灵活,可以嵌入到Ant.Maven中:可以作为Eclipse插件,可以使用其JavaAgent技术监控J ...

  10. 用HBuilderX 打包 vue 项目 为 App 的步骤

    首先打包你的 vue 项目 生成 dist 文件夹,教程请移步  https://www.cnblogs.com/taohuaya/p/10256670.html 看完上面的教程,请确保 你是 将: ...