七、函数的使用方法

函数的调用

name=input()#输入参数并赋值name
print(name)#d打印name

格式:返回值=函数名(参数)

def get_sum(n):#形式参数'''计算累加和:param n::return: sum'''sum=0for i in range(1,n+1):sum+=iprint(sum)return sum
a=get_sum(100)#100是实际参数
print(a)

计算累加和,调用函数,并将返回为sum

定义函数用def关键字(define定义),代码运行时会记录参数的定义,在函数被调用时才会将参数带入

所以函数要先定义在调用(内置函数除外);

函数返回结果return的值默认为None,当函数执行到return时会停止执行后续代码

参数的位置:调用函数时参数的个数必须相同,位置也必须相同!

位置传参:

def happybirthday(name,age):print("祝",name,'生日快乐!',sep="")print(str(age),"岁")
happybirthday('ppx',18)

参数传参:直接用参数传输实际参数,改变位置

def happybirthday(name,age):print("祝",name,'生日快乐!',sep="")print(str(age),"岁")
happybirthday(age=18,name="ppx")

默认值参数:

def happybirthday(name="皮皮虾",age=100):print("祝",name,'生日快乐!',sep="")print(str(age),"岁")
happybirthday()#直接调用,参数为默认参数
happybirthday("雪雪",18)#输入实际参数

可变参数:

def print_(*a):print(type(a))for i in a:print(i)
print_(12,6)

函数带入两个参数,分别一次执行两个参数的代码

参数的返回值:

def l(n,m):#求两个数的最小公倍数和最小公因数并返回if n>m:max=nmin=melse:max=mmin=nfor i in range(max,max*min+1):if i%m==0 and i%n==0:s=ibreakfor x in range(0,min):if n%(min-x)==0 and m%(min-x)==0:y=min-xbreakreturn s,y
a=l(12,8)
print(type(a))
print(a)

返回值值为两个,并以元组方式输出

局部变量和全局变量:

s=100#全句变量,在整个代码中都可以被调用
def sum(a,b):global y#利用global函数将局部变量转换为全局变量y=666#global声明和赋值必须分开x=a+b+s#x为局部变量,在函数中调用并没有定义,局部变量优先级高print(x)
sum(100,100)
print(y)

匿名函数lambda:

 

def sum(a,b=100):s=a+breturn s
print(sum(188,188))#采用函数方法求两数之和
print('____________________')
y=lambda a,b:a+b#采用匿名函数,a,b是参数冒号后面是表达式
print(y(100,100))

递归函数

def f(n):if n!=1:return n*f(n-1)else:return 1
print(f(6))

常用的内置函数

bool():获取指定目标的布尔值

str():将对象修改为字符串类型

int():将指定对象转化为整型

float():转换为浮点型

list():转换为列表类型

tuple():转换为元组类型

set():转换为集合类型

常见的数学函数

迭代器操作

main和name

print(__name__)#__name__是解释器自动分配的变量为__main__
#如果是其他模块引入该文件分配的是文件的名字
def love():#建立c.py文件,并设置函数print("cone fom love")
print("ppx")#可以被其他模块调用
if __name__=='__main__':print("ppx!!!")#只能在本模块中使用,不能被其他模块调用

# print(y(100,100))#递归调用
import c
c.love()#引入love模块,并使用love方法
print(__name__)

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

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

相关文章

echarts 图表/SVG 图片指定位置截取

echarts 图表/SVG 图片指定位置截取 1.前期准备2.图片截取3.关于drawImage参数 需求&#xff1a;如下图所示&#xff0c;需要固定头部legend信息 1.前期准备 echarts dom渲染容器 <div :id"barchart id" class"charts" ref"barchart">&…

深入探索位图技术:原理及应用

文章目录 一、引言二、位图&#xff08;Bitset&#xff09;基础知识1、位图的概念2、位图的表示3、位图操作 三、位图的应用场景1、数据查找与存储2、数据去重与排序 四、位图的实现 一、引言 位图&#xff0c;以其高效、简洁的特性在数据处理、存储和检索等多个领域发挥着举足…

React Hooks的出现解决了什么问题?

React Hooks是React 16.8版本引入的一个革命性新特性&#xff0c;它极大地改变了我们编写React组件的方式&#xff0c;并解决了许多长期存在的问题。Hooks的引入不仅简化了状态逻辑的管理&#xff0c;还提高了代码的可读性和可维护性。 一、React Hooks解决了什么问题&#xf…

Mybatis常见面试题

1&#xff1a;Mybatis执行流程 回答&#xff1a; 读取Mybatis配置文件&#xff1a;mybatis-config.xml加载运行环境和映射文件构造会话工厂SqlSessionFactory会话工厂创建SqlSession对象&#xff08;包含了执行SQL语句的所有方法&#xff09;操作数据库的接口&#xff0c;Exec…

简单的链接中心软件yal

什么是 yal &#xff1f; yal(Yet Another Landingpage) 是一个简单的链接中心&#xff0c;用于显示和搜索链接。允许轻松打造品牌&#xff0c;以最少的权限运行并且易于使用。可以设置吉祥物和徽标&#xff08;目前是强制性的&#xff09;。 软件特点 静态生成的站点单个静态…

python通过shapely 的 valid 判断aoi图形是否有效

测试aoi坐标&#xff1a; 116.527712,39.924304;116.527123,39.924353;116.52707,39.923985;116.527685,39.92397;116.527712,39.924304 如图所示是一个有效的坐标&#xff0c;使用python代码判断是否有效&#xff1a; 代码&#xff1a; from shapely.geometry import Polyg…

CAJViewer7.3 下载地址及安装教程

CAJViewer是中国学术期刊&#xff08;CAJ&#xff09;全文数据库的专用阅读软件。CAJViewer是中国知识资源总库&#xff08;CNKI&#xff09;开发的一款软件&#xff0c;旨在方便用户在线阅读和下载CAJ数据库中的学术论文、期刊和会议论文等文献资源。 CAJViewer具有直观的界面…

GNSS数据下载网址大全

ftp://cddis.gsfc.nasa.gov/pub/gps/products/mgex/&#xff08;下载精密星历&#xff09; http://saegnss2.curtin.edu.au/ldc/rinex3/daily/&#xff08;下载短基线数据&#xff09; ftp://cddis.gsfc.nasa.gov/pub/gnss/data/daily/&#xff08;下载广播星历&#xff09; ft…

2024年腾讯云服务器99元一年_老用户优惠续费不涨价

腾讯云99元一年服务器配置为轻量2核2G4M、50GB SSD盘、300GB月流量、4M带宽&#xff0c;新用户和老用户都可以购买&#xff0c;续费不涨价&#xff0c;续费价格也是99元一年。以往腾讯云优惠服务器都是新用户专享的&#xff0c;这款99元服务器老用户也可以购买&#xff0c;这是…

Spring Boot 使用 Redis

1&#xff0c;Spring 是如何集成Redis的&#xff1f; 首先我们要使用jar包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><gro…

2024最新华为OD机试试题库全 -【员工派遣】- C卷

1. 🌈题目详情 1.1 ⚠️题目 某公司部门需要派遣员工去国外做项目。 现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工。 部门每个员工有一个员工号(1,2,3,…),工号连续,从1开始。 部长派遣员工的规则: 规则1:从 [1, k] 中选择员工派遣出去…

ROS中IMU惯性测量单元

一、IMU惯性测量单元消息包 IMU 是安装在机器人内部的一种传感器模块&#xff0c;用于测量机器人的空间姿态。 IMU的消息包定义在sensor_msgs包中的Imu中。头部是header&#xff0c;记录了消息发送的时间戳和坐标系ID。第二个是角速度。第三个是矢量加速度。三个数据成员都各…

从姿态估计到3D动画

在本文中&#xff0c;我们将尝试通过跟踪 2D 视频中的动作来渲染人物的 3D 动画。 在 3D 图形中制作人物动画需要大量的运动跟踪器来跟踪人物的动作&#xff0c;并且还需要时间手动制作每个肢体的动画。 我们的目标是提供一种节省时间的方法来完成同样的任务。 我们对这个问题…

C++数据类型(一):一文看懂引用的本质

一.引言 函数的参数传递方式主要有传值和传指针。 1.传值 在函数域中为参数分配内存&#xff0c;而把实参的数值传递到新分配的内存中。它的优点是有效避免函数的副作用。 例如&#xff1a; #include <iostream>void swap_val(int x,int y) {int tmp;tmp x;x y;y …

P6学习:Oracle Primavera P6 OBS/责任人解析

前言 Primavera P6 EPPM 责任人用于管理 P6 企业项目组合管理 (EPPM) 系统中的项目所有权和权限。 Primavera P6 EPPM 中的所有项目都至少围绕三个结构进行组织&#xff1a;称为企业项目结构 (EPS) 的用于组织项目的结构、称为工作分解结构 (WBS) 的用于组织项目内活动的结构…

08:HAL---通用定时器功能(输入捕获功能)

前言&#xff1a; 下面的以通用定时器为例&#xff0c;当然高级定时器具有通用定时器的全部功能 ICP1S&#xff1a;上面经过分频后的信号&#xff1b;这里的捕获指的是产生一个捕获事件。 一&#xff1a;输入捕获功能 1:简历 IC&#xff08;Input Capture&#xff09;输入…

Multi-task Lung Nodule Detection in Chest Radiographs with a Dual Head Network

全局头增强真的有用吗&#xff1f; 辅助信息 作者未提供代码

蓝桥杯-0玩具

小明的妈妈给他买了 n 个玩具&#xff0c;但是为了同时考察他的智力&#xff0c;只给了他 2n 个零件&#xff0c;第wi个零件的重量为wi​&#xff08;1≤i≤2n&#xff09;。 其中任意两个零件都可以拼接成一个玩具&#xff0c;这个玩具的权重就等于拼接所用的 两个零件的重量…

媒体偏见从何而来?--- 美国MRC(媒体评级委员会)为何而生?

每天当我们打开淘宝&#xff0c;京东&#xff0c;步入超市&#xff0c;逛街或者逛展会&#xff0c;各种广告铺天盖地而来。从原来的平面广告&#xff0c;到多媒体广告&#xff0c;到今天融合AR和VR技术的数字广告&#xff0c;还有元宇宙虚拟世界&#xff0c;还有大模型加持的智…

LangChain入门:2.OpenAPI调用ChatGPT模型

引言 在本文中&#xff0c;我们将带您深入探索如何通过OpenAPI与ChatGPT模型进行高效交互&#xff0c;实现智能文本问答功能。通过LangChain库的实践&#xff0c;您将学习构建一个能够与用户进行自然语言对话的系统的关键步骤。 准备步骤 在动手编码之前&#xff0c;请确保您…