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

时间: 2024-08-06 22:18:46

Python函数基础学习(定义、函数参数、递归函数)的相关文章

第七章、函数基础之定义函数的三种方式03

目录 第七章.函数基础之定义函数的三种方式03 一.无参函数 二.有参函数 三.空函数 第七章.函数基础之定义函数的三种方式03 一.无参函数 定义函数时参数是函数体接收外部传值的一种媒介 在函数阶段括号没有参数就是无参函数.调用时不需要传入实参 如果函数体代码逻辑不需要依赖外部传入值,必须定义成无参函数 def func(): print('hello nick') func() # hello nick 二.有参函数 在函数阶段括号有参数就是有参函数.调用时需要传入实参 如果函数体代码逻辑需

JavaScript新手的第一堂函数课:定义与参数(文末福利)

关注微信公众号[异步图书]每周送书 本文包括以下内容: 理解函数为何如此重要 函数为何是第一类对象 定义函数的方式 参数赋值之谜 在本文这一部分讨论JavaScript基础时,也许你会感到惊讶,我们的第一个论点是函数(function)而非对象(object).当然,第3部分会用大量笔墨解释对象,但归根结底,你要理解一些基本事实,像普通人一样编写代码和像"忍者"一样编写代码的最大差别在于是否把JavaScript作为函数式语言(functional language)来理解.对这一点的

MySQL基础学习之函数

数学函数 绝对值      abs() 圆周率      PI() 平方根 sqrt() 模除取余   mod(被除数,除数) 随机数      rand() 四舍五入    round(数字) 次方         pow(5,2) e为底的指数函数  exp(数字) 字符串函数 字符长度       length(字符) 字符连接       concat(字符1,字符2) 带符号的字符连接    concat_ws('-','su','zhou') 字符插入      insert('su

Python入门基础学习 三

Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形,true就相当于1,false相当于0,可以用来计算 类型转换 转换:整数:int();字符串:str();浮点数:float() 转换例子:(图9) 如果用内置函数当变量名,比如str=123,一旦被赋值,再使用这个函数会被报错. type()函数可以明确告诉我们变量类型. isinstance

python函数基础学习

函数的定义与调用: def 函数名(参数1,参数2): '''函数注释''' print('函数体') return 返回值 定  义:def关键字开关,空格之后接函数名和圆括号,最后冒号结尾 def 是固定且不可变的 函数名:函数名是包含字母.数字.下划线的任意组合,(不能以数字开头) 函数调用: 返回值 = 函数名 (参数1,参数2) 函数返回值: 1- return的作用:结束一个函数的执行 2- 首先返回值可以是任何的数据类型 3- 函数可以有返回值:如有返回值,必须要用变量接受才有效果

Python基础学习之函数

1.函数的定义: def 函数名(参数): 函数体 返回值 举例:def fuction1(name): if name ='Alex': print('Success') else: print('Failure') 2.返回值:告诉函数执行的结果,成功与否:def f1(age): if age >18: return("成年人") else: return("飞成年人")3.参数3.1:无参函数: def 告警(): 登录邮箱: 发送告警信息:3.2有参

python 的基础 学习 12天,函数

1,   *args   动态 参数,万能参数 *args就是接受实参对应的剩余的位置参数,并将其放在元组中.在定义函数时,*args代表的是聚合. def func(*args): print(args) func(1,34,'jdai',5,56,66)#(1, 34, 'jdai', 5, 56, 66) def func(a,b,c,d,*args,e='男'): print(a) print(b) print(c) print(d) print(args) print(e) func(

大数据技术之_23_Python核心基础学习_03_函数 + 对象(12.5小时)

第五章 函数5.1 函数的简介5.2 函数的参数5.3 函数参数传递的方式5.4 函数的不定长参数5.5 函数的返回值5.6 函数的文档字符串--函数的说明5.7 变量的作用域与命名空间5.8 函数的递归5.9 高阶函数5.10 函数的闭包5.11 装饰器--扩展函数的功能第六章 对象6.1 面向对象6.2 类的简介6.3 类的定义+类的属性和方法6.4 类的特殊方法6.5 封装6.5.1 隐藏类中的属性6.5.2 property 装饰器6.6 继承6.6.1 继承的简介6.6.2 方法的重写

函数基础之定义,三种形式,返回值

函数基础 函数的定义 函数是一种思想. 在程序中,函数就是具备某一功能的功能,事先讲工具准备好就是函数的定义,遇到场景拿来就用就是函数的调用. 为何用函数 我们如果过不使用函数的话,写程序时将会遇到三个问题: 1.程序冗长 2.程序的扩展性差 3.程序的可读性差 如何使用函数 定义函数 先定义函数,后调用: 定义函数 def 函数名(param1,param2....): """ 函数功能的描述信息 :param1 描述 :param2 描述 :return 返回值 code