尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Python 函数、循环语句
Python 函数、循环语句定义函数、函数调用函数的参数return 返回值、全局变量及局部变量循环语句while 循环for 循环定义函数、函数调用# 定义函数# def 函数名(参数):defprintme(str):打印传入的字符串到标准显示设备上#函数说明print(str)return# 结束函数不带表达式相当于返回 None#函数调用函数名(参数)printme(我要调用用户自定义函数)# 我要调用用户自定义函数printme(再次调用同一函数)# 再次调用同一函数函数的参数1必备参数2关键字参数3默认参数4不定长参数5匿名参数# 必备参数函数(参数1,参数2,...)多个参数时必须按顺序写且参数个数必须要够# 关键字参数函数(参数1值,参数2值,...如printme(str123)多个参数时参数顺序不再重要# 默认参数定义函数时def 函数名(参数值)参数值没有传入则被认为是默认值defprintinfo(name,age10):print(name:,name,age,age)return# 必备参数printinfo(apple,18)# name: apple age: 18# 关键字参数printinfo(age20,nameorange)# name: orange age: 20#默认参数printinfo(banana)# name: banana age: 10# 不定长参数比声明更多的参数声明时不会命名加星号*的变量名存放所有未命名的变量参数defprintInfo(arg1,*vartrple):打印任何输入print(输出,arg1)forvarinvartrple:print(var)returnprintInfo(10)# 输出 10printInfo(70,60,50) 输出 70 60 50 # 匿名参数 lambda逻辑不复杂时使用# lambda 只是一个表达式不是代码块sumlambdaarg1,arg2:arg1arg2print(相加后的值:,sum(10,20))# 相加后的值: 30return 返回值、全局变量及局部变量total0#全局变量defsum(arg1,arg2):totalarg1arg2# 局部变量print(函数内的全局变量,total)# 函数内的全局变量 30returntotal# return 返回值print(sum(10,20))# 30print(函数外的全局变量,total)# 函数外的全局变量 0循环语句while 循环# while 循环语句判断条件为 false 则结束循环# continue 跳过本次循环# break 退出循环i1whilei10:i1ifi%20:#非双数时跳过输出continueprint(i)# 输出双数 2、4、6、8、10i1while1:#循环条件为1必定成立print(i)#输出1-10i1ifi10:#当i大于10时跳出循环break# while...else 在循环条件为false时执行else语句(只执行1次)count0whilecount5:print(count,is less than 5)countcount1else:print(count,is not less than 5) 0 is less than 5 1 is less than 5 2 is less than 5 3 is less than 5 4 is less than 5 5 is not less than 5 for 循环# for 循环语句可遍历任何序列的项目如列表、字符串# continue 跳过本次循环# break 退出循环循环没执行完也会停止forletterinPython:print(当前字母,letter)fruits[apple,banana,orage]forfruitinfruits:print(当前水果,fruit)print(Good bye!) 当前字母 P 当前字母 y 当前字母 t 当前字母 h 当前字母 o 当前字母 n 当前水果 apple 当前水果 banana 当前水果 orage Good bye! # 通过序列索引迭代遍历循环 for index in range(len(列表))fruits[apple,banana,orage]forindexinrange(len(fruits)):# range(3) 依次取 0,1,2print(当前水果,fruits[index]) 当前水果 apple 当前水果 banana 当前水果 orage # 循环使用 else 语句# for...else 表示for中语句和普通没有区别else会在循环正常执行完(即 for不是通过break跳出而中断的)情况下执行# while...else也是一样fornuminrange(10,20):#迭代10到20之间的数字foriinrange(2,num):# 根据因子迭代ifnum%i0:#确定第一个因子jnum/i#计算第二个因子print(%d 等于 %d * %d%(num,i,j))break#跳出当前循环else:#循环的else部分print(num,是一个质数) 10 等于 2 * 5 11 是一个质数 12 等于 2 * 6 13 是一个质数 14 等于 2 * 7 15 等于 3 * 5 16 等于 2 * 8 17 是一个质数 18 等于 2 * 9 19 是一个质数 # 循环嵌套# 在一个循环体里面嵌入另外一个循环如while循环嵌入for循环for循环嵌入while循环i2while(i10):j2while(j(i/j)):ifnot(i%j):breakjj1if(ji/j):print(i, 是素数)ii1print(Good bye!) 2 是素数 3 是素数 5 是素数 7 是素数 Good bye!
RELATED

相关推荐

【原创唯一】基于微信小程序+uni-app+AI大模型的实验室预约小程序

【原创唯一】基于微信小程序+uni-app+AI大模型的实验室预约小程序

摘要:本项目设计并实现了高校实验室预约小程序。系统面向管理员与学生两类角色,覆盖实验室与分类管理、设备与维护管理、预约规则与预约审核、签到签退与使用记录、设备借用审批、违规与信用分、公告消息以及智能实验室与设备推荐等业务模块。技术上采用…

📅 2026/10/26 22:46:25
RTOS任务调度原理:高优先级任务为何在低优先级任务执行时无法响应

RTOS任务调度原理:高优先级任务为何在低优先级任务执行时无法响应

1. 从一次“卡顿”说起:当低优先级任务霸占CPU时 最近在调试一个基于FreeRTOS的嵌入式设备时,遇到了一个挺有意思的现象。设备有一个后台的数据采集任务(优先级较低),和一个前台的UI响应任务(优先级较高&am…

📅 2026/9/10 2:53:16
自动化渗透测试——用AI构建自动化渗透测试流程

自动化渗透测试——用AI构建自动化渗透测试流程

用AI构建自动化渗透测试流程:小团队的Red Team方案分类:AI安全、渗透测试、自动化、红队写在前面 渗透测试是检验安全防护效果的重要手段,但专业渗透测试服务价格不菲,基层单位往往几年才做一次。随着 AI 工具的成熟,我…

📅 2026/10/4 20:29:50
MORE NEWS

更多资讯

📰

把问数平台接进园区系统,我按这五步落地

前面几篇聊过问数平台的架构、语义层,还有结果为什么能核对。这篇换个角度,讲落地。我们这边有两套东西。一套是园区数字化管理平台,把房源、租客、合同、账单这些日常数据收口管理。另一套是数智安全问数平台,让业务方用大白话开…

📰

别再照着榜单签约了!产业研究与智库机构Top5盘点,五类画像帮你对号入座

上周隔壁部门的老板甩来一个活儿:“帮我找家机构,把咱们行业明年的趋势摸清楚,预算下周要报。”打开搜索引擎,研究院、咨询公司、数据服务商刷出几十个榜单,名次各说各话,报价从几千到几十万都有&#xff0…

📰

迈普 NSS3330 端口安全配置:MAX 规则、STICKY 固化与 MAC 学习限制的区别

问题背景 接入层的常见风险是单个接入口被私接交换机或路由器占用,短时间内学习到大量 MAC 地址,导致 MAC 表项耗尽,正常终端流量被迫泛洪。限制单端口可学习的 MAC 数量,是最直接的缓解手段。 NSS3330 对此提供两套机制&#xff…

📰

.NET Core 诊断与调试

在现代.NET Core跨平台开发体系中,高效的诊断调试能力是定位性能瓶颈、排查生产故障、保障应用稳定运行的核心支撑。不同于传统.NET Framework依赖Windows专属工具的模式,.NET Core构建了一套覆盖Windows、Linux、WSL2、容器等全环境的诊断工具链&#x…

📰

迈普 NSS3330 静态路由配置:默认路由、浮动路由与管理距离

问题背景 NSS3330 作为三层网关承载多个业务 VLAN,上行接入出口路由器。未启用动态路由时,跨网段流量依赖静态路由转发。 常见故障有两类。其一,默认路由已配置、路由表存在对应条目,业务仍不通,多因下一跳不可达。其二…

📰

电力设备状态检修:核心概念、实施路径与局放在线监测的支撑作用

一、什么是状态检修?状态检修(Condition-Based Maintenance,CBM)是指依据在线监测、带电检测、例行试验等手段获取的设备状态信息,评估设备实际健康水平,据此动态安排检修时机与检修项目的检修策略。它与传…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬