python学习之路----- 函数参数的实践应用

#以下函数允许计算两个数的乘积,请稍加改造,变成可接收一个或多个数并计算乘积:

def product(*args):    if len(args) == 0:        raise ValueError("请输入至少一个数字")    else:        a = 1        for i in args:            i*=a            a = i        return i

print(product(100,100,100))执行结果:

  1000000

  Process finished with exit code 0

原文地址:https://www.cnblogs.com/leigang/p/8747485.html

时间: 2024-08-04 18:46:35

python学习之路----- 函数参数的实践应用的相关文章

Python学习之路-函数

函数 定义,将一组代码用一个名字(函数名)封装起来,想执行这组代码时,直接调用函数名 特性,减少重复代码,使程序变得可扩展,使程序变得易维护. def hello()#def关键字,后面接函数名     print("Hello Python!") #此处使用的是Python3.x的语法 def add(x,y)#x,y是函数的参数(此处为形参)     '''     注释,描述该函数的功能     '''     res = x+y     return res  #返回值(可以没

Python学习6.1_函数参数及参数传递

大多数编程语言都绕不开一个名词,那就是--函数(function).而函数很重要的部分则是参数(arguments)的使用.Python的参数传递总体来说是根据位置,传递对应的参数.阐述如下: 1.位置参数及传递: 位置参数:顾名思义位置参数是根据形参的位置先后顺序传入的. 如下:定义一个测试函数,传入三个参数,然后依次打印出这三个参数: def fun(first, second, third): print first, second, third if __name__ == '__mai

PYTHON学习0023:函数---参数----2019-6-17

参数作用:可以让函数更灵活,不只能做死的动作,还可以根据调用时传参的不同来决定函数内部执行流程.一.默认参数:以上函数中,countr这个形式参数,传入的实际参数基本都是"CN",就像我们在网站上注册,像国籍这种信息,用户不填写,默认就会是中国.就是通过默认参数实现的.那么把这个country变成默认参数很简单,写成如下即可:注意:默认参数必须放在位置参数最后面,否则影响传值. 二.关键参数:1.定义:正常情况下,给函数传参数要按顺序,不想按顺序就可以用关键参数,只需指定参数名即可.(

Python学习之路-装饰器&生成器&正则表达式

装饰器 通俗的讲,装饰器就是在不改变源代码基础上,给源代码增加新功能. 不改变函数的源代码.调用方式.返回值等,给函数增加新功能. 经典案例:登录装饰器, def login_decorator(func):     def inner():         if USER_TEMP["status"] == False:             print("\033[31;1m用户未登录,请先登录\033[0m")             login_atm()

Python 学习之路(二)

Python 学习之路(二) 以下所用的是Python 3.6 一.条件语句 简单判断 1 if 判断条件: 2 执行语句-- 3 else: 4 执行语句-- 复杂判断 1 if 判断条件1: 2 执行语句1-- 3 elif 判断条件2: 4 执行语句2-- 5 elif 判断条件3: 6 执行语句3-- 7 else: 8 执行语句4-- 二.循环语句 2.1 while语句 和其他语言一样,不同的是多了else语句.在 python 中,while - else 在循环条件为 false

Python 学习之路(三)

Python 学习之路(三) 以下所用的是Python 3.6 一.集合部分 集合是一个无序的,不重复的数据集合,主要用来去重,以及关系测试:交集,差集,并集等 1.1 关系操作 1.1.1 列表去重 可以给列表去重,例如: 1 set_demo = [1,2,3,4,5,3,2,1] # 列表 2 set_demo = set(set_demo) # 转换成集合,来去重 3 print(set_demo) 1.1.2 取交集 intersection()方法 可以获得两个集合的交集部分,例如:

Python学习之路—2018/6/19

Python学习之路-2018/6/19 1.注册自定义转化器 converts.py class Birthday: regex = '[0-9]{8}' # 匹配规则 def to_python(self, value): # 匹配的字符串返回具体的变量值,传递到对应的视图函数中 return int(value) def to_url(self,value): # 反向解析 return "%04d" % value urls.py from django.urls import

Python学习之路—2018/6/29

Python学习之路-2018/6/29 1.跨表查询 跨表查询: 基于对象查询 基于双下划线查询 聚合和分组查询 F与Q查询 F查询 过滤器只能讲字段值与常量进行比较,如果需要用到与字段值进行比较则需要用到F查询,F查询还支持与常量之间的加减乘除的运算.数据: # 查询评论数大于阅读数的书籍 >>> Book.objects.filter(comment_count__gt=F("read_count")) <QuerySet [<Book: 斗破苍穹&

python学习笔记之函数总结--高阶函数以及装饰器

python学习笔记之函数总结--高阶函数以及装饰器 Python特点: 1.不是纯函数式编程(允许变量存在): 2.支持高阶函数(可以传入函数作为变量): 3.支持闭包(可以返回函数): 4.有限度的支持匿名函数: 高阶函数: 1.变量可以指向函数: 2.函数的参数可以接收变量: 3.一个函数可以接收另一个函数作为参数: 下面我将示例一些函数的写法以及使用,并说明python中函数的特性: 1.基本的高阶函数示例: #!/usr/bin/env python def func():