python函数-基础篇
函数
为什么要用函数?
1、减少代码冗余
2、增加代码可读性 函数的定义及使用
def info(): # 这里我们定义一个打印个人信息的函数
name = "xiaoming"
age = 22
job = "IT"
print("%s年龄%d,职业%s." % (name, age, job)) info() # 函数调用
定义:def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。 注释:每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面第一行。以增强代码的可读性。 调用:就是 函数名() 要记得加上括号。 函数的返回值
通过上个函数,可以打印出函数的输出结果,但过我们需要的是将,结果给到一个变量,或者别的对象时,就不能实现了,这里我们需要用到函数的返回值。
def info(): # 这里我们定义一个打印个人信息的函数
name = "xiaoming"
age = 22
job = "IT"
return "%s年龄%d,职业%s." % (name, age, job) # return 后面就时函数的返回值,在没有指定的情况下,默认返回None ret = info() # 函数调用
print(ret)
使用return,就可以将我们想要的结果返回给变量ret了。 使用 return 返回值的几种情况:
没有返回值:
不写return的情况下,会默认返回一个None:我们写的第一个函数,就没有写return,这就是没有返回值的一种情况。
def info(): # 这里我们定义一个打印个人信息的函数
name = "xiaoming"
age = 22
job = "IT"
print("%s年龄%d,职业%s." % (name, age, job)) ret = info() # 函数调用
print(ret)
只写return,后面不写其他内容,也会返回None,一旦遇到return,就会结束整个函数。
return 返回一个值,return可以返回任意类型的值 返回一个值
def info(): # 这里我们定义一个打印个人信息的函数
name = "xiaoming"
age = 22
job = "IT"
return "%s年龄%d,职业%s." % (name, age, job) # return 后面就时函数的返回值,在没有指定的情况下,默认返回None ret = info() # 函数调用
print(ret)
return 返回多个值
返回的多个值会被组织成元组被返回,也可以用多个值来接收,以逗号分割
def info(): # 这里我们定义一个打印个人信息的函数
name = "xiaoming"
age = 22
job = "IT"
print("%s年龄%d,职业%s." % (name, age, job))
return 1, "b", ["a", "c"] ret = info() # 函数调用
print(ret)
ret2, ret3, ret4 = info()
print(ret2, ret3, ret4)
函数的参数
如上个例子,如果我们想输出另一个人的信息,难道要再定义一个函数吗,那函数减少重复代码就没有意义了,当然不用
我们可以这样:
def info(name, age, job): # 这里括号内的name,age,job叫形参 print("%s年龄%d,职业%s." % (name, age, job)) info("xiaoli", 23, "sale") # 这里有对应形参个数的三个值,叫实参
我们在调用info函数输出对应传入人员信息的过程叫做传递参数,简称传参。 传参数的几种形式: 1、位置传参 如上面例子中,形参和实参的个数一定要对应,不然会报错 2、关键字传参,默认参数
def info(name, age, job="IT"): print("%s年龄%d,职业%s." % (name, age, job)) info("xiaoli", age=23)
在形参中job = "IT"就是默认参数,默认参数时可变的,仍然可以使用关键字参数进行传值,默认了在不指定job的情况下,job会默认为IT。 注意一: 位置参数必须在关键字参数的前面 注意二: 形参中的非默认参数必须传值,对于一个形参只能赋值一次
动态参数:
当我们要对函数传递不定个数的位置参数或者关键字参数时,要使用到动态参数,一般我们使用*args以元祖的形式接收不定个数的位置参数,**kwargs以字典的形式接收不定个数的关键字参数。
def info(*args, **kwargs): print("%s年龄%d,职业%s." % (args[0], args[1], kwargs["job"])) info("xiaoli", 23, job="IT")
python函数-基础篇的更多相关文章
- 第五篇:Python函数基础篇
本篇介绍什么是函数.函数的特性.函数的定义.函数的调用.以及函数的参数.以及关于全局变量和局部变量的使用等等. 一.什么是函数: 函数是最基本的一种代码抽象方式,为了实现某种特定的功能而组织的带名字的 ...
- Python—函数基础篇
https://www.cnblogs.com/littlefivebolg/p/9017449.html Python 解释器的内置函数 内置函数 作用 实例 abs() 返回数字的绝对值. abs ...
- 第六篇:Python函数进阶篇
在了解完了 Python函数基础篇之后,本篇的存在其实是为了整合知识,由于该篇的知识是否杂乱,故大家可以通过点开点连接直接进入其详细介绍,该篇主要大致的介绍一下几个知识点: 一.Python的迭代器 ...
- 《转》Python学习(17)-python函数基础部分
http://www.cnblogs.com/BeginMan/p/3171977.html 一.什么是函数.方法.过程 推荐阅读:http://www.cnblogs.com/snandy/arch ...
- Python 函数基础、有序集合、文件操作(三)
一.set 特点: set是一个无序且不重复的元素集合访问速度快:天生解决元素重复问题 方法: 初始化 >>> s1 = set()>>> print(type(s ...
- python函数基础学习
函数的定义与调用: def 函数名(参数1,参数2): ‘’’函数注释’’’ print(‘函数体’) return 返回值 定 义:def关键字开关,空格之后接函数名和圆括号,最后冒号结尾 def ...
- 10分钟学会Python函数基础知识
看完本文大概需要8分钟,看完后,仔细看下代码,认真回一下,函数基本知识就OK了.最好还是把代码敲一下. 一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运 ...
- Python函数基础和函数参数
函数的定义和函数的调用 return的作用 三种参数的定义 常用的内置函数 len() 函数基础 函数的定义 def 函数名(参数): pass return 表达式 pass在这里表示什么都没有,不 ...
- Python面试基础篇
1. 为什什么学习Python? Life is short, You need Python 2. 通过什什么途径学习的Python? pass 3. Python和Java.PHP.C.C#.C+ ...
随机推荐
- WCF分布式服务2-服务配置部署
上图整理了服务配置过程中所用到的基本的元素,大致的步骤: 1. 主要是首先要在调用服务的程序集中添加服务的一个引用. 2. 然后添加一个service并指定服务的名称.终结点. 在添加一个servi ...
- Java学习笔记42(数据库连接池 druid连接池)
druid连接池: 是阿里的连接池,druid的稳定性及效率都很高,目前用的比较广,所以建议开发过程中尽量用druid连接池(支持国产最重要) druid连接池也需要配置文件,配置文件必须是prope ...
- day 10 函数入门
def login(): """ """ 执行函数不会报错
- 10--Python入门--异常处理
在程序编写过程中,难免会有一些错误.python中有一些语句可以处理这些异常或者错误,使得程序能够运行,且识别到错误的位置 try..except函数,java中是try catch 在下面的例子中, ...
- django之model多表操作
一对多表之间的查询: class userInfo(models.Model): name = models.CharField(max_length=50) password = models.Ch ...
- 操作系统口令认证,sysdba本地登录需要输入密码
开发测试人员,反馈,sqlplus / as sysdba 登陆需要输入密码? 本篇文档流程: 1.场景还原 2.问题处理 3.相关问题介绍 一.场景还原 1)配置SQLNET.ora配置文件,配置操 ...
- 通过 ppa 在ubuntu server 上安装java 8
第一步:使用ppa/源方式安装,安装ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 第二步:安装 oracle ...
- 【工具】switchhost
1.前提 主要功能切换host 2.下载路径 https://oldj.github.io/SwitchHosts/ 3.使用略(太简单)
- 关于C++指针
C++继承于C,对C的语法做了一些扩展.C语言中的指针占一个机器长度(32位处理器上一个指针占32位,64位处理器上安装64位操作系统一个指针占64位),指针的作用就是使用这块内存(4字节或者8字节) ...
- IETF和W3C的区别
国际互联网协会ISOC和万维网联盟W3C是互联网领域内两大国际协会组织,ISOC旗下IETF机构与W3C是互联网行业内两大标准组织.不可否认「IETF和W3C都是优秀的组织,它们从事着一种使事情按程序 ...