2024-10-16 学习人工智能的Day8

函数
    定义(创建)
    函数的创建def开始,后接函数名,在给参数表最后冒号表示函数基础信息给定
    换行书写函数内部定义,在函数内部定义操作,最后函数自带返回,无定义返回值返回为None,有定义则返回为定义的返回表达式输出的值
    
    形参
        1. 默认参数,
        2.*args,列表传参
        3.**args字典传参

调用
函数名()即可调用
    实参
        1.位置 依次按顺序传参
        2.星号序列传参 (*序列) 元组 列表 拆分 按照位置依次传给函数
        3.关键字 a=1,b=2
        4.星号字典传参(**字典)

返回值:在函数体内始终自带一个return,可以不定义,不定义输出None,可以定义,定义后输出为定义表达式


匿名函数:lambda函数,主要作用是简写函数调用表达式
函数名不可调用 简洁  变量 lambda参数 :表达式(return) 变量(2,3)
例子:lambda x,y: x+y
代替def plus(x,y)
    return x+y


        变量作用域:变量作用域由变量的位置决定,如果变量为全局变量,在函数体内没有声明该同名变量时调用此变量
则就是调用该全局变量,如果是声明了该变量名并将他重新赋值,则该改变根据数据的类型决定作用域,不变则直接
只做作用域本函数域,但是在最后会被直接删除,可变则作用域全局域,

        内存分配:内存分配原理与改变拷贝类型的元素结果类似,在函数体中无声明的修改不可变值类似于numbers或者tuple这种,不会对原数据造成影响,只在函数作用域内生效,退出函数则删除指针
注意此处因不可变,所以变化的为指针。而可变元素就能够直接别函数内的操作影响,因为指针始终指向存放可变元素的内存空间。
类似于在tuple嵌套中无法改变其中int类型元素的值,但是能够改变其嵌套的列表类型中的元素

        LEGB L函数内部 E嵌套函数 G全局变量  B 内置
        global a 声明
        a = 1
        nonlocal a 
        a = 2

        递归调用:递归调用主要是有递归边界,递归规则构成,特点是会将将自身带入运算
def digui(x):
    if x==1:
    return x=1
    
    else
    sum = x*digui(x-1)
    return sum
digui(10)
        这个程序就是经典的递归,把x=1作为结束点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/881999.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Scala的reduce

reduce是一种集合操作,用于对集合中的元素进行聚合操作,返回一个单一的结果。它通过指定的二元操作(即取两个元素 进行操作)对集合中所有的元素进行递归处理,并最终将其合并为一个值。 def main(args: Array[String]):…

涂鸦智能落地 Koupleless 合并部署,实现云服务降本增效

文|八幡、朵拉 杭州涂鸦智能技术专家 主要研究微服务与可观测、消息引擎、任务调度、数据层中间件等领域。 本文 5389 字 阅读 15 分钟 当前涂鸦通过 Koupleless 的静态合并部署能力,很好地解决了资源浪费问题。 为了进一步提升研发效率,涂鸦…

MYSQL 拼接函数

目录 1、CONCAT 2、CONCAT_WS 1、CONCAT 解释:用于拼接两个或多个字符串成一个字符串。如果任何一个参数为 NULL,则 CONCAT 函数的结果也会是 NULL。 语法格式:SELECT concat(column_name1,column_name2,...) FROM table_name 中文注释&…

关于Docker

文章目录 DockerWSLWMWare虚拟机CentOS7安装dockerdocker基础命令docker数据卷挂载本地目录或文件 Docker Docker是一个快速构建、运行、管理应用的工具。 能够快速部署项目、项目依赖的组件、项目运行的环境。 项目传统的部署方式缺点: 各类环境、组件命令太多&…

英语写作中“认为是……”consider/view/regard/deem的用法

“认为是……”是常见的表达,英语写作中可以使用consider、view、regard、deem和它们的被动态表达。注意,在科技论文写作中它们的被动态往往更常用,所以我们下面只给出被动态的用法: Be considered …… Be considered to be/as…

cmake Qt模板

一、常用模块 1. 构建完成后自动调用windeployqt打包 add_custom_command(TARGET ${PROJECT_NAME} POST_BUILDCOMMAND "${QT_PATH}/bin/windeployqt.exe" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.exe" )需要将QT_PATH设为Qt的安装目录。还可以用-…

TypeScript 和 JavaScript的区别

一、类型系统 TypeScript: 是一种静态类型语言,它在编译时进行类型检查。开发者可以在编写代码时指定变量、函数参数和返回值的类型,从而在代码运行之前发现类型错误。提供了类型注解、接口、枚举等特性,使得代码更加结构化和易于…

具体应用案例:树莓集团助力传统制造业数字化转型

以一家传统制造业企业为例,在树莓集团的支持下,该企业逐步完成了数字化转型: 1. 生产智能化: 通过树莓集团提供的物联网和智能制造解决方案,企业的生产线实现了全面数字化,实时监控设备状态,进行…

证明一个特定形式的函数在其三个正根中,两个较小根处的导数之和小于零

假设 M M M和 Q Q Q是给定的正的常数,然后定义一个函数 f ( r ) f(r) f(r)。这个函数的定义如下: f ( r ) 1 − M r 2 Q r 4 − r 2 , r > 0 f(r) 1 - \frac{M}{r^2} \frac{Q}{r^4} - r^2, \quad r > 0 f(r)1−r2M​r4Q​−r2,r>0。 如果 …

出现 request.getScheme() 获取不到https 解决方法

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 涉及到 Nginx 和 Tomcat 之间的交互,以及如何在这种架构下正确处理请求的协议和客户端信息 问题的根源主要在Nginx中 当 Nginx 作为反向代理时,与客户端之间建立 SSL 连接,而 Tomcat 只接收到来自 Nginx 的 HTTP 请求…

CasADi库C++用法整理学习---以NMPC代码为例

参考几个使用方法博客 1 官方文档写的很清楚 对SM,DM,XM数据类型疑惑。什么时候使用什么样的类型,还是都可以? x MX.sym(“x”) 这将创建一个 11 矩阵,即一个包含名为 x 的符号基元的标量。这只是显示名称&#xff…

关键词提取技术:TF-IDF 详解

1. 什么是TF-IDF? TF-IDF(Term Frequency-Inverse Document Frequency) 是一种统计方法,用于评估单词在文档集或语料库中的重要性。它是自然语言处理和信息检索中的核心技术之一。 TF-IDF主要基于以下两个概念: TF&a…

书籍推荐:《从零构建大型语言模型》附免费PDF下载

通过从头开始构建一个大型语言模型,了解如何创建、训练和调整大型语言模型 (LLMs)! 一、构建大型语言模型(从头开始) 在《构建大型语言模型(从头开始)》中,你将了解如何…

C++ —— 关于继承(inheritance)

目录 1. 继承的概念及定义 1.1 继承的概念 1.2 继承的定义格式 1.3 继承基类成员访问方式的变化 1.4 类模板的继承 2.基类与派生类的转换 3. 继承中的作用域 3.1 隐藏规则 4. 派⽣类的默认成员函数 4.1 4个常见默认成员函数 4.2 实现⼀个不能被继承的类 5. 继承与友元…

webpack 学习入门

webpack 1. 简介1.1 webpack 是什么1.2 webpack 五个核心概念1.2.1 入口 - Entry1.2.2 出口 - Output1.2.3 Loader1.2.4 插件 - Plugins1.2.6 模式 - Mode 2. webpack 初体验2.1 初始化配置2.1.1. 准备2.1.2. 写代码2.1.3 编译打包应用 3. webpack 开发环境的基本配置3.1 打包样…

HTML(七)表格

https://chatgai.lovepor.cn/ 在HTML中&#xff0c;表格的标准形式如下&#xff1a; <table></table> 使用上面的语言&#xff0c;就已经生成了一个表格&#xff0c;只不过这个表格什么都没有 那么&#xff0c;该如何让表格存在东西呢&#xff1f; 首先&#xf…

springboot 整合spring ai实现 基于知识库的客服问答

rag 需求产生的背景介绍&#xff1a; 在使用大模型时&#xff0c;常遇到的问题之一是模型可能产生幻觉&#xff0c;即生成的内容缺乏准确性。此外&#xff0c;由于大模型不直接访问企业的专有数据&#xff0c;其响应可能会显得泛泛而谈&#xff0c;不够精准或具体&#xff0c;…

基于YOLOv10的农场实时目标检测系统(python+pyside6界面+系统源码+可训练的数据集+也完成的训练模型)

摘要&#xff1a; 基于YOLOv10的农场实时目标检测系统&#xff0c;利用4393张图片&#xff08;3905张训练集&#xff0c;488张验证集&#xff09;进行模型训练&#xff0c;最终开发出一个高效的农场目标检测模型。为了方便用户操作和实时检测&#xff0c;本系统还开发了基于Pyt…

VSCode运行QT界面

VSCode用久了,感觉Qt Creator的写起代码来还是不如VSCode得心应手,虽然目前还是存在一些问题,先把目前实现的状况做个记录,后续有机会再进一步优化。 当前方式 通过QtCreator创建一个CMake项目,然后使用CMake的方式在VSCode中进行编译。 claude给出的建议 左上角的名字会…

30 天 Python 3 学习计划

30 天 Python 3 学习计划 https://www.runoob.com/python3/python3-tutorial.html 1. Python3 基础语法 2. Python3 基本数据类型 3. Python3 数据类型转换 4. Python3 解释器 5. Python3 注释 6. Python3 运算符 7. Python3 数字(Number) 8. Python3 字符串 …