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+ ...
随机推荐
- Shell脚本的学习笔记一:变量
三种变量: 局部变量:局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量. 环境变量:所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需 ...
- Python基础03_pycharm
pycharm的安装还是很简单的,一路next. 看起来Jet Brains 家的产品长相都差不多啊. 主要是create new project时,路径和解释器的选择,我电脑上有2.7和3.6 所以 ...
- DAY 13 开放封闭原则
装饰器: 即是用一个函数去拓展另一个函数,同时遵循开放封闭原则 开放封闭原则 对修改关闭,对拓展开放 不允许修改源代码以及调用方式 以下是无参函数的基本格式 def outer(func): def ...
- 读txt文件乱码
/** * 读入TXT文件 */public static List<String> readFile(String pathName) {// 绝对路径或相对路径都可以,写入文件时演示相 ...
- 04_安装Nginx图片服务器
一.安装Nginx 先安装Nginx,看我之前发的文章: 搭建Nginx服务器 二.安装vsftpd 再安装vsftpd组件,看我之前发的文章: Linux安装ftp组件 三.开始搭建Nginx图片服 ...
- Js/对数组的认识。
1.是对数组的声明: var auditTaskIds = []; 我一般的写法. var auditTaskIds1 = []; 2.向数组中添加元素: auditTaskIds.pu ...
- Linq中的左连,右连,内连
1.左连接: var LeftJoin = from emp in ListOfEmployeesjoin dept in ListOfDepartmenton emp.DeptID equals d ...
- js调用app启动页
第一步:添加js $(function () { var ua = window.navigator.userAgent.toLowerCase(); //微信 if(ua.match(/MicroM ...
- 前端基础----CSS语法、CSS四种引入方式、CSS选择器、CSS属性操作
一.CSS语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. 例如: h1 {color:red; font-size:14px;} 二.CSS四种引入方式 1,行内式 行内式是在标 ...
- 【BZOJ2555】SubString
算是学会sam了吧…… 原题: 懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了 ...