100天精通Python(基础篇)——第28天:函数学习

2023-11-02

函数传参

def add(x, y):
    print(f"{x}+{y} = {x + y}")


add(1, 2)
add(2, 3)
add(4, 5)
add(9.8, 5.9)

在这里插入图片描述

返回值

def add(x, y):
    return x+y
    #print(f"{x}+{y} = {x + y}")


r = add(1, 2)
print(r)
r = add(2, 3)
print(r)
r = add(4, 5)
print(r)
r = add(9.8, 5.9)
print(r)

返回值None类型

def add(x, y):
    # return x+y
    print(f"{x}+{y} = {x + y}")


r = add(1, 2)
print(r)
r = add(2, 3)
print(r)
r = add(4, 5)
print(r)
r = add(9.8, 5.9)
print(r)

在这里插入图片描述

函数说明文档

在这里插入图片描述

局部变量和全局变量

定义一个全局变量要在函数内部对其进行修改,需要加上global关键字修饰

num = 200
def test1():
    print(f"test1:{num}")
def test2():
    num = 500
    print(f"test2:{num}")
test1()
test2()

print(num)

可以看到在test2中并没有对全局变量num进行修改
在这里插入图片描述

num = 200


def test1():
    print(f"test1:{num}")


def test2():
    global num
    num = 500
    print(f"test2:{num}")


test1()
test2()

print(num)

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

100天精通Python(基础篇)——第28天:函数学习 的相关文章

  • Python中Decimal类型的澄清

    每个人都知道 或者至少 每个程序员都应该知道 http docs oracle com cd E19957 01 806 3568 ncg goldberg html 即使用float类型可能会导致精度错误 然而 在某些情况下 精确的解决方
  • 使用 python 进行串行数据记录

    Intro 我需要编写一个小程序来实时读取串行数据并将其写入文本文件 我在读取数据方面取得了一些进展 但尚未成功地将这些信息存储在新文件中 这是我的代码 from future import print function import se
  • python 中的代表

    我实现了这个简短的示例来尝试演示一个简单的委托模式 我的问题是 这看起来我已经理解了委托吗 class Handler def init self parent None self parent parent def Handle self
  • 如何正确地将 MIDI 刻度转换为毫秒?

    我正在尝试将 MIDI 刻度 增量时间转换为毫秒 并且已经找到了一些有用的资源 MIDI Delta 时间刻度到秒 http www lastrayofhope co uk 2009 12 23 midi delta time ticks
  • 如何迭代按值排序的 Python 字典?

    我有一本字典 比如 a 6 b 1 c 2 我想迭代一下by value 不是通过键 换句话说 b 1 c 2 a 6 最直接的方法是什么 sorted dictionary items key lambda x x 1 对于那些讨厌 la
  • 通过列表理解压平列表列表

    我正在尝试使用 python 中的列表理解来展平列表 我的清单有点像 1 2 3 4 5 6 7 8 只是为了打印这个列表列表中的单个项目 我编写了这个函数 def flat listoflist for item in listoflis
  • 如何在 pytest 中将单元测试和集成测试分开

    根据维基百科 https en wikipedia org wiki Unit testing Description和各种articles https techbeacon com devops 6 best practices inte
  • 忽略 Mercurial hook 中的某些 Mercurial 命令

    我有一个像这样的善变钩子 hooks pretxncommit myhook python path to file myhook 代码如下所示 def myhook ui repo kwargs do some stuff 但在我的例子中
  • 为什么Python的curses中escape键有延迟?

    In the Python curses module I have observed that there is a roughly 1 second delay between pressing the esc key and getc
  • 如何从Python中的字符串中提取变量名称和值

    我有一根绳子 data var1 id 12345 name John White python中有没有办法将var1提取为python变量 更具体地说 我对字典变量感兴趣 这样我就可以获得变量的值 id和name python 这是由提供
  • 如何设置 Celery 来调用自定义工作器初始化?

    我对 Celery 很陌生 我一直在尝试设置一个具有 2 个独立队列的项目 一个用于计算 另一个用于执行 到目前为止 一切都很好 我的问题是执行队列中的工作人员需要实例化一个具有唯一 object id 的类 每个工作人员一个 id 我想知
  • 按元组分隔符拆分列表

    我有清单 print L I WW am XX newbie YY ZZ You WW are XX cool YY ZZ 我想用分隔符将列表拆分为子列表 ZZ print new L I WW am XX newbie YY ZZ You
  • 无法在 osx-arm64 上安装 Python 3.7

    我正在尝试使用 Conda 创建一个带有 Python 3 7 的新环境 例如 conda create n qnn python 3 7 我收到以下错误 Collecting package metadata current repoda
  • 使用yield 进行字典理解

    作为一个人为的例子 myset set a b c d mydict item yield join item s for item in myset and list mydict gives as cs bs ds a None b N
  • 如何在 OSX 上安装 numpy 和 scipy?

    我是 Mac 新手 请耐心等待 我现在使用的是雪豹 10 6 4 我想安装numpy和scipy 所以我从他们的官方网站下载了python2 6 numpy和scipy dmg文件 但是 我在导入 numpy 时遇到问题 Library F
  • 如何为每个屏幕添加自己的 .py 和 .kv 文件?

    我想为每个屏幕都有一个单独的 py 和 kv 文件 应通过 main py main kv 中的 ScreenManager 选择屏幕 设计应从文件 screen X kv 加载 类等应从文件 screen X py 加载 Screens
  • 迭代 my_dict.keys() 并修改字典中的值是否会使迭代器失效?

    我的例子是这样的 for my key in my dict keys my dict my key mutate 上述代码的行为是否已定义 假设my dict是一本字典并且mutate是一个改变其对象的方法 我担心的是 改变字典中的值可能
  • 如何读取Python字节码?

    我很难理解 Python 的字节码及其dis module import dis def func x 1 dis dis func 上述代码在解释器中输入时会产生以下输出 0 LOAD CONST 1 1 3 STORE FAST 0 x
  • 列表值的意外更改

    这是我的课 class variable object def init self name name alias parents values table name of the variable self name 这是有问题的函数 f
  • 迭代 pandas 数据框的最快方法?

    如何运行数据框并仅返回满足特定条件的行 必须在之前的行和列上测试此条件 例如 1 2 3 4 1 1 1999 4 2 4 5 1 2 1999 5 2 3 3 1 3 1999 5 2 3 8 1 4 1999 6 4 2 6 1 5 1

随机推荐

  • EduCoder_web实训作业--JavaScript学习手册十六:浏览器对象模型

    第一关 请在此处编写代码 Begin timeId window setTimeout timerTask 2000 End 第二关 请在此处编写代码 Begin window clearInterval timeId1 End 第三关 请
  • Java面试八股文宝典:序言

    序言 Java作为一门广泛应用于企业级应用开发的编程语言 一直以来都是技术面试中的重要话题 无论您是刚刚踏入编程世界的新手 还是经验丰富的Java开发工程师 都需要通过面试来展示自己的技能和知识 在面试中 除了技术知识 还需要展现出解决问题
  • 深度学习-图像物体检测模型发展总结

    转自 https github com hoya012 deep learning object detection
  • 一位年薪50W的测试被开除,回怼的一番话,令人沉思

    一位年薪35W测试工程师被开除回怼道 反正我有技术 在哪不一样 一技傍身 万事不愁 当我们掌握了一技之长后 在职场上说话就硬气了许多 不用担心被炒 反过来还可以炒了老板 这一点在码农界特别明显 许多测试人在辞职时 都有一种心态 烂公司 烂领
  • 用Python制作我的核酸检测日历

    用Python制作一份核酸检测日历 和大家一样 我是一个遵纪守法的好公民 一直按照居住地的防疫政策 按要求完成核酸检测 我的坐标是深圳 2022年以来 大部分时候要求24小时 少部分时候要求48小时 更少的时候要求72小时 没有更长的情况
  • Mac IDEA解决Maven项目命令行报错:command not found: mvn

    IDEA项目的maven包位置在 Applications IntelliJ IDEA app Contents plugins maven lib maven3 所以运行 步骤一 添加环境变量 我的环境变量在zshrc文件下 大家也可以修
  • VS code配置python虚拟环境

    点击右下角 选择需要的解释器
  • 深度学习模型训练问题(长久更新!!!)

    1 OSError WinError 1455 页面文件太小 无法完成操作 问题解决方法 寻找train代码中的num work设置部分 设置变量default 0 2 RuntimeError Failed to process stri
  • 在 Simscape Electrical 中对两区 MVDC 电动船的建模和仿真(Simulink实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Simulink实现 1 概述 在Simscape Electrical中
  • hdoj1007

    由于这道题数据的特点 按照x排序会莫名其妙的TLE 按y排序就好了 也不需要什么辅助数组 一个p数组足矣 546ms AC 按照数组已经排序好的特点 如果从左边取一个点 它和右边取的一个点的y差值大于min d 就不需要继续从右边取点了 因
  • day29

    目录 01 反馈 02 回顾 03 并发访问MySQL 问题概述 并发访问的问题 04 并发访问MySQL 问题演示 05 并发访问MySQL read committed解决脏读问题 06 并发访问MySQL repeatable rea
  • 高并发解决方案相关面试题

    什么是DNS解析域名 DNS域名解析就是讲域名转化为不需要显示端口 二级域名的端口一般为80 的IP地址 域名解析的一般先去本地环境的host文件读取配置 解析成对应的IP地址 根据IP地址访问对应的服务器 若host文件未配置 则会去网络
  • C# 设置窗体自适应屏幕分辨率

  • 把Spring Boot项目打为可执行jar包

    前言 这两天没太多事了 就去学了一下后端的内容 发现只要有基础了 学其他的还是挺快的 本篇解决的是SpringBoot打成可执行的jar包 在网上找别人直接用命令 可是我这边显示错误 于是就自己查了查 记录一下 步骤 使用IDEA 一 使用
  • ValueError: check_hostname requires server_hostname解决方法

    问题描述 使用cookies登录twitter 由于科学上网的原因 电脑开了代理 会出现这个错误 尝试的解决方法 关闭代理 不能科学上网 pass 添加proxy proxy https http 8 88 888 8 8888 报另一个错
  • 自动化平台搭建之代码结构总览

    自动化框架总体工程结构 之前写了一篇 自动化平台搭建之定制log系统 确切说是还没写完 由于自己能力有限 自底向上进行搭建框架时很容易陷入到一个模块的详细实现中 所以尝试锻炼一下自顶向下的思维方式 先把整个框架搭起来 然后再对每个模块的具体
  • python调整对齐的快捷键

    选中对应的行 1 快捷键组合为ctrl键和 键 ctrl 或者 2 快捷键组合为ctrl键和 键 ctrl
  • 数据可视化图表,你选对了吗?

    戳蓝字 CSDN云计算 关注我们哦 Photo by Jason Coudriet on Unsplash 文 邻川 来源 阿里巴巴中间件 程序员懂画图 一宝变三宝 继上期 阿里程序员小技巧 中 阿里巴巴技术专家三画分享了他关于 如何画好架
  • Index was outside the bounds of the array.错误解决

    今天在SL中遇到了Index was outside the bounds of the array 这个错误 对比了不同的类 调试了近2个小时 未发现类的异常 于是重建dbml文件 测试通过 可能是在dbml文件进行多次修改时 有些类进行
  • 100天精通Python(基础篇)——第28天:函数学习

    函数传参 def add x y print f x y x y add 1 2 add 2 3 add 4 5 add 9 8 5 9 返回值 def add x y return x y print f x y x y r add 1