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. 关于hostapd的调试

    对于hostapd和wpa_supplicant 的调试时,希望显示更多的调试信息. 未改动代码时,可以将hostapd 进程拉起时所跟的参数加上"-dd". 即使这样,也不能满足 ...

  2. html常用标签表单和表格等及css的简单入门

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. mybatis:递归查询,关联查询传入多个参数

    需求是:递归查询资源 1.资源类 EntityBaseResource: public final class EntityBaseResource { private Long resID = 0l ...

  4. 在eclipse中安装svn插件

    1.下载SVN插件 下载地址:https://github.com/subclipse/subclipse 点击"Files" 2.安装 在eclipse 中点击菜单"w ...

  5. ZOJ 2110 DFS

    狗要出门,且正好在T秒 就是DFS + 剪枝, 联系一下剪枝技巧 #include<iostream> #include<cstdio> #include<cstring ...

  6. git命令(版本控制之道读书笔记)

    1.在Windows中安装完git后,需要进行一下配置:$ git config --global user.name "zhangliang"$ git config --glo ...

  7. Spring Boot (一): Spring Boot starter自定义

    前些日子在公司接触了spring boot和spring cloud,有感于其大大简化了spring的配置过程,十分方便使用者快速构建项目,而且拥有丰富的starter供开发者使用.但是由于其自动化配 ...

  8. Netflix正式开源其API网关Zuul 2

    5 月 21 日,Netflix 在其官方博客上宣布正式开源微服务网关组件 Zuul 2.Netflix 公司是微服务界的楷模,他们有大规模生产级微服务的成功应用案例,也开源了相当多的微服务组件(详见 ...

  9. 银联支付java版

    注:本文来源于:<  银联支付java版    > 银联支付java版 2016年09月18日 15:55:20 阅读数:2431 首先去银联官网注册测试支付账户   下载对应的demo[ ...

  10. ORACLE_修改实例的内存大小

    注:本文来源于:星火spark  <Oracle的实例占用内存调整> ORACLE_修改实例的内存大小 一:修改oracle数据库实例内存大小脚本 ---- 1.操作 (oracle使用内 ...