python学习-Dya13-函数
函数就是一些小接口,调用之后会返回所需要的值。使用非常频繁。
处理一些小功能,都会以函数的形式表现。在代码的可移植性来说,是非常好的。必须掌握。
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-函数相关推荐
- Python学习之函数返回多个值
Python学习之函数返回多个值 问题的引出 Python中,一个函数能不能一次返回多个值? 在C语言中,函数最多返回一个值,如果要返回多个值,可以把这些值封装在一个结构体中.注意,C语言不允许函数返 ...
- python判断特殊字符的函数,python学习--quote()函数,,屏蔽特殊的字符、比如
python学习--quote()函数,,屏蔽特殊的字符.比如 屏蔽特殊的字符.比如如果url里面的空格!url里面是不允许出现空格的. 在 Python2.x 中的用法是: urllib.quote ...
- python学习 字符串函数
python学习 字符串函数 字符串不能被改变,以下和函数,只是 原字符串初始化后不能改变,函数只是将改变后的值返回赋给新的变量(当然可以赋给原来的变量) 大小写函数 capitalize()函数 大 ...
- python学习(函数)
前言:目前先将python的基础语法和知识学完,再去尝试写脚本,这次就学习python中的函数和类. 一.定义函数 使用关键字def 来定义一个函数,这就是函数定义,而且定义以冒号结尾. 格式: de ...
- python学习之函数
最近跟着廖雪峰老师的python教程在学习,总结一下学习成果 函数定义: 当没有return语句时,返回的结果为None def 函数名 ():函数体return 返回值 函数调用: 我们可以调用py ...
- Python学习8 函数 匿名函数 内置函数
转换相关的方法-eval 转换相关的方法-json 函数基本语法大纲 函数概念 示例: 题目: 函数的参数 def f(x,y=1,*z,**abc):print(x,y,z,abc,sep=&quo ...
- python学习笔记---函数【廖雪峰】
函数 调用函数 函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个"别名": >>> a = abs # 变量a指向ab ...
- 【Python学习】函数
函数无疑是程序设计中极其重要的一部分,它第一次提出了封装的概念,将一定的功能进行封装以便于使用,这无疑是需要让人非常理解的部分.虽然Python不像C++与Java一样以构造函数为主体的方式进行程序编 ...
- PYTHON学习笔记---函数
定义函数 def great_user():#函数定义print("hello!")#函数任务 great_user()#调用函数 使用关键字 def 定义一个函数,向Python ...
- Python学习笔记——函数
今天学习了python中函数的基本操作,包括简单的函数定义,传递实参,返回实参,以及对参数的一些操作,以下是关于函数这一章节的部分练习题,本章中的内容基本都有涉及(模块部分没有涉及): #8-1 定义 ...
最新文章
- poj - 1651 Multiplication Puzzle
- spark数据查询语句select_sparksql语句
- 如何利用自定义注解放行 Spring Security 项目的接口
- 重读《从菜鸟到测试架构师》-- 单元测试测点啥
- GridView常用总结
- java基本语句回文数实验_实验二 java基本数据类型与把持语句.doc
- poj 1011 Sticks 搜索
- Linux学习系列之Nginx调优实战
- 使用vue的sync修饰符进行子父组件的数据绑定
- 源码大招:不服来战!撸这些完整项目,你不牛逼都难!
- python程序的name的作用是什么_python 中__name__ = '__main__' 的作用,到底干嘛的?
- rust笔记5结构体
- Mac python入门:安装python并新建python项目
- [AD19] 使用元器件向导为元件绘制PCB封装
- 计算机一级考试模拟软件安装方法,计算机一级考试软件怎么使用_计算机一级考试软件安装使用教程...
- BMS锂电池管理系统如何增加蓝牙模块芯片
- mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法 | 速光网络博客...
- csdn入门测试教程------mysql数据库命令大全以及常用命令 安装教程 基础知识 附【练习题】
- java中File的总结
- 解决Git报错: warning: LF will be replaced by CRLF in ** 的原因及解决办法
热门文章
- 网罗软件测试知识体系汇总
- 花水木之DruParty: Drupal 水滴趴
- html个个代码的意思,网页HTML中各个代码意思大全
- 软件测试行业中ta表示什么意思,温度冲击测试ta/tc分别代表什么意思
- Mac磁盘分析工具ncdu使用
- MFC: DeviceIoControl 通过API访问设备驱动程序
- mysql内存淘汰_从创建索引过程中内存变化来看SQL Server与MySQL的内存淘汰算法
- mysql内存占用过高_mysql占用内存过高排查
- JavaScript:一个非常有趣的猜数小游戏
- 【C语言】PAT乙级:1005 继续(3n+1)猜想