Python函数基础学习(定义、函数参数、递归函数)
时间:2019-09-26
本文章向大家介绍Python函数基础学习(定义、函数参数、递归函数),主要包括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)
读书和健身总有一个在路上
原文地址:https://www.cnblogs.com/Renqy/p/11592321.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 数据库-实验二
- Rust Stable 1.45 中的 神奇 Bug 解读
- 快速提升Python数据分析能力的七个神奇方法
- 策略模式 - go篇
- bootstrapValidator的使用
- 工作队列
- O、Θ、Ω、o、ω,别再傻傻分不清了!
- SpringBoot一1(初次使用)+HelloWord
- 到底什么才是真正的空间复杂度?
- RabbitMQ都写了,RocketMQ怎么能落下?
- dotnet ConcurrentDictionary 的 GetOrAdd 性能比 TryGetValue 加 TryAdd 低
- CentOS7下升级GLIBC2.31
- 网络扫描利器Fing之Linux版本使用教程
- dotnet 通过依赖注入的 Scoped 给工作流注入相同的上下文信息
- 微信文章爬虫