首页 > 编程语言 >Python小白学习教程从入门到入坑------第十四课 函数基础(语法基础)

Python小白学习教程从入门到入坑------第十四课 函数基础(语法基础)

时间:2024-10-24 18:50:02浏览次数:3  
标签:buy return 函数 Python print 到入 ------ 返回值 def

一、函数 def

定义:将具有独立功能的代码块组织成一个整体,使其具有特殊功能的代码集

作用:使用函数可以加强代码的复用性,提高编程续写的效率

结构:

def  函数名():

          函数体

注意:函数名要符合标识符规定,最好见名知意,调用函数前,必须保证函数已经存在

eg:

# 1.定义函数
# def 函数名():
#     函数体
# 2.调用函数
def login():
    print("这是登录函数")
login()
login()
# 输出结果:
# 这是登录函数
# 这是登录函数
# 调用几次,函数里面的代码就会运行几次,每次调用的时候,函数都会从头开始

小练习:

编写一个打招呼的函数并调用它(参考代码在文末,可以自己先练习一下)

二、返回值 return

定义:函数执行结束后,最后给调用者的一个结果

作用:

1、return会给函数的执行者返回值

# eg1:
def buy():
    return '一桶水果茶'
buy()
print(buy())
# 输出结果:一桶水果茶

# eg2:
def test():
    x = 8
    y = 9
    return x + y
print(test())
# 输出结果:17

2、函数中遇到return,表示此函数结束,不继续执行

注意:return返回多个值,以元组的形式返回给调用者,如果返回值为0,则输出为None

eg:

# def buy():
#     return "一桶水果茶"
#     return 20   # 函数中遇到return,return下面的代码不会执行
# print(buy())
# 输出结果:一桶水果茶

def buy():
    return  "一桶水果茶",20 # return 返回多个值,以元组的形式返回给调用者,如果返回0个值,则输出None
print(buy())
# 输出结果:('一桶水果茶', 20)

返回值的三种情况总结:

1、一个返回值也没有,返回的结果是None

2、一个返回值,就把值返回给调用者

3、多个返回值,以元组的形式返回给调用者

return 和 print 的区别:

1、return 表示此函数结束,print 会一直执行

def funa():
    return 123
    print(123)
    print(456)
funa()
print(funa())  # 输出结果:123,遇到return说明此函数结束

def funa():
    # return 123
    print(123)
    print(456)
funa()
# 输出结果:
# 123
# 456

2、return 是返回计算值,return是函数内部使用的,用于将计算结果或数据返回给函数的调用者,这个返回值可以被存储、用于其他计算或传递给其他函数。

print 是打印结果,print不返回任何值(实际上返回None),只是将内容输出到控制台或指定的输出流

def add():
    a = 1
    b = 2
    return a + b
print(add())  # 3

def add():
    a = 1
    b = 2
    print( a + b)
add()  # 3

三、参数(形参&实参)

定义格式:

def   函数名(形参a,形参b)

        函数体

        ....(如a = 1  b = 2)

调用格式:

函数名(实参1,实参2)

形参:定义函数时,小括号里面的变量

实参:调用函数时,小括号里面的具体的值

eg:

def add(a,b):      # a,b 就是形参
    return a + b
print(add(1,5))    # 1,5 就是实参
# 传参 a = 1,b = 5
# 输出结果:6

这节就学到这里吧,在下一节中,我将给大家分享python中函数中的各类参数与函数嵌套~

函数 def 章节中小练习参考代码:

# 编写一个打招呼的函数并调用它
def say_hello():
    print("你好呀")
say_hello()

标签:buy,return,函数,Python,print,到入,------,返回值,def
From: https://blog.csdn.net/qq_64441210/article/details/143214593

相关文章

  • C++学习笔记2——函数重载
    1.函数重载1.1默认参数C++新增的默认参数指的是函数调用省略实参时自动调用的一个值。通过函数原型设置函数的默认参数,函数定义与没有默认参数时完全相同。如以下函数原型:char*left(constchar*str,intn=1);调用时如果省略参数n,则它的值将为1;否则传入的值将......
  • 手机旋转的时候 activity会走什么生命周期?
    当手机旋转时,Activity的生命周期会受到影响,但具体行为取决于是否在AndroidManifest.xml文件中对Activity进行了特定的配置。以下是两种不同配置下的生命周期行为:未配置android:configChanges如果未在AndroidManifest.xml中为Activity配置android:configChanges属性,当手机......
  • Android 13.0 系统framework修改低电量关机值为2%
    1.前言在13.0的系统rom产品定制化开发中,在系统关于低电量关机的值,每个平台都不同,根据实际开发底层硬件的要求看实际情况来调整这个值,所以需要分析相关的电量变化执行的代码流程,来实现这个功能,接下来看具体怎么实现2.系统framework修改低电量关机值为2%的核心类frameworks\b......
  • cms 修改mysql密码忘记_aspcms忘记登陆密码 修改后台密码
    备份数据库:在进行任何数据库操作之前,请确保备份当前的数据库,以防止数据丢失。登录数据库:使用数据库管理工具(如phpMyAdmin)登录到你的数据库。找到用户表:寻找名为 Aspcms_Admins 的表,这是存储管理员账户信息的表。编辑用户记录:找到用户名为 admin 的记录......
  • C++ 双端队列实现
    #include<iostream>usingnamespacestd;#defineullisize_ttemplate<classT>classDualStack{private: structNode{ Tdata; Node*next; }; Node*head,*tail; Node*p; ullilength;public: DualStack(){ head=NULL; length=0......
  • 帝国CMS 忘记后台账号和密码的处理方法
    如果你忘记了帝国CMS的后台管理账号和密码,可以通过以下步骤进行重置:5.1至7.0版本备份数据库:在进行任何数据库操作之前,请确保备份当前的数据库,以防止数据丢失。登录数据库:使用数据库管理工具(如phpMyAdmin)登录到你的数据库。找到用户表:寻找名为 phome_enewsus......
  • 处理异常的13条军规
    前言在我们日常工作中,经常会遇到一些异常,比如:NullPointerException、NumberFormatException、ClassCastException等等。那么问题来了,我们该如何处理异常,让代码变得更优雅呢?1不要忽略异常不知道你有没有遇到过下面这段代码:反例:Longid=null;try{id=Long.parseLon......
  • C++ STL queue 的实现
    求点赞,求关注,求评论求点赞,求关注,求评论求点赞,求关注,求评论求点赞,求关注,求评论求点赞,求关注,求评论求点赞,求关注,求评论求点赞,求关注,求评论这篇文章很短,直接给代码:#include<iostream>usingnamespacestd;template<classT>classQueue{protected: structnode......
  • 条码检测系统——基于MATLAB的一维条码识别
    条码检测系统——基于MATLAB的一维条码识别摘 要:条码技术是如今应用最广泛的识别和输入技术之一,由于其包含的信息量大,识别错误率低而在各个方面得到很大的重视。它发展迅速并被广泛应用于于工业、商业、图书出版、医疗卫生等各行各业。由我国目前发展现状来看,条码的正常使......
  • 帝国CMS忘记后台登录认证码处理方法
    查看配置文件:打开 e/class/config.php 文件(对于帝国CMS7.5,路径为 e/config/config.php)。查找 $ecms_config['esafe']['loginauth'] 变量的内容。忘记后台登录安全答案登录数据库:使用数据库管理工具(如phpMyAdmin)登录到你的数据库。找到用户附加表:寻找名为......