Python初学者第十七天 函数(1)
17day
函数
1、函数定义:
函数 是指将一组语句的集合通过一个名字(函数名)封装起来,想要执行这个函数,只需调用其函数名即可
2、函数的特性:
a 减少重复代码
b 使程序变得可扩展
c 使程序变得易维护
3、形参、实参
形参变量:只有在被调用的时候才分配内存单元,在调用结束后,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回调用函数后则不能再使用该形参变量
实参:可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传给形参。因此应预先用赋值、输入等办法使实参获得确定值

4、默认参数
默认参数写在非默认形参后面,这个参数在调用时不指定,就为默认值。若指定,则使用指定值

5、关键参数
正常情况下,给函数传参数要按顺序(顺序参数),不想按顺序就可以用关键参数,只需要指定参数名即可(指定了参数名的参数就叫关键参数)
注意:关键参数必须放在位置参数后

6、非固定参数
可传多个参数
方式一:以元组的方式实现非固定参数 *args,如果形参中出现*,传递的参数不再是固定个数,传过来的所有参数打包给元组

方式二:以字典的方式实现非固定参数 **kwargs


Python初学者第十七天 函数(1)的更多相关文章
- Python初学者第十九天 函数(3)
		19day 函数 1.作用域 Python中,一个函数就是一个作用域.所有的局部变量都是放在当前的作用域里面 代码定义完成后,作用域已经生成,作用域链向上查找 2.匿名函数 当需要暂时性的用到一个函数 ... 
- python学习三十七天函数的作用域查找顺序LEGB
		python函数的作用域查找顺序LEGB,分别为 locals eclosing globals builtins .了解作用域的范围,可以更好的操作你想要的业务,分别介绍一下. 1,local ... 
- python学习第二十七天函数的return返回值
		python函数返回值用的return ,函数遇到return 结束函数运行过程,终止程序,不论后面还有多少个输出,都终止本次函数,所有一定要慎重用return 1,函数return用法 def go ... 
- Python初学者第二十三天 函数进阶(2)装饰器
		装饰器: 需求----> 写一个功能,测试其他同事函数的调用效率. 第一版:功能版 import time def func(): time.sleep(0.2) print('非常复杂') d ... 
- 孤荷凌寒自学python第四十七天通用跨数据库同一数据库中复制数据表函数
		孤荷凌寒自学python第四十七天通用跨数据库同一数据库中复制数据表函数 (完整学习过程屏幕记录视频地址在文末) 今天继续建构自感觉用起来顺手些的自定义模块和类的代码. 今天打算完成的是通用的(至少目 ... 
- 致Python初学者,Python常用的基础函数你知道有哪些吗?
		Python基础函数: print()函数:打印字符串 raw_input()函数:从用户键盘捕获字符 len()函数:计算字符长度 format(12.3654,'6.2f'/'0.3%')函数:实 ... 
- Python初学者之网络爬虫(二)
		声明:本文内容和涉及到的代码仅限于个人学习,任何人不得作为商业用途.转载请附上此文章地址 本篇文章Python初学者之网络爬虫的继续,最新代码已提交到https://github.com/octans ... 
- Python的常用内置函数介绍
		Python的常用内置函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.取绝对值(abs) #!/usr/bin/env python #_*_coding:utf-8_ ... 
- 孤荷凌寒自学python第七十七天开始写Python的第一个爬虫7
		孤荷凌寒自学python第七十七天开始写Python的第一个爬虫7 (完整学习过程屏幕记录视频地址在文末) 今天在上一天的基础上继续完成对我的第一个代码程序的书写. 今天的学习仍然是在纯粹对docx模 ... 
随机推荐
- java1.8中ConcurrentHashMap
			java1.8中的ConcurrentHashMap做了非常大的改动,整个数据结构都发生了变化,已经不存在segment了.所以要好好重新查看下源码.这篇博客是逐步更行的,看一点写一点. 首先看一个很 ... 
- 【WAN】PPPOE宽带上网功能详解
			1.mac地址克隆 某些地方的运营商会把宽带账号和用户电脑的mac地址绑定起来,运营商的账号只能让当前的电脑去上网,限制路由器上网,这时候路由器可以复制用户电脑的mac伪装成这台电脑去上网,实现路由器 ... 
- html之内容解析
			首先我们知道了HTML和css用途,那么今天就来看看HTML的一部分功能和用途. 简单的说HTML就是灵活使用标签,标签就相当于一个网页的骨架,有了这个骨架才能使网页更能区域色彩化. 首先来说HTML ... 
- http协议 put、delete请求asp.net mvc应用,报404错误
			http协议 put.delete请求asp.net mvc应用,报404错误 更改web.config,在<modules>节点中设置 runAllManagedModulesForAl ... 
- 【转载】SQL Server 2012将数据导出为脚本详细图解
			前记: 从SQL SERVER 2008开始,我们就可以很方便的导出数据脚本,而无需再借助存储过程,但是SQL Server 2012和SQL Server 2008的导出脚本的过程还有一点细微的差别 ... 
- 面向对象(基础oop)之属性与构造函数
			大家好,我叫李京阳,,很高兴认识大家,之所以我想开一个自己的博客,就是来把自己所了解的知识点通过自己的话写一下,希望被博客园的朋友们点评和一起讨论一下,也希望从博客园中多认识一些软件开发人员!现在我开 ... 
- 三、cent OS安装配置nginx
			简介Tengine是淘宝发起的web服务器项目,简单的讲就是对nginx进行了二次开发并提供了更丰富的功能,官网地址:http://tengine.taobao.org/ 下载nginx这里使用淘宝二 ... 
- golang rpc 简单范例
			RPC(Remote Procedure Call Protocol)--远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议. 它的工作流程如下图: go ... 
- code.google.com certificate error: certificate is for www.google.com
			有时候我们会碰到下面错误:code.google.com certificate error: certificate is for www.google.com,类似如下: D:\>go ge ... 
- JS深拷贝继承
			所谓深拷贝,就是子对象不紧继承父对象的非引用属性,还能继承父对象的引用属性(Object,Array),当子对象对继承的引用类型属性做修改时,父对象的引用类型不会被修改. 我们先写个浅拷贝的封装函数: ... 
