函数就是一些小接口,调用之后会返回所需要的值。使用非常频繁。

处理一些小功能,都会以函数的形式表现。在代码的可移植性来说,是非常好的。必须掌握。

1.      熟悉函数的写法

函数的定义:关键字:def

def sum(x, y): \\注释:x,y为形参,sum为自定义的函数名,需要注意的是:不要与系统函数或特殊关键字相同,否则会冲突。最好与函数的方法有关的

print('x = {0}.format(x)')

print('y = {0}.format(y)')

return x+y

m = sum(10, 3) \\10,3为实参。这里的位置是对应关系,x =10,y=3.。也可以直接指明m = sum(x = 10, y = 3)

print (m)

输出结果为:x = 10

y = 3

13

2.      函数参数的不同方法

函数的参数:

def funcA(a, b=0) \\给b变量设定一个默认的值

print a

print b

funcA(1)

执行结果:1

0

def funcA(a, b=0) \\如果实参传入的时候,指定了b的值,那么b优先选择传入的实参。当b没有传入时,则使用默认值

print a

print b

funcA(10, 20)

执行结果:10

20

def funcD(a, b, *c): \\a,b为普通形参,*c 则代表元组(tuple)

print a

print b

print "length of c is: %d " % len(c)

print c

funcD(1, 2, 3, 4, 5, 6) \\传入的实参除了1,2对应普通形参外,其他参数则全部属于元组形参。

输出:1

2

length of c is: 4

(3, 4, 5, 6)

3.      函数的调用

def funcF(a, **b):
    print aprint bfor x in b:
        print x + ":" + str(b[x])
funcF(100, x="hello", y="nihao")
print '*' * 30
arge = {'1': 'a', '2': 'b'}
funcF(200, **arge)

对于元组的参数传入与传出,有不同的方法,这里使用 “ **”来表示形参b的调用。

python学习-Dya13-函数相关推荐

  1. Python学习之函数返回多个值

    Python学习之函数返回多个值 问题的引出 Python中,一个函数能不能一次返回多个值? 在C语言中,函数最多返回一个值,如果要返回多个值,可以把这些值封装在一个结构体中.注意,C语言不允许函数返 ...

  2. python判断特殊字符的函数,python学习--quote()函数,,屏蔽特殊的字符、比如

    python学习--quote()函数,,屏蔽特殊的字符.比如 屏蔽特殊的字符.比如如果url里面的空格!url里面是不允许出现空格的. 在 Python2.x 中的用法是: urllib.quote ...

  3. python学习 字符串函数

    python学习 字符串函数 字符串不能被改变,以下和函数,只是 原字符串初始化后不能改变,函数只是将改变后的值返回赋给新的变量(当然可以赋给原来的变量) 大小写函数 capitalize()函数 大 ...

  4. python学习(函数)

    前言:目前先将python的基础语法和知识学完,再去尝试写脚本,这次就学习python中的函数和类. 一.定义函数 使用关键字def 来定义一个函数,这就是函数定义,而且定义以冒号结尾. 格式: de ...

  5. python学习之函数

    最近跟着廖雪峰老师的python教程在学习,总结一下学习成果 函数定义: 当没有return语句时,返回的结果为None def 函数名 ():函数体return 返回值 函数调用: 我们可以调用py ...

  6. Python学习8 函数 匿名函数 内置函数

    转换相关的方法-eval 转换相关的方法-json 函数基本语法大纲 函数概念 示例: 题目: 函数的参数 def f(x,y=1,*z,**abc):print(x,y,z,abc,sep=&quo ...

  7. python学习笔记---函数【廖雪峰】

    函数 调用函数 函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个"别名": >>> a = abs # 变量a指向ab ...

  8. 【Python学习】函数

    函数无疑是程序设计中极其重要的一部分,它第一次提出了封装的概念,将一定的功能进行封装以便于使用,这无疑是需要让人非常理解的部分.虽然Python不像C++与Java一样以构造函数为主体的方式进行程序编 ...

  9. PYTHON学习笔记---函数

    定义函数 def great_user():#函数定义print("hello!")#函数任务 great_user()#调用函数 使用关键字 def 定义一个函数,向Python ...

  10. Python学习笔记——函数

    今天学习了python中函数的基本操作,包括简单的函数定义,传递实参,返回实参,以及对参数的一些操作,以下是关于函数这一章节的部分练习题,本章中的内容基本都有涉及(模块部分没有涉及): #8-1 定义 ...

最新文章

  1. poj - 1651 Multiplication Puzzle
  2. spark数据查询语句select_sparksql语句
  3. 如何利用自定义注解放行 Spring Security 项目的接口
  4. 重读《从菜鸟到测试架构师》-- 单元测试测点啥
  5. GridView常用总结
  6. java基本语句回文数实验_实验二 java基本数据类型与把持语句.doc
  7. poj 1011 Sticks 搜索
  8. Linux学习系列之Nginx调优实战
  9. 使用vue的sync修饰符进行子父组件的数据绑定
  10. 源码大招:不服来战!撸这些完整项目,你不牛逼都难!
  11. python程序的name的作用是什么_python 中__name__ = '__main__' 的作用,到底干嘛的?
  12. rust笔记5结构体
  13. Mac python入门:安装python并新建python项目
  14. [AD19] 使用元器件向导为元件绘制PCB封装
  15. 计算机一级考试模拟软件安装方法,计算机一级考试软件怎么使用_计算机一级考试软件安装使用教程...
  16. BMS锂电池管理系统如何增加蓝牙模块芯片
  17. mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法 | 速光网络博客...
  18. csdn入门测试教程------mysql数据库命令大全以及常用命令 安装教程 基础知识 附【练习题】
  19. java中File的总结
  20. 解决Git报错: warning: LF will be replaced by CRLF in ** 的原因及解决办法

热门文章

  1. 网罗软件测试知识体系汇总
  2. 花水木之DruParty: Drupal 水滴趴
  3. html个个代码的意思,网页HTML中各个代码意思大全
  4. 软件测试行业中ta表示什么意思,温度冲击测试ta/tc分别代表什么意思
  5. Mac磁盘分析工具ncdu使用
  6. MFC: DeviceIoControl 通过API访问设备驱动程序
  7. mysql内存淘汰_从创建索引过程中内存变化来看SQL Server与MySQL的内存淘汰算法
  8. mysql内存占用过高_mysql占用内存过高排查
  9. JavaScript:一个非常有趣的猜数小游戏
  10. 【C语言】PAT乙级:1005 继续(3n+1)猜想