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 调用函数的时候,如果传入 ...
随机推荐
- computed的用法
其实在摸板中也是可以做简单的计算的,但是会看起来会很乱 ,可以用computed来做计算 <!DOCTYPE html> <html lang="en"> ...
- avalon在公共页面里面写的功能,怎么让某些页面不引用到这个方法和html?
每一个页面都用用到head.html里面的东西,但是有些页面我不想调用这个js,但是在head.html我已经调用了怎么办? 比如我是这个页面不需要去调用 https://*******/mytry ...
- 大数据技术之kettle(2)——练习三个基本操作
一.同一数据库两表数据关联更新 实现效果:把stu1的数据按id同步到stu2,stu2有相同id则更新数据 步骤: 1.在mysql中创建两张表: mysql>create database ...
- Mosquitto配置----日志设置
https://blog.csdn.net/u012377333/article/details/71101725 # ======================================== ...
- Web 性能压力测试工具之 Siege 详解
Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力.可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行.s ...
- Jupyter Notebook in a virtual environment (virtualenv)
$ python -m venv projectname $ source projectname/bin/activate (venv) $ pip install ipykernel (venv) ...
- [转]浅谈HTTP中GET、POST用法以及它们的区别
HTTP定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.URL全称是资源描述符.我们可以这样认为: 一个URL地址,它用于描述一个网络上的资源,而HTT ...
- vue plupload 的使用
1. 首选npm安装plupload 2. 阿里云OSS PHP 安全上传 <template> <div class="imgUpload"> aaa ...
- 异常检测-基于孤立森林算法Isolation-based Anomaly Detection-3-例子
参考:https://scikit-learn.org/stable/auto_examples/ensemble/plot_isolation_forest.html#sphx-glr-auto-e ...
- Qt编写气体安全管理系统9-数据查询
一.前言 数据查询模块在整个系统中难度最低,由于Qt对数据库操作的封装堪称完美,所以各种查询都是手到擒来,不费吹灰之力.Qt中内置了sqlite数据库,你可以在数据库插件目录sqldrivers发现q ...