首页 > 编程语言 >Python之函数5.1

Python之函数5.1

时间:2024-11-11 17:43:33浏览次数:3  
标签:__ 5.1 return 函数 Python print def name

函数:

一、什么是函数

定义:函数是组织好,可重复使用,用来实现单一,或关联功能的代码段

二、pycharm中的表结构

项目 ,包(init)或目录,py文件,py文件包含多个函数或类等

三、函数的有哪些优点?

1、降低代码冗余

2、增加代码的复用性,提高开发效率

3、提高程序的拓展性

4、封装:就是把代码片段放在函数当中

================================

二、函数的使用

1、自定义函数
2、内置函数

(1)、自定义函数

自己封装的函数

(2)、如何定义一个函数

def
格式:

def 函数名(参数): #定义函数
函数体
函数名( ) #调用函数

案例:

3、调用函数的方法:

(1)第一种:直接调用 函数名()

(2)第二种:mian方法

if __ name__ == ' __ main__': 主函数调用
主函数的解释:
解释:

if __ name__ == '__ main__': 是函数的入口,也称为主函数
__ name __ 是当前模块名,当模块被直接运行时模块名为 __ main __ ,这句话的
意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,
代码块不被运行

def hs():
    print("上海多测师")
    print("杭州多测师")
def hs1():
    print("深圳多测师")
    print("广州多测师")
if __name__ == '__main__':
    hs1()    结果:深圳多测师
                  广州多测师

(3)第三种:调用方法:跨模块调用 a 模块 ,b模块

a文件:

b文件:

调用上一个文件中的函数:

先导入模块中函数:

from 项目名.包名.模块名 import (导入) * (*所有的函数)

=================================================
函数中的参数:

1、函数体中无函数
def  hz():
  print("dcs")
  print("hz")
hz()
2、函数中有单个参数
def  hz(a):
    print(a)
    print(a+2)
hz(12)
3、函数中有多个参数
def  hz(a,b,c):
    print(a)
    print(a+b)
    print(a+b+c)
hz(1,2,3)
4、函数定义时带上默认参数
c=18 表示默认参数
def  hz(a,b,c=18):
    print(a)
    print(a,b)
    print(a,b,c)
hz(1,2)

5、可变长元组
可变长参数中可变长元组“ * ” ;一个 * 号

案例1:单独可变长元组使用
def  hz(*a):
    print(a)
hz(1,2,3,4,5)
案例2:可变长元组使用和普通参数在一起,只能可变长元组在后,否则报错
def  hz(b,*a):
    print(a)
    print(b)
hz(1,2,3,4,5,8)

6、可变长字典
可变长字段用两个 ** 表示
案例1:单独传字典:

(1)def  zd(**d):
    print(d)
zd(name="zt",age="18")

(2)
def  zd(**d):
    print(d)
d={"a":1,"b":2}
zd(**d)

案例2:当可变字典和可变元组在一起,可变元组在前,可变字典在后

def  zd(*y,**d,):
    print(y)
    print(d)
d={"a":1,"b":2}
zd(111,2,**d)

案例3:普通参数,可变长元组,可变长字典

def  zd(p,*y,**d,):
    print(p)
    print(y)
    print(d)
d={"a":1,"b":2}
zd("a",111,2,**d)

======================================
变量
函数汇总的变量和作用域
(1)全局变量:在函数内外都可以引用
(2)局部变量:在函数体中定义的变量被称为局部变量
(3)通过局部变量改成成全局变量
1、认识局部变量和全局变量

a=10       #全局变量
def s():
    a=100  #局部变量
    print(a)
def c():
    print(a)
if __name__ == '__main__':
    s()
    c()
备注:局部变量和全局变量在一起,局部变量优先级高于全局变量

2、将局部变量改为全局变量 global

a=10 #全局变量
def s():
    global a  #通过global 将局部变量改为全局变量
    a=100 #局部变量
    print(a)
def c():
    print(a)
if __name__ == '__main__':
    s()
    c()

return 函数
返回值

(1)
Python中,用 def 语句创建函数时,可以用 return 语句指定应该返回的值,该返回值可以是任意类型。需要注意的是,return 语句在同一函数中可以出现多次,但只要有一个得到执行,就会直接结束函数的执行。函数中,使用 return 语句的语法格式如下:return [返回值]
其中,返回值参数可以指定,也可以省略不写(将返回空值 None)
(2)
1、在程序开发中,有时候会希望一个函数执行程序结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理。
2、返回值是函数完成工作后,最后给到调用者的一个结果。
3、在函数中使用return关键字可以返回结果。
4、调用函数的一方可以使用变量来接收函数的返回结果。
注意点:return后面的语句不执行

def s():
    # global a
    a=100       #局部变量
    return a
def c():
    k=s()
    k*=2
    print(k)
if __name__ == '__main__':
    s()
    c()

作业:
需求:登录银行系统并显示余额,有两个功能第一个是登录,第二个是登录后显示余额,先登录然后根据登录是否成功然后是否显示余额。
分析思路:如果想查询到余额,前提必须登录,所以现在我们用两个函数来处理,第一个函数实现登录,第二个函数实现余额查询,调用第一个函数得到的结果给第二个函数,然后第二个函数根据结果进行代码处理。

方法一:
def login (a,b):
    if a=="jz" and b=="123":
        print("登录成功")
        return  0
    else:
        print("失败")
        return 1
def selec (a):
    if a==1:
        print("尚未登录")
    elif a==0:
        print("您的余额为0")
if __name__ == '__main__':
     b=login("jz","123")
     selec(b)
方法二:
def  dl():
    name=input("请输入用户名:")
    if name=="zt":
        print("登录成功")
        return  "登录成功"
    else:
        print("登录失败")
        return "登录失败"
def select():
    c=dl()
    if c=="登录成功":
        print("余额:一个亿")
    else:
        print("你就是一个乞丐")

if __name__ == '__main__':
    select()
方法三:  
return   1或0    ;return  Ture  或falsh   ,
return  "登录成功"
return  "登录成功"
def  dl():
    name=input("请输入用户名:")
    if name=="zt":
        print("登录成功")
        return  1
    else:
        print("登录失败")
        return 0
def select():
    c=dl()
    if c==1:
        print("余额:一个亿")
    else:
        print("你就是一个乞丐")

if __name__ == '__main__':
    select()

标签:__,5.1,return,函数,Python,print,def,name
From: https://www.cnblogs.com/weiyus1916/p/18540216

相关文章

  • Python基础(1):初识python、环境配置、数据类型、循环语句
    简介:python是一个解释性、编译性、互动性和面向对象的脚本语言python是一种解释性语言:开发过程中没有了编译环节python是一种交互式语言:意味着可以在cmd窗口输入python,>>>后直接执行代码Python是面向对象的语言:意味着python支持面向对象的风格或代码封装在对象的编程技......
  • Python 提取PowerPoint文档中的图片
    如果你需要在多个PowerPoint演示文稿中使用相同的图片,直接从原始PPT中提取并保存图片可以避免重复寻找和下载。此外,将PPT中的重要图片提取出来可以将其作为备份,以防原文件损坏或丢失。本文将通过以下两个示例介绍如何使用Python提取PPT文档中的图片。Python提取指定幻灯片中的......
  • 使用python对图片resize
    使用python对图片resizefromPILimportImagedefresize_image(input_path,output_path,target_size):#打开图像withImage.open(input_path)asimg:#获取原始宽度和高度original_width,original_height=img.size#计......
  • Ubuntu安装指定的python版本,不推荐直接装系统里
    Ubuntu安装指定的python版本,不推荐直接装系统里。因为依赖该版本的软件会打不开或崩掉(如ubuntu20.04的终端gnome-terminal依赖系统自带的python3.8,如果装成高版本,则终端只转圈,打不开) 如果硬要玩火,参见下述步骤。此处只做记录,不推荐这样搞。在conda虚拟环境里玩,稳当点。目前还没......
  • Python 学习记录 (4)
    Plotly常见可视化方案:以鸢尾花数据为例简单介绍:Ploty库也有大量统计可视化方案,并且这些可视化方案具有交互化属性。主要对鸢尾花数据进行处理与可视化。所展示的结果为交互界面的截图情况,这里不能进行交互。使用Plotly绘制散点图与箱型图,分类展示“花萼宽度”说明:类似'......
  • Python头歌~列表自学引导
    第一关,输入数据创建列表 第二关,计算每位选手的成绩 第三关,去除一个最高分和一个最低分 第四关,计算中位数成绩 第五关,去除弃权评委成绩 第六关,将平均成绩附加到列表末尾 第七关,读文件到二维列表 第八关,二维列表数据分析 第九关,成绩排序 ......
  • 洛谷题单指南-二叉堆与树状数组-P2085 最小函数值
    原题链接:https://www.luogu.com.cn/problem/P2085题意解读:有n个函数,函数中x取值>=1,计算所有函数能得到的值中最小的m个。解题思路:函数中x取值是>=1的整数,因此每个函数的值是f(1),f(2),f(3)....,是一个递增序列,题目本质上是要从n个递增序列中找到前m个最小的数。首先,对所有函数......
  • vue跨页面调用函数
    1、在utils文件夹下创建中间件middle.js//中间件实现跨页面调用方法importVuefrom'vue'exportdefaultnewVue2、被调用页面代码<template></template><script>importMiddlefrom'@/utils/middle.js';exportdefault{mounted(){let......
  • vue3 provide的值 在回调函数中改变,inject 如何获取到最新的值?
    需求:父组件,通过provide传递了视频方向的响应式值,该值会有一个初始化的默认值,并在获取视频方向的回调函数中,来动态改变子组件,需要获取到父组件传递的视频方向,来执行一些逻辑。这里我们在子组件中通过父组件传递响应式的变量,子组件接受后,通过watch监听该变量的改变,来动态执......
  • puthon画图|hist()函数深度探索
    【1】引言前述已经对hist()函数有相对深度的探索,但还没有彻底,今天继续探索。前述文章可通过下述链接直达:python画图|hist()函数高阶探索-CSDN博客【2】官网教程在官网的教程中,提供了一种直方图多子图绘制方法,相关链接为:Histogrambins,density,andweight—Matplotli......