首页 > 编程语言 >Python函数/动态参数/关键字参数

Python函数/动态参数/关键字参数

时间:2022-12-16 20:45:44浏览次数:47  
标签:函数 Python sum args sum2 关键字 参数 print def

 

1.函数

#函数语法:
#函数名规范:小谢字母开头,不同字母下划线隔开(字母数字下划线)
#def 函数名():
    #函数体:希望函数做的事情

1.1.无参函数

#无参函数
def music():
    print("唱着又没动听的歌声...")
#调用函数
music()

1.2.有参函数

#有参函数
def zgl_music(name): #形参
    print("{0}唱着又没动听的歌声...".format(name))

zgl_music("诸葛亮")#传参:实参

#有参函数-默认参数
def speak(name,yy="中文"):
    print("{0}说着{1}".format(name,yy))
speak(name="刘备")#刘备说着中文
speak("关于","阿拉伯语")#关于说着阿拉伯语

1.2.1.请把1-100的整数相加和的功能,写成一个函数

#请把1-100的整数相加和的功能,写成一个函数
def jia(sum1,sum2):
    #判断sum1<sum2
    if sum1<sum2:
        sum = 0
        for item in range(sum1,sum2+1):
            sum = sum+item
        print("{0}到{1}之间数字相加的结果为:{2}".format(sum1,sum2,sum))
    else:
        print("输入错误!")

jia(1,100)

1.3.return

reruen #返回函数结果
#返回a与b的和
def sum(a,b):
    return a+b #将结果返回

sum = sum(1,2)#返回的结果赋值给另一个变量
print(sum)# 3

1.3.1.无参无返

#无参无返
def sum1():
    print("这是个无参无返的函数")
#调用函数
sum1()

1.3.2.有参无返

#有参无返
def sum2(a,b):
    print(a+b)
#调用函数
sum2(2,3)

1.3.3.无参有返

#无参有返
def sum3():
    return 10
#调用函数
sum3()

1.3.4.有参有返

#有参有返
def sum4(a,b):
    return a+b
#调用函数
sum4(5,5)

1.3.5.写一个函数,检查传入列表的长度,如果大于2,那么保留前两个长度的内容,并将新内容返回

def new_list(lists):
    if len(lists)>2:
        return lists[0:2]

a=[1,2,3,4]
print(new_list(a))

1.4.动态参数/不定长参数  *args   ☆ ☆ ☆

#动态参数/不定长参数
def sum(*args): #*args  arguments
    print(args)#('张三', '李四', '王五', '麻六')  元组
    print("张三:{0}".format(args[0]))
    print("李四:{0}".format(args[1]))
    print("王五:{0}".format(args[2]))
    print("麻六:{0}".format(args[3]))

sum("张三","李四","王五","麻六")

1.4.1.动态参数练习

#动态参数求两个数的和
#第一种
def sum1(*a):
    return a[0]+a[1]

print(sum1(8,9))

#第二种
def sum2(*args):
    sum = 0
    for item in args:
        sum += item
    return sum

print(sum2(2,3))
1.4.1.1.补充1
#第一种
def sum2(*args,a):
    sum = 0
    for item in args:
        sum += item
    print("a = {0}".format(a))
    return sum

print(sum2(2,3,a=1))
输出:

a = 1
5

1.4.1.2.补充2
#第二种
def sum2(a,*args):
    sum = 0
    for item in args:
        sum += item
    print("a = {0}".format(a))
    return sum

print(sum2(2,3,4,5,6))
输出:

a = 2
18

1.5.关键字参数  key-value  **kwargs   ☆ ☆ ☆

#关键字参数  key-value  **kwargs
def kw_sum(**kwargs):# key=value
    print(kwargs)

a={"name":"张三"}
kw_sum(k=1,y=2,m=3) #{'k': 1, 'y': 2, 'm': 3}

1.6.变量作用域

#全局变量:在模块里面都能调用
#局部变量:只能用于函数
#当全局和局部变量同名且同时存在的时候,函数有限调用局部变量
a=1#全局变量

def add(b):
    a=5#局部变量
    print(a+b)
add(10)#15

1.6.1.全局变量 global

global a#全局变量/声明这是一个全局变量

def add(b):
    a=5#局部变量
    print(a+b)
add(10)#15

 

标签:函数,Python,sum,args,sum2,关键字,参数,print,def
From: https://www.cnblogs.com/QAbujiaban/p/16988253.html

相关文章

  • Python之Socket编程: 轻松连接你的应用程序
    前言什么是Socket?Python的Socket模块提供了一个标准的接口,可以让你使用网络连接来通信。Socket是一种网络通信技术,它提供了一个通用的接口来连接不同类型的网络,例......
  • python面向对象
    面向对象的三大特性:封装性,继承性,多态性。封装性封装隐藏了对象的属性和方法内部实现细节,仅对外提供公共访问方式,类的内部可以访问,外部不可以访问。封装格式:在变量或者方法前......
  • PYTHON 模块 - random
    1.1random模块用于生成随机数。1.2相关方法random.random()用于生成一个0到1的随机浮点数:0<=n<1.0>>>importrandom>>>random.random()0.6067277881757......
  • python 装饰器(二)
         ......
  • Python之搬家具
    一、需求将⼩于房⼦剩余⾯积的家具摆放到房⼦中二、步骤分析需求涉及两个事物:房⼦和家具,故被案例涉及两个类:房⼦类和家具类。定义类:房⼦类实例属性房⼦地理......
  • PYTHON 模块
    1.1模块模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。1.2导入模块import模块1,模块2,...定......
  • python模拟股票的数据分析
    股票分析需求:股票分析使用tushare包获取某股票的历史行情数据。输出该股票所有收盘比开盘上涨3%以上的日期。输出该股票所有开盘比前日收盘跌幅超过2%的日期。假如我......
  • 利用python实现typora自动上传图片
    利用python实现Typora内图像的上传缘由及目的在之前的markdown文件书写中,采用Notion软件。但是后来发现Notion的导出存在很多问题,尤其是在上传到博客园时,对于图片的处理......
  • 【脚本项目源码】Python制作艺术签名生成器,打造专属你的个人艺术签名
    前言明天就是拥抱情人节,情侣们会在公开的场合拥抱,向世人宣告你俩的爱意,也让这个寒冷的冬天变得格外温馨。到了年底依然能热情拥抱,也见证了两人情意如昔。今天子川就给大......
  • python利用列表知识,编写购物车小程序
    #readme#该程序的主要是用来模拟购买商品的store=[("iphone",5800),("pad",2000),("dress",500),("shoe",400)]#定义一个商品列表salary=input("输入你的工资")#输入工......