Python(六) Python 函数
一、认识函数
help(方法名字) help(round)
1.功能性
2.隐藏细节
3.避免编写重复的代码
4.组织代码 自定义函数
二、函数的定义及运行特点
# 递归
def sum_num(num):
if num ==1:
return num
return num + sum_num(num - 1) print(sum_num(100)) # 5050
# 函数
def funcname(parameter_list):
pass # 1. 参数列表可以没有
# 2. return value None # 1. 实现两个数字相加
# 2.打印输入的参数 import sys
sys.setrecursionlimit(500) def add(x,y):
result =x+y
return result def prints(code):
print(code) a = add(1,2)
b = prints('python') print(a,b) 结果
python 函数中打印
3 None 3是结果 None 是没有return的函数 返回None
三、如何让函数返回多个结果
def damage(skill1,skill2):
damage1=skill1*3
damage2=skill2 *2+skill1+10
return damage1,damage2 damages=damage(3,6)
print(damages[0],damages[1]) skill1_damages,skill2_damages=damage(3,6)
print(skill1_damages,skill2_damages) print(type(damages)) 9 25
9 25
<class 'tuple'>
四、序列解包与链式赋值
cls 清空命令
a=1
b=2
c=3 a,b,c=1,2,3 d=1,2,3
a,b,c=d #把一个tuple 序列 拆成多个值 叫做序列解包 print(type(d)) # <class 'tuple'>
五、必须参数与关键字参数
# 参数
# 1.必须参数 形式参数(形参)调用的参数叫做 实际参数(实参)
# 2.关键参数(明确指定形参的实参 例如x=2) def add(x,y): #形参
pass add(2,3) #实参 add(x=2,y=3) #关键参数
六、 默认参数
# 3.默认参数 def print_student_files(name='拾光',gender='男',age=18,college='人民路'):
print('我叫'+name)
print('学历'+gender)
print('年龄'+str(age))
print('学校'+college) print_student_files('拾光','男',18,'人民小学')
print('```````````````````````````````````````')
print_student_files('卓木强巴') 我叫拾光
学历男
年龄18
学校人民小学
```````````````````````````````````````
我叫卓木强巴
学历男
年龄18
学校人民路
七、可变参数
八、关键字可变参数
九、变量作用域
十、作用域链
十一、global关键字
十二、划算还是不划算
Python(六) Python 函数的更多相关文章
- Python学习(六) —— 函数
一.函数的定义和调用 为什么要用函数:例如,计算一个数据的长度,可以用一段代码实现,每次需要计算数据的长度都可以用这段代码,如果是一段代码,可读性差,重复代码多: 但是如果把这段代码封装成一个函数,用 ...
- 十六. Python基础(16)--内置函数-2
十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...
- python笔记六(函数的参数、返回值)
一 调用函数 在写函数之前,我们先尝试调用现有的函数 >>> abs(-9) 9 除此之外,还有我们之前使用的len()等.可以用于数据类型转换的 int() float() str ...
- python基础学习(六)函数基础
函数的基本使用 函数的定义 def 函数名(): 函数封装的代码 …… def 是英文 define 的缩写 函数名称 应该能够表达 函数封装代码 的功能,方便后续的调用 函数名称 的命名应该 符合 ...
- Python之路(六)---> 函数、变量
Python中的函数和数学上的函数定义是不一样的,从数学的角度上来说函数的定义:给定一个数集A,假设其中的元素为x.现对A中的元素x施加对应法则f,记作f(x),得到另一数集B.假设B中的元素为y.则 ...
- Python第六章-函数06-高阶函数
函数的高级应用 二.高阶函数 高级函数, 英文叫 Higher-order Function. 那么什么是高阶函数呢? 在说明什么是=高阶函数之前, 我们需要对函数再做进一步的理解! 2.1 函数的本 ...
- Python基础:函数
一.概述 二.声明.定义和调用 三.参数 1.参数传递 2.实参类型 3.形参绑定 四.返回值 五.名字空间与作用域 1.基本概念 2.名字空间 3.作用域 4.总原则 六.高级 1.装饰器 2.生成 ...
- python六十七课——网络编程(基础知识了解)
网络编程: 什么是网络编程? 网络:它是一种隐形的媒介:可以将多台计算机使用(将它们连接到一起) 网络编程:将多台计算机之间可以相互通信了(做数据交互) 一旦涉及到网络编程,划分为两个方向存在,一方我 ...
- 第七篇 python基础之函数,递归,内置函数
一 数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因 ...
随机推荐
- CSS 子元素选择器
所有选择器参考手册:http://www.w3school.com.cn/cssref/css_selectors.asp 1)子元素选择器 参考链接:http://www.w3school.com. ...
- 题解 P3834 【【模板】可持久化线段树 1(主席树)】
可持久化线段树的前置知识是权值线段树,但是你不学也没有太大的关系因为思想不是很难理解. 可持久化线段树支持历史记录查询,这是它赖以解题的方法. 在本题中思路是建立n颗线段树,然后对于每次询问,考虑其中 ...
- 【BZOJ 1483】[HNOI2009]梦幻布丁
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 链表,启发式合并. 把x变成y,和y全都变成x. 不论是前者还是后者.连续段的个数都是相同的,不影响结果. 那么我们把x,y中出现次 ...
- grep的使用【转】
grep的作用是显示匹配一个或多个模式的文本行.时常会作为管道(|)的第一步,以便对匹配的数据作进一步处理.grep常用于查找和替换文本的.在传统上,grep有3个版本:grep.egrep(扩展gr ...
- HDU 3415 Max Sum of Max-K-sub-sequence 单调队列题解
本题又是一题单调队列题解. 技巧就是须要计算好前n项和Sn = a1 + a2 + ... an 这样方便处理. 记录一条单调队列,其意义是: q(head), q(head+1), ...q(tai ...
- JVM分代通俗解释
JVM分代通俗解释 学习了:https://www.cnblogs.com/zgghb/p/6428395.html
- Asterisk[1]
Asterisk[1]是一款GPLv2协议下的开源电话应用平台.简单来说,Asterisk是一个server应用.可以完毕发起电话呼叫.接受电话呼叫.对电话呼叫进行定制处理. 1.2.1 通道驱动 a ...
- 为什么button在设置标题时要用一个方法,而不像lable一样直接用一个属性
为什么button在设置标题时要用一个方法.而不像lable一样直接用一个属性 原因是有时我们对 button做一次点击,须要改变button的标题.仅仅实用方法才干做到,而label是标签 ...
- C# 解压及压缩文件源代码
using System.IO; using System.Windows.Forms; using ICSharpCode.SharpZipLib.Zip; using ICSharpCode.Sh ...
- vue2.0 路由学习笔记
昨天温故了一下vue2.0的路由 做个笔记简单记录一下! 1.首相和vue1.0一样 要使用vuejs的路由功能需要先引入vue-router.js 2.然后修改原有a标签处代码 这里以一个ul li ...