python强势来袭-12-函数-说的就是函数

百职帮 夜曲编程 开启题库 Python答案 这里定义了一个类:Car,这个Car里面包含了一个变量,self.brand和两个函数__init__(),print_brand_name()。print(a and b):这里使用了逻辑与运算符 and,它会返回两个操作数都为真时为真,否则为假。在给定的列表 num = [1,3,5,2,3,5,1,2] 中,大于 3 的元素有 5 和 5,所以在循环中 n 的值会增加两次。b = 5 == 4:这里使用了相等运算符 == 来比较 5 和 4 是否相等,因为不相等,所以 b 被赋值为 False。 阅读详情

前言

经过前面几部分的学习,我们已经可以开发常规的一些简单功能处理程序了。
但是对于我们的项目开发还是远远不够的。这次内容开始进入基础进阶部分的分析

  1. 什么是函数
    我们通常在进行一些功能处理的过程中,需要执行一行或者多行代码来完成整个业务流程的处理,如:
# 计算指定半径的圆的面积
# 定义圆周率
pi = 3.1415926;
# 指定用户输入圆的半径,通过int()将输入的数据转换成整数
r = int(input("请输入圆的半径:"));
# 执行计算功能,求取圆的面积
area = pi * (r ** 2);
print("您要求的半径为" + r + "的圆的面积为:"  + str(area));

上面这段程序相信大家都能看懂,就是求取用户输入一个指定半径的圆的面积
如果我们在不确定的某个时刻,又需要求取另一个圆的面积,应该怎么做呢?

思考中…没事,我重新写一下这段代码! 这样,合适吗?!
合适,但是存在问题,什么问题呢…就是代码重复,工作重复,如果每天这样大量重复的工作出现,程序就不再是编程,而是搬砖了。

此时,我们python和其他编程语言一样,可以将这段程序封装成函数,通过一个定义的函数封装好这些代码,在某些需要的时候,通过函数的名称直接调用即可。

1.1. 函数的定义
函数的定义非常简单,python中通过def关键字来定义函数

def 函数名称(参数列表):
    函数中封装的代码块
     [return 返回值]

代码块,就是多行代码作为一个整体,在python中,通过缩进的方式来确定不同的代码块,临近的相同缩进的代码为一个整体代码块。
一个python程序中,所有出现缩进的空格数量必须一致。 函数中的封装的代码块必须是缩进一定部分的多行代码。

按照上面的例子,我们定义一个求取圆的面积的函数

# 定义一个函数,用于计算指定半径的圆的面积
def getCircleArea(radius):
    pi = 3.1415926;
    area = pi * (radius ** 2);
    return area;

如上所示,一个计算圆的面积的函数就被定义好了,函数的名称为getCircleArea。
切记,定义函数不会让函数中的代码执行。

1.2. 函数的调用
定义好的函数,我们需要通过函数的名称来调用函数,函数中的代码才会执行。
调用函数通过函数名称()来调用函数,后面的圆括号中,可以根据定义函数的参数列表给函数传递对应的参数

r = int(input("请输入圆的半径:"));
a = getCircleArea(r);
print("圆的面积是:" + str(a));

这样,我们就可以在需要的时候,直接通过定义好的函数名称getCircleArea(radius)来进行函数功能的重复执行了。

如果你看到了这里,觉得文章写得不错可以添加关注,如果你觉得那里值得改进的,请给我留言。

最后针对Android程序员,除了上面的内容,我这边给大家整理了一套最新的python系统资料可以免费送给大家,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。需要这些资料的可以可以进群:851211580 即可领取 。

希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!后续还会更新技术干货,谢谢您的支持!

用Python一分钟选出底部放量跳空上扬的强势股,你也可是巴菲特 前言 最近A股市场行情火爆,对股民们来说,选到一只强势股是梦寐以求的事情,因为只有强势股才能让自己的收益跑赢大盘,不然只能眼巴巴看着指数不断上涨,而手上的股票却不动声色,懊恼不已! 相信大家都听说了量化交易这个东西了吧!不过目前国内外介绍量化的书籍、课程之类的,大多是金融背景的人编写的,所以他们的角度和我们普通股民会有些不同。偏研究分析的模型算法可能我们看不懂、用不到,有些量化系统针对于机构操盘搭建的,也不适合小资金的普通股民。 那么,什么才是普通股民所适合的量化交易打开方式呢?本文就用一个接地气的选股场景 阅读详情

相关推荐

PyScript 强势来袭,HTML 也可以跑 Python 了

Anaconda CEO Peter Wang 在上个月刚过的 PyCon 2022 发布了 PyScript,实现了在 HTML 中支持 Python 代码。简单来说,我们现在可以在 HTML 代码中加入 Python 代码,直接在浏览器中运行,这整个过程甚至不需要安装任何环境,还可以在 PyScript 添加相应的依赖,运行各种数据分析算法和图效。 如何在 HTML 中运行 PyScript? 目前,PyScript 依托于 CSS、JavaScript 代码。和引用其他 CSS、JavaS...

TeamCode的博客 501

Python入门(6)——定义函数、调用函数(带过程与结果)

夜曲编程笔记

tianshijie08的博客 2993

STM32驱动HC-SR04超声波模块:两种精准测距方案详解

本文详解STM32驱动HC-SR04超声波模块的两种精准测距方案:定时器中断计数法和外部中断边沿检测法。涵盖硬件连接、代码实现与优化技巧,帮助开发者根据精度和复杂度需求选择合适方案,提升超声波测距在嵌入式项目中的稳定性和准确性。

g5h6i的博客 682

Python中的函数与类

def sayHi(): # sayHi是函数名print("Hi") # 实现函数的功能关键字def是用来高数Python,我们要定义新函数。def 在英语里是define的缩写,本意是“定义”,它是定义函数的固定形式。命名规则1. 函数名最好是动词,尽量体现函数的功能。2. 用字母,下划线和数字组成,且不以数字开头。3. 不与关键字重名,不出现下划线—以外的特殊符号。调用函数def sayHi(): # 定义函数# 调用函数sayHi()

Barbara1314的博客 1304

实战指南:利用 LangGraph 的状态管理实现多轮对话的上下文隔离与持久化

本文详细介绍了如何利用LangGraph的状态管理机制,高效实现多轮对话中的上下文隔离与持久化。通过实战代码演示,从基础的消息历史管理到自定义状态扩展,再到使用SQLite进行生产级持久化,系统讲解了如何借助LangGraph的State和Checkpointer自动化处理对话记忆、用户隔离及数据存储,显著提升开发效率。

weixin_28396629的博客 488

创客学院嵌入式驱动开发——学习资料汇总

1.创客学院知识巩固-01C语言回顾_C/C++_Set_Mode的博客-优快云博客https://blog.csdn.net/Set_Mode/article/details/94431050 2.创客学院知识巩固-02数据结构_Set_Mode的博客-优快云博客https://blog.csdn.net/Set_Mode/article/details/94431087 3.创客学院知...

snaking616 5116

Python函数高级

函数高级 : 1、引用传递2、递归3、默认值参数4、命名参数5、匿名函数 1、引用传递:实质是在传递内存地址 2、递归:递归的必要条件: (1)、函数自身调用自身 (2)、要有终止条件(死循环) def get_sum02(num): if num == 0: return 0 else: return num + get_sum02(num - 1) sum = get_sum02(100) p...

qq_43774239的博客 474

自学PCB思路 | PCB设计零基础入门-小白适用(附详细入门经验分享)

本人大一在实践课上就听说PCB,被虎的一楞一楞的,不过现在回看,发现其实并没有相信的那么难!想着把自己这一路摸索的学习路线分享一下,当时我是一边摸索一边上手,一把鼻涕一把泪的过来的。如果你想搞硬件或者需要搞硬件,下面是我的入门学习过程,希望可以帮到你。目录前言选择一款设计软件好的入门课程掌握抄板元件采购焊板子烙铁头热风枪自己半设计明确设计需求全设计最后我并非什么大佬,也没法自己去教大家如何画板。

自动化小秋葵的博客 1万+

根据下面的要求实现圆类Circle。(π=3.14159) ① 圆类Circle的成员变量: radius表示圆的半径。 ② 圆类Circle的方法成员: void set

#include<iostream> using namespace std; #define pi 3.14159 class Circle{ float radius; public: void setRadius();//设置圆形的半径 double getGirth();//获得圆的周长 double getArea();//获得圆的面积 void disp();//将圆的周长和圆的面积输出到屏幕 }; void Circle::setRadiu...

weixin_64662380的博客 1538

应急响应靶场练习Linux-web-2

本次应急响应靶机采用的是知攻善防实验室的Linux-2应急响应靶机靶机下载地址为:相关账户密码: root/Inch@957821.(第一个为大写的i,记住要带最后的点.)1.该攻击者的IP为192.168.20.12.攻击方式应该是通过/index.php?user-app-register上传了一个webshell,然后使用蚁剑管理webshell之后再次上传version2.php进行提权.3.攻击者修改了phpmyadmin数据库的管理员密码。

tddkett的博客 2800

Rust 与 Golang 深度对决:从语法到应用场景的全方位解析

Rust 定义函数以fn关键字开头,参数需明确指定类型,返回值类型紧跟在箭头->之后。// 定义函数add,接收两个i32类型参数a和b,返回i32类型结果,功能为两数相加a + bRust 和 Golang 各有千秋,在不同领域展现独特优势。Rust 凭借强大的内存安全与高性能,在系统编程、网络编程以及对内存安全和性能要求高的场景中表现突出;Golang 则以简洁语法和出色并发性能,在云计算、分布式系统、Web 开发等领域占据一席之地。

muyouking 1769

python官方-Python官方中文文档强势来袭

原标题:Python官方中文文档强势来袭Python 官方支持的文档一直没有中文。小伙伴们已经习惯了原汁原味的英文文档,但如果有官方中文文档,对于初学者来说,门槛会大大的降低。现在中文文档强势来袭官方中文文档地址:https://docs.python.org/zh-cn以前也是有一些第三方维护的 Python 中文文档,不过可能因为人力等限制,并做不到同步更新与维护。目前也有很多高质量的 Pyt...

weixin_37988176的博客 128

量子城域网建设设备系列(三):网络管理系统(NMS)

本文对量子网络中的网络管理系统进行了初步的介绍。

量子领域相关话题 2012

python强势来袭-19-函数又来了

前言 这次主要对函数中的一些高级操作进行讲解,方便大家在项目操作过程中对函数的操作更加灵活一些 函数递归 函数变量赋值 参数中的函数 匿名函数 返回值中的函数:闭包 偏函数 装饰器 1. 函数递归 函数的递归,就是让在函数的内部调用函数自身的情况,这个函数就是递归函数。 递归函数其实是另外一种意义的循环 如:计算一个数字的阶乘操作,将这个功能封装成函数fact(num) 提示:阶乘算法是按照小...

python_doris的博客 176

免Root抓包神器Packet Capture:安卓App数据捕获全攻略

本文详细介绍了免Root安卓抓包神器Packet Capture的安装与使用全攻略。通过利用安卓系统的VPN Service API,该工具无需Root权限即可捕获并解密App的HTTP/HTTPS网络流量。文章从核心原理、证书安装、实战抓包步骤到结果分析与常见问题排查,提供了完整指南,是移动端开发、安全测试和数据分析的实用利器。

weixin_29232507的博客 1073

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python官网中文官网-Python官方中文文档强势来袭

原标题:Python官方中文文档强势来袭Python 官方支持的文档一直没有中文。小伙伴们已经习惯了原汁原味的英文文档,但如果有官方中文文档,对于初学者来说,门槛会大大的降低。现在中文文档强势来袭官方中文文档地址:https://docs.python.org/zh-cn以前也是有一些第三方维护的 Python 中文文档,不过可能因为人力等限制,并做不到同步更新与维护。目前也有很多高质量的 Pyt...

weixin_37988176的博客 3825

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python强势来袭-15-函数的返回值-汇报是必须的

本文主要分析函数的返回值处理: 函数返回值的意义 返回值的操作 返回多个数据 1. 函数的返回值的意义 函数是执行一段代码完成一定的功能处理过程 函数中代码块执行的结果,如果我们后面的代码中需要用到,就需要函数返回我们执行的结果,就是需要返回值; 如果我们的函数就是执行代码,执行的结果我们后面的代码不适用,就不需要定义返回值 类似生活中某A君让某B君做一件事,就是调用了某B君的函数,如果这件事...

python_doris的博客 962

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python强势来袭-13-函数中的那些变量

函数中的变量 在函数中,我们可以看到也进行了变量的使用,那函数中的变量和函数外的变量到底有什么区别呢? 1. 全局变量的定义 声明在函数外面的变量,可以在文档的任意地方使用这个变量,我们称为全局变量 关于全局变量,使用方式如下 # 定义在函数外部的变量 name = "tom" # 直接使用全局变量 print(tom) # if代码块中使用全局变量 print(tom) # 函数中使用全局变...

python_doris的博客 209

python中文文档-Python官方中文文档强势来袭

原标题:Python官方中文文档强势来袭Python 官方支持的文档一直没有中文。小伙伴们已经习惯了原汁原味的英文文档,但如果有官方中文文档,对于初学者来说,门槛会大大的降低。现在中文文档强势来袭官方中文文档地址:https://docs.python.org/zh-cn以前也是有一些第三方维护的 Python 中文文档,不过可能因为人力等限制,并做不到同步更新与维护。目前也有很多高质量的 Pyt...

weixin_37988176的博客 126

Python爬虫:jsonpath强势来袭

关于JSONJSON是一个标记符序列。这套标记符包括:构造字符、字符串、数字和三个字面值。构造字符JSON包括六个构造字符,分别是:左方括号、右方括号、左大括号、右大括号、冒号与逗号。J...

tongtongjing1765的博客 1993

python强势来袭-14-函数中的参数-送礼开始

这次主要介绍python函数的参数处理: 函数的形式参数和实际参数 函数的参数定义规则 函数参数的默认值 函数的可变参数 函数的关键字参数 函数的命名关键字参数 1. 函数的形式参数和实际参数 函数的参数主要会涉及到两个概念:形式参数、实际参数 形式参数:其实就是定义函数时,函数括号中的变量,形式参数的意义是当前函数如果要被调用执行,就必须让函数接收括号中定好的参数才能正常执行,就是形式上需...

python_doris的博客 181

python目前版本强势英雄_S11版本强势英雄图解,了解之后上王者手到擒来!

S11赛季已经开始,各位小伙伴也已经向着王者发起冲击,但是苦于不知道哪些是当前版本强势英雄造成上分难的情况,下面小编就简单的介绍一下当前版本各个位置的强势英雄,希望能帮到各位小伙伴。1.首先是打野,当前版本打野情况不容乐观,打野快的后期乏力(例如韩信、李白),打野慢的前期又带不起节奏(例如宫本、赵云)。T0梯队 综合来看当前版本裴擒虎和玄策独具一档位居T0 ,裴擒虎在高端局和职业赛场上的表现...

weixin_33508272的博客 377

python目前版本强势英雄_王者荣耀s12强势英雄及最新梯度排名分享

王者荣耀S12赛季即将开始,相信很多朋友对赛季的英雄排名都非常的关心,这里小编给大家带来的是王者荣耀S12赛季上分英雄梯度汇总分析,感兴趣的朋友们可以参考一下。S12赛季英雄推荐中单:武则天替补:干将莫邪、张良、小乔S12将会迎来法师版本,长手法师依然会是中单的领军英雄,武则天、干将莫邪、张良除了有远程输出之外,自保能力在中单中也是独一档。小乔则是在上一次调整之后逐渐崛起,消耗、蹲人、团战都不在话...

weixin_39850150的博客 204

python强势来袭-29-IOIOIO~输入输出

主要分析: 什么是IO 文件内容操作 操作文本文件 操作二进制文件 内存IO 初步认识io模块 目录和文件的操作 初步认识os模块 文件的创建、重命名、删除 目录的创建、重命名、删除 序列化操作 1. 什么是IO IO:Input/Output~输入/输出的意思 任何编程语言,核心都是对数据的处理,对数据的处理一般情况下就是指代数据的输入和输出 常规情况下,我们在程序运行的过...

python_doris的博客 648

python强势来袭-10-输入输出就是那么回事

python中的输入输出,在初学python的时候是比较有用的一个交互操作方式 1 数据输出 python2.x 通过print 语句进行数据输出 python3.x 通过print()函数进行数据输出 2. 数据输入 python2.x 通过raw_input()函数进行提示输入,用户输入的数据,可以通过函数的返回值进行接收,方便后续的使用,如:msg = raw_input(“请输入账号...

python_doris的博客 174
上一篇: python强势来袭-11-选择和循环-总是伴随左右
下一篇: python强势来袭-13-函数中的那些变量
python-花猫
博客等级 码龄7年 105粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值