Python 函数介绍
函数的作用
1.减少重复代码
2.方便修改,更易扩展
3.保持代码一致性
函数的命名规则:
1.函数名必须以下划线或字母开头,可以包含任意字母,数字或下划线的组合,不能使用任何的标点符号。
2.函数名区分大小写。
3.函数名不能是保留字。
形参和实参
形参: 形式参数,不是实际存在的,是虚拟变量。
实参: 实际参数,调用函数时传给函数的参数,可以是常量,变量,表达式,函数,传给形参。
举个例子:
def add(x, y): # 这里 add(x, y) 里面中的 x, y 就是形参
print(x + y)
add(1, 2) # 调用 add(1, 2) 函数里面的 1, 2 就是实参
运行结果:
3
函数参数分类
1.必备参数:
必备参数必须按正确的顺序传入,数量与申明时一致。
def person(name, age):
print('My name is %s, age %d' %(name, age))
person('klvchen', 28)
运行结果:
My name is klvchen, age 28
2.关键字参数
函数使用关键字参数进行调用时,允许参数的顺序与声明时不一致。
def person(name, age):
print('My name is %s, age %d' %(name, age))
person(age = 28, name = 'klvchen')
运行结果:
My name is klvchen, age 28
3.默认参数
调用函数时,用户如果没有传入缺省的值,则被认为是默认值。默认参数只能放在最后。
def person(name, age, sex = 'male'):
print('My name is %s, age %d sex is %s' %(name, age, sex))
person(age = 28, name = 'klvchen')
运行结果:
My name is klvchen, age 28 sex is male
当用户需要传入非默认参数时:
def person(name, age, sex = 'male'):
print('My name is %s, age %d sex is %s' %(name, age, sex))
person('lily', 18, 'female')
运行结果:
My name is lily, age 18 sex is female
4.不定长参数
事先没有规定用户输入的参数数量。
(*args)只存放未命名的变量参数,用户输入的参数会组成元组方式传入。
def add(*args):
print(args)
total = 0
for i in args:
total += i
print(total)
add(1, 2, 3)
运行结果:
(1, 2, 3)
6
(**kwargs)只存放命名的变量参数,用户输入的参数会组成字典方式传入。
def person(**kwargs):
print(kwargs)
for i in kwargs:
print("%s : %s" %(i, kwargs[i]))
person(name='klvchen', job='IT')
运行结果:
{'name': 'klvchen', 'job': 'IT'}
name : klvchen
job : IT
(*args)和(**kwargs)配合一起使用即可以接受用户输入的全部参数:
def person( *args, **kwargs):
print(args)
print(kwargs)
print()
for l in args:
print(l)
for i in kwargs:
print("%s : %s" %(i, kwargs[i]))
person(1, 2, 3, 4, name='klvchen', job='IT')
运行结果:
(1, 2, 3, 4)
{'name': 'klvchen', 'job': 'IT'}
1
2
3
4
name : klvchen
job : IT
函数的返回值
函数返回单个值
def test():
return 'hello world'
result = test()
print(result)
运行结果:
hello world
函数返回多个值
def test():
return 1, [2, 3]
result = test()
print(result)
运行结果:
(1, [2, 3])
注意:
1.如果函数没有 return 关键字,默认会返回 None
2.如果函数 return 多个值,Python 会把多个值组成一个元组返回
3.函数在执行过程中如果遇到 return 关键字就会停止执行并返回结果,return 代表着函数的结束
Python 函数介绍的更多相关文章
- Python开发【第三章】:Python函数介绍
一. 函数介绍 1.函数是什么? 在学习函数之前,一直遵循面向过程编程,即根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复 ...
- 3 Python 函数介绍
1.函数的基本概念 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 语法定义 def ...
- python函数介绍
1.向函数传递信息 def greet_user(username): print('Hello,' + username.title() + '!') greet_user('jesse') 2.位 ...
- Python函数(1)
一.Python函数介绍 函数时组织好的,可重复的,用来实现单一,或相关联功能的代码段. 函数的使用原则时先定义,后调用:事先准备工具的过程即函数的定义,遇到应用场景拿来当工具用即函数的调用. 函数的 ...
- python strip()函数 介绍
python strip()函数 介绍,需要的朋友可以参考一下 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除 ...
- python中multiprocessing.pool函数介绍_正在拉磨_新浪博客
python中multiprocessing.pool函数介绍_正在拉磨_新浪博客 python中multiprocessing.pool函数介绍 (2010-06-10 03:46:5 ...
- python基础3之文件操作、字符编码解码、函数介绍
内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: #/usr/bin/env ...
- Python的常用内置函数介绍
Python的常用内置函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.取绝对值(abs) #!/usr/bin/env python #_*_coding:utf-8_ ...
- python 函数参数介绍
python 函数参数介绍 python 使用过程总,总会遇到 *args,**kw形式的参数,总是一头雾水,而且网上介绍的或是叫法不一,为此专门深入实践进而了解了函数参数的使用 具体请看代码 #-* ...
随机推荐
- PB窗口根据分辨率的大小调整窗口大小
//来自:http://topic.csdn.net/u/20070105/09/88f3c417-6882-4e26-b622-0f9a0a9a65e0.html //给你个通用函数,在窗口的OPE ...
- Learning WCF:A Simple Demo
This is a very simple demo which can help you create a wcf applition quickly. Create a Solution Open ...
- Javascript多线程
最近项目中要用一个倒计时,但是当弹窗的时候倒计时会被阻塞,所以我想到使用Javascript多线程解决该问题. 虽然JavaScript是单线程的,但是通过worker可以让Javascript另外开 ...
- javascript 小方块平移
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- linux下i2c的驱动架构分析和应用
i2c在linux下的代码在/driver/i2c下面,总体代码如下所示: i2c-core.c 这个文件实现了I2C核心的功能以及/proc/bus/i2c*接口. i2c-dev.c 实现 ...
- Testing - 软件测试知识梳理 - 测试方法
选择和使用测试方法和工具 按照测试需求用途(或测试技巧)选择 在软件开发生命周期和软件测试流程中适当地选择 按照测试人员实际技能选择 选择可提供的和可执行的 测试方法 类别及技巧 目标 使用方法 举例 ...
- 关于@font-face的使用
以前在写网页的时候,总是使用浏览器默认的字体,因此从未使用过@font-face,然而,最近在做官网的时候,UI规定了字体,要在所有浏览器下都展现同一效果.多番查询下,发现@font-face用起来是 ...
- LeetCode: 106_Construct Binary Tree from Inorder and Postorder Traversal | 根据中序和后序遍历构建二叉树 | Medium
要求:根据中序和后序遍历序列构建一棵二叉树 代码如下: struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int ...
- python(leetcode)-136只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入: [ ...
- [原创]MOF提权下载者代码
0x001 网上的mof提权 调用的是js执行添加用户 而且有个缺陷 还不能一步到位...目标3389也连不上...也不知道上面安装了什么软件...毛然添加用户也不好比如有个类似狗之类的拦截添加用户 ...