七、函数的使用方法

函数的调用

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.rhkb.cn/news/293132.html

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

相关文章

9.Python类与对象

1 面向对象 类和对象都是面向对象中的重要概念。面向对象是一种编程思想, 即按照真实世界的思维方式构建软件系统。 例如,在真实世界的校园里有学生和老师,学生有学号、姓名、所 在班级等属性(数据),还有…

【苹果MAC】苹果电脑 LOGI罗技鼠标设置左右切换全屏页面快捷键

首先键盘设置->键盘快捷键 调度中心 设置 f1 f2 为移动一个空间(就可以快捷移动了) 想要鼠标直接控制,就需要下载官方驱动,来设置按键快捷键,触发 F1 F2 安装 LOGI OPTIONS Logi Options 是一款功能强大且便于使用…

前端虚拟滚动列表 vue虚拟列表

前端虚拟滚动列表 在大型的企业级项目中经常要渲染大量的数据,这种长列表是一个很普遍的场景,当列表内容越来越多就会导致页面滑动卡顿、白屏、数据渲染较慢的问题;大数据量列表性能优化,减少真实dom的渲染 看图:绿色…

设计模式之工厂方法模式精讲

工厂方法模式又叫虚拟构造函数(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建性工作推迟到子类中。 工厂模式可以分为简单工厂…

第六十三回 呼延灼月夜赚关胜 宋公明雪天擒索超-大模型BERT、ERNIE、GPT和GLM的前世今生

神行太保戴宗报信,关胜人马直奔梁上泊,请宋江早早收兵,解梁山之难。宋江派了花荣到飞虎峪左边埋伏,林冲到右边埋伏,再叫呼延灼带着凌振,在离城十里附近布置了火炮,然后才令大军撤退。 李成闻达…

Kubernetes(K8s)技术解析

1. K8s简介 Kubernetes(简称K8s)是一个开源的容器编排平台,旨在简化容器化应用程序的部署、扩展和管理。为开发者和运维人员提供了丰富的功能和灵活的解决方案,帮助他们更轻松地构建、部署和管理云原生应用程序。以下是关于Kubern…

Oracle 低代码平台 Apex 最新版本 23.2 安装过程

趁春节快结束前,安装了一把APEX ,到目前为此,APEX最新版本为23.2,23.2和21版本有一些变化,只是用于验证,我 是使用的单独模式,没有安装TOMAT,下面列一下安装过程: 1.环境…

云服务器8核32G配置报价大全,腾讯云、阿里云和京东云

8核32G云服务器租用优惠价格表,云服务器吧yunfuwuqiba.com整理阿里云8核32G服务器、腾讯云8核32G和京东云8C32G云主机配置报价,腾讯云和京东云是轻量应用服务器,阿里云是云服务器ECS: 阿里云8核32G服务器 阿里云8核32G服务器价格…

阿里云通用算力型u1云服务器配置性能评测及价格参考

阿里云服务器u1是通用算力型云服务器,CPU采用2.5 GHz主频的Intel(R) Xeon(R) Platinum处理器,ECS通用算力型u1云服务器不适用于游戏和高频交易等需要极致性能的应用场景及对业务性能一致性有强诉求的应用场景(比如业务HA场景主备机需要性能一致)&#xf…

Kafka入门到实战-第五弹

Kafka入门到实战 Kafka常见操作官网地址Kafka概述Kafka的基础操作更新计划 Kafka常见操作 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://kafka.apache.org/Kafka概述 Apache Kafka 是一个开源的分布式事件流平台&…

Unity 使用TrailRenderer制作拖尾效果

使用TrailRenderer实现拖尾效果,具体操作步骤如下: 1、创建一个空对象 在Unity场景中创建一个空对象 2、添加TrailRenderer组件 选择步骤1创建的空对象,然后在Inspector面板中点击“Add Component”按钮,搜索并添加TrailRende…

中间件安全(apache、tomcat)

靶场: vulfocus Apache Apache HTTP Server 是美国阿帕奇( Apache )基金会的一款开源网页服务器。该服务器具有快速、可靠且可通过简单的API进行扩充的特点,发现 Apache HTTP Server 2.4.50 中针对 CVE - 2021 - 41773 的修复…

算法学习——LeetCode力扣图论篇3(127. 单词接龙、463. 岛屿的周长、684. 冗余连接、685. 冗余连接 II)

算法学习——LeetCode力扣图论篇3 127. 单词接龙 127. 单词接龙 - 力扣(LeetCode) 描述 字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> … -> sk: 每一对相…

REPLUG:检索增强的黑盒语言模型

论文题目:REPLUG: Retrieval-Augmented Black-Box Language Models   论文日期:2023/05/24   论文地址:https://arxiv.org/abs/2301.12652 文章目录 Abstract1. Introduction2. Background and Related Work2.1 Black-box Language Model…

HarmonyOS 应用开发之FA模型绑定Stage模型ServiceExtensionAbility

本文介绍FA模型的三种应用组件如何绑定Stage模型的ServiceExtensionAbility组件。 PageAbility关联访问ServiceExtensionAbility PageAbility关联访问ServiceExtensionAbility和PageAbility关联访问ServiceAbility的方式完全相同。 import featureAbility from ohos.ability…

MySQL经验分享:Shell开发问题

背景 之前整理过Python连接使用MySQL的经验,链接如下: pymysql封装总结_pymysql封装类-CSDN博客 相比高级语言,Shell与MySQL开发使用相对会更麻烦一些;由于 shell是linux命令集的概称,是属于命令行的人机界面。Shel…

java计算机网络(一)-- url,tcp,udp,socket

网络编程: 计算机网络 计算机网络指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络协议…

Git如何修改commit注释

1. 修改commit注释 1.1 修改最后一次注释 通过git log查看提交历史信息 输入命令: git commit --amend 进入修改注释界面 第一行是最后一次的注释信息。后续的操作步骤: 1. 按i键进行编辑状态,修改注释信息。 2. 按Esc,wq保…

Rabbit简单模式理解

简单模式 我们以最普通的方式去理解&#xff0c;并没有整合Springboot的那种 这是最简单的模式&#xff0c;一个生产者&#xff0c;一个消费者&#xff0c;一个队列 测试 1、 导包&#xff0c;没整合&#xff0c;不需要编写配置 2、需要生产者消费者 导包 <dependency…

使用Postman进行websocket接口测试

因为最近要搞关于基于AI的文本接口测试.需要用到websocket协议,于是看了一下发现postman也可以测而且很方便 位置 File->New->WebSocket 可以看到不止WebSocket还支持其他的各种协议 使用 首先先点击connect进行连接 连接成功之后可以选择多种文本格式添加请求参数 每…