Python函数基础学习(定义、函数参数、递归函数)
1、本程序是测试函数的基础、函数的参数、递归函数的测试。
函数的参数有:
必选参数、默认参数、可变参数、命名关键字参数和关键字参数
#!/usr/bin/python
# -*- coding: utf-8 -*-
#当程序存在中文时,注释表明使用utf-8编码解释 #函数学习
print('函数定义')
def result(x,n=2):
s = 1
while n>0:
n = n-1
s = s*x
return s
#使用def定义一个函数,def 函数名(参数):
print(result(2,1)) print('*'*40)
print('测试默认参数')
def school(name,gender,age=6,city='beijing'):
print('name=',name)
print('gender=',gender)
print('age=',age)
print('city=',city)
print(school('lingyunmu','man'))
#默认参数,如果使用中间的默认参数,那么后面的需要加上key,也就是city
#参数默认按顺序存取 print('*'*40)
print('列表追加元素')
def add_bye(L=None):
if L is None:
L = []
L.append('goodbye')
return L
a = [1,2,3]
print(add_bye(a))
#列表后面追加元素方法
del(a) print('*'*40)
print('可变参数测试')
def sum(*numbers):
sum = 0
for n in numbers:
sum = sum + n
return sum
print(sum(1,2,3,4,5,6,7))
print(sum(1,2,3))
#定义可变参数,计算和。使用*表示可变参数
print('list或tuple使用可变参数')
list1 = [1,2,3,4]
print(sum(*list1))
#list或tuple加*,即可使用可变参数函数
del(list1)
del(sum) print('*'*40)
print('关键字参数测试')
def persion(name,age,gender,**other):
print('name:',name,'age:',age,'gender:',gender,'other:',other) print(persion('lingyunmu',25,'man',city='beijing',interest='pingpang'))
print(persion('zhangsan',25,'man',ing='sleep'))
#使用**定义关键字参数,在必要参数写完后可根据需求添加其它的参数。
print('使用字典将关键字传进去')
dic = {'city':'beijing','ing':'sleep'}
print(persion('lisi',32,'man',**dic))
#在字典前加**即刻将字典作为关键字参数传进去
del(persion) print('*'*40)
print('命名关键字参数测试')
def persion(name,age,*,city,job):
print(name,age,city,job)
return 0
print(persion('lingyunmu',25,city='beijing',job='computer'))
#命名关键字参数,举例说明:就是注册账号时必填的选项。
del(persion) #说明:以上参数可任意组合,注意参数定义的顺序必须是:
#必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
print('*'*40)
print('递归函数测试')
def sum(n):
if n == 1:
return 1
print(n,'+','sum(',n,'-1)')
#查看递归执行的过程
return n + sum(n-1)
print(sum(5))
#计算前N项的和 del(sum)
读书和健身总有一个在路上
Python函数基础学习(定义、函数参数、递归函数)的更多相关文章
- 11、Python函数基础(定义函数、函数参数、匿名函数)
函数先定义函数,后调用 一.定义函数: 1.简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数. 函 ...
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- Python入门基础学习 一
Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...
- Python入门基础学习 二
Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...
- Python---7函数(调用&定义函数)
函数 Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs(),只有一个参数.可以直接从Python的官方网站查看文档: http: ...
- Python入门基础学习(函数)
Python基础学习笔记(三) 函数的概念: 所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用 函数的使用包含两个步骤: 1.定义函数 --封装独立的功能 2.调用函数 --享受 ...
- python函数基础学习
函数的定义与调用: def 函数名(参数1,参数2): ‘’’函数注释’’’ print(‘函数体’) return 返回值 定 义:def关键字开关,空格之后接函数名和圆括号,最后冒号结尾 def ...
- python函数基础:嵌套函数、作用域、匿名函数、高阶函数、递归函数
嵌套函数: 1. 函数内部可以再定义函数 2. 函数只有被调用之后才会执行 看如下代码: age = 18 def func1(): age = 22 print(age) def func2(): ...
- Python基础学习四 函数
1.内置函数 Python内置了很多有用的函数,是可以直接调用的. 参考链接:https://docs.python.org/3/library/functions.html 调用函数的时候,如果传入 ...
随机推荐
- Tkinter 之TopLevel顶级窗口
一.参数说明 width 设置宽度 height 设置高度 background(bg) 设置背景颜色默认值由系统指定为了防止更新,可以将颜色值设置为空字符串 borderwidth(bd) 设置 ...
- Java中判断数组是否为空
一维数组// 一维数组: int[] arrayif(array == null || array.length == 0) return true; 二维数组//二维数组: int[][] a ...
- JDK8 API文档
API 文档 java SE 8 API 文档 jdk-8-apidocs 在线版 java SE 目录 java SE 6 API文档 Java Platform Standard Edition ...
- 小福bbs-冲刺日志(第五天)
[小福bbs-冲刺日志(第五天)] 这个作业属于哪个课程 班级链接 这个作业要求在哪里 作业要求的链接 团队名称 小福bbs 这个作业的目标 UI改进,前端页面改进,后端部分功能测试交予UI 作业的正 ...
- embeding 是什么
要搞清楚embeding先要弄明白他和one hot encoding的区别,以及他解决了什么one hot encoding不能解决的问题,带着这两个问题去思考,在看一个简单的计算例子 以下引用 Y ...
- Install LEDE on a BT Home Hub 5 / Plusnet One Router
Overview / Purpose of this guide These instructions are for aimed at users of Windows but a lot of t ...
- mariadb galera群集故障记录
负责galera上执行删除语句 delete from t1 where group_id= and group_id=; 执行后,群集破坏,除了主节点存活,其他俩个节点全都停掉. 查看galera的 ...
- 程序员体验AI换脸就不要用ZAO了,详解Github周冠军项目Faceswap的变脸攻略
本文链接:https://blog.csdn.net/BEYONDMA/article/details/100594136 上个月笔者曾在<银行家杂志>发文传统银行如何引领开放 ...
- nginx: [warn] conflicting server name "aaa.bbbb.com" on 0.0.0.0:80, ignored
date: 2019-08-12 16:52:44 author: headsen chen notice :个人原创 故障现象: openresty -t nginx: [warn] confli ...
- Chrome与chromedriver.exe的版本对应
Chrome与chromedriver.exe的版本对应 分类专栏: pyhton3.7+selenium3 转:https://blog.csdn.net/weixin_44545954/art ...