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!

相关新闻

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

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

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

2026/8/18 10:51:57 阅读更多 →
RTOS任务调度原理:高优先级任务为何在低优先级任务执行时无法响应

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

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

2026/8/18 10:51:57 阅读更多 →
自动化渗透测试——用AI构建自动化渗透测试流程

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

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

2026/8/18 10:51:57 阅读更多 →

最新新闻

es6知识点6-自备使用

es6知识点6-自备使用

16. Set Set 可以理解成:一个“不允许重复值”的集合。最常见用途就是: 数组去重。16.1 基本使用 const set new Set()set.add(1) set.add(2) set.add(2) set.add(3)console.log(set)结果: Set(3) { 1, 2, 3 }虽然: set.add(2)执…

2026/8/18 12:06:24 阅读更多 →
LLM智能体不确定性分解与主动澄清:构建可靠AI协作的关键技术

LLM智能体不确定性分解与主动澄清:构建可靠AI协作的关键技术

1. 当LLM智能体“心里没底”时:不确定性分解与主动澄清的价值 在构建基于大语言模型的智能体时,我们常常陶醉于其强大的推理和生成能力,仿佛它无所不知。然而,任何在实际项目中深度使用过LLM智能体的人,都会遇到一个共…

2026/8/18 12:06:24 阅读更多 →
奇点大会落地指南,从识别机遇到参与技术生态构建

奇点大会落地指南,从识别机遇到参与技术生态构建

识别“待建生态”:在技术拐点前夜入局 技术生态的构建往往始于一个模糊却充满张力的时刻:某项核心技术刚刚突破临界点,应用场景初现端倪,但围绕它的协作网络尚未成型。对于技术管理者和生态建设者而言,最大的机遇不在…

2026/8/18 12:06:24 阅读更多 →
AI资讯日报 | 2026年8月17日

AI资讯日报 | 2026年8月17日

一、今日头条1. Stripe超70亿美元收购OpenRouter:AI"路由层"迎来支付巨头支付巨头Stripe宣布达成协议,以超过70亿美元的价格收购AI路由平台OpenRouter。OpenRouter通过单一API连接OpenAI、Anthropic、Google、Meta、DeepSeek等400余款模型&…

2026/8/18 12:06:24 阅读更多 →
Windows更新故障一键修复:Reset Windows Update Tool 保姆级使用教程

Windows更新故障一键修复:Reset Windows Update Tool 保姆级使用教程

Windows更新故障一键修复:Reset Windows Update Tool 保姆级使用教程 【免费下载链接】Reset-Windows-Update-Tool Troubleshooting Tool with Windows Updates (Developed in Dev-C). 项目地址: https://gitcode.com/gh_mirrors/re/Reset-Windows-Update-Tool …

2026/8/18 12:06:24 阅读更多 →
抖音评论采集终极教程:零基础三步把全量评论导出为 Excel

抖音评论采集终极教程:零基础三步把全量评论导出为 Excel

抖音评论采集终极教程:零基础三步把全量评论导出为 Excel 【免费下载链接】TikTokCommentScraper 项目地址: https://gitcode.com/gh_mirrors/ti/TikTokCommentScraper 想把一条 TikTok(也就是大家熟知的抖音)视频的评论区完整搬进 E…

2026/8/18 12:05:21 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →