Python基础学习:函数(def)

本文介绍了Python编程中的函数概念,包括如何定义和调用函数,以及函数的参数和返回值。通过示例代码展示了如何创建函数、传递参数、获取返回值,并演示了在函数中使用条件语句、循环以及与列表和字典的操作。此外,还讲解了如何处理任意数量的参数。这些内容有助于提升代码复用性和程序效率。
摘要由CSDN通过智能技术生成

一. 函数的概念:

函数是带名字的代码块,用于完成具体的工作。为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数。

二. 函数的定义和调用:

代码示例1:定义函数

def get_love():  #函数名为:get_love()
    print("佳佳")
get_love()
========================== RESTART: D:/py基础代码/3.27.py ==========================
佳佳

代码示例2:行参(parameter)与实参(argument)

def sum_num(a,b):    #a,b为形参
    print(a+b)       
sum_num(3,5))  #3和5为实参
========================== RESTART: D:/py基础代码/3.27.py ==========================
8

三. 函数的返回值(return):

返回值能够将程序的大部分繁重工作移到函数中去完成,简化主程序。

代码示例1:简单返回值—求圆的面积

def S_yuan(pai,r):    
    return pai*r*r      #返回函数的一个结果值   
print(S_yuan(3,5)) 
========================== RESTART: D:/py基础代码/3.27.py ==========================
75

代码示例2:返回一个字典

def person(pname,psex):
    person={
    "name":pname,
    "sex":psex
    }
    return person
res=person("刘德华","男")
print(res)
========================== RESTART: D:/py基础代码/3.27.py ==========================
{'name': '刘德华', 'sex': '男'}

代码示例3:函数与判断循环的使用

def person(p_name,p_sex,age):
#创建一个包含人物信息的字典。
    person={
        "name":p_name,
        "sex":p_sex
        }
    if age:
        person["age"]=age
    return person
while True:   #这是一个无限循环
    res=person("刘德华","男",50)
    print(res)
    break     #必须用break结束循环体
    ========================== RESTART: D:/py基础代码/3.27.py ==========================
{'name': '刘德华', 'sex': '男', 'age': 50}

四. 函数与列表的使用

代码示例1:传递列表

def get_person(names):
    #对列表中的人物进行表白
    for name in names:      #循环打印人物
        print("我中意你啊:{}".format(name))  #format
person=["刘德华","佳佳","jjl"]
get_person(person)
========================== RESTART: D:/py基础代码/3.27.py ==========================
我中意你啊:刘德华
我中意你啊:佳佳
我中意你啊:jjl

代码示例2:列表反转字符串

def reverse_str(input_str):
    ch=list(input_str)
    lens=len(ch)
    i=0
    j=lens-1
    while i < j:
        tmp=ch[i]
        ch[i]=ch[j]
        ch[j]=tmp
        i+=1
        j-=1
    return ''.join(ch)
print(reverse_str('weixiaonan'))
========================== RESTART: D:/py基础代码/3.27.py ==========================
nanoaixiew

五、传递任意数量的实参

代码示例:

def get_person(*names):   #必须加*符号
        print(names)  
get_person("刘德华","周结论","张学友","他不配")
========================== RESTART: D:/py基础代码/3.27.py ==========================
('刘德华', '周结论', '张学友', '他不配')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁梁呀呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值