尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Python函数入门不用怕!新手必学4个实用模板,看完直接上手写

Python函数入门不用怕!新手必学4个实用模板,看完直接上手写 函数入门4个实用模板小白零门槛直接套用身为学习方面的新手小白, 只要一说起函数就心生畏难情绪, 既看不懂靠def展开的定义, 又区分不清参数以及返回值, 或者仅仅是会照搬他人写出的函数代码, 要么就是碰到重复代码却不晓得借助函数来进行简化处理, 如此下去学习的状态是越来越让人感到迷茫, 实际上函数并非有着那么大的难度。函数其核心作用仅且只有一个, 即将那些重复出现的代码进“打包”处理, 待下次运用之际可不需重复编写直接予以调用, 诸如多次进行计算, 反复开展文本处理以及批量实施文件操作这类情况, 它堪称是入门阶段的“效率神器”。今儿就以最为通俗易懂的话语, 将函数入门透彻讲解, 给出4个能够直接拿去复制的颇具实用性的模板, 无需去记忆繁杂的语法构成之处, 刚接触的初学者看过之后便能够着手去编写, 自此以后便可与重复性地敲代码这一行为说拜拜先搞懂什么是函数一句话记牢生活举例无需去记繁杂的定义, 记住一个生活当中的案例: 函数如同被称做“家里的榨汁机”的事物, 把作为“水果”的、属于输入的参数放进去, 被叫做榨汁机的函数会做固定不变的处理, 最终输出作为“果汁”的返回值下一次想要喝果汁的时候, 用不着再次去购置榨汁机, 直接放入水果进行调用便可以了。主要核心逻辑为: 先去定义一个函数此函数的作用是当作榨汁机, 接着调用该函数即使用类似榨汁机功能的函数, 对于新手而言重点在于学习“究竟如何去定义、到底怎样去调用”, 无需在其底层原理方面进行纠结, 只要能够熟练运用模板便足够了。一、函数入门核心定义调用基础模板必学每项函数的根基的架构均相同, 牢记此模板, 任一函数均可套用, 毫无报错、差错:# 模板定义函数 def 函数名(参数1, 参数2, ...): # def开头函数名见名知意参数可选 函数要执行的代码重复的操作 return 返回值 # 可选需要返回结果就加不需要可以省略 # 模板调用函数 函数名(参数1, 参数2, ...) # 直接写函数名参数就能执行函数里的代码给予新手的提示是, 函数名跟变量命名规则是相同的, 其组成为字母、数字以及下划线, 开头不能是数字, 要尽可能做到见到名字就能知晓其含义, 就像用于计算加法的函数称作 add , 而不该叫做 a 亦或是 b , 如此方便自己观看以及让别人可以看懂。二、新手必学4个函数实用模板直接复制覆盖90%场景跟零基础新手的练手场景相结合, 再跟办公场景相结合, 进而整理出4个高频函数模板, 这些模板是从简单朝着复杂迈进的, 要一步步去掌握, 只要复制过去, 把参数改一改便能够使用。模板1无参数、无返回值最简单执行固定操作适宜于, 进行固定的重复性操作, 比方说, 打印问候语, 打印固定提示, 执行简单指令, 无需输入参数, 亦无需返回结果。# 定义函数打印Python学习问候语 def print_greeting(): print(*20) print( 小白学Python零基础也能会 ) print(*20) # 调用函数直接调用不用传参数 print_greeting() print_greeting() # 想执行几次就调用几次不用重复写打印代码模板2有参数、无返回值办公常用灵活操作适配于下面这些情况: 要按照输入进来的参数, 去开展不一样的操作比如说打印出对应不同人的问候话语、对不同的文本进行集中处理, 将参数输入进去, 且不会返回最终的结果。# 定义函数打印指定人的问候语参数name接收输入的姓名 def print_person_greeting(name): print(f欢迎 {name} 学习Python) print(f{name}跟着模板学函数入门很简单) # 调用函数传入不同的参数执行不同的操作 print_person_greeting(张三) print_person_greeting(李四) print_person_greeting(小白)模板3有参数、有返回值最常用计算/处理并返回结果适用情形: 需将参数予以输入, 历经相应处理以后去返还相应结果 像是施行计算、对文本进行提取、针对数据开展处理, 所返还的结果能够持续加以运用 赋予某个变量、扮作其他操作的参数。# 模板1计算两个数的和参数a、b两个要计算的数返回求和结果 def add(a, b): result a b # 函数内部执行计算 return result # 返回计算结果 # 调用函数传入参数接收返回值 sum1 add(10, 20) # 把返回值赋值给sum1 sum2 add(50, 30) print(1020, sum1) # 输出1020 30 print(5030, sum2) # 输出5030 80 # 模板2处理文本提取姓名的首字返回结果 def get_first_char(name): return name[0] # 返回姓名的第一个字符 print(get_first_char(张三)) # 输出张 print(get_first_char(Python)) # 输出P模板4带默认参数更灵活减少重复输入所适用的情况为: 参数存在固定的默认值, 在绝大多数的情形之下会运用其默认值, 只是偶尔之际需要进行修改, 举例来说, 像是批量打印问候语这种情况在其中, 大部分人员会采用默认的问候语, 而仅有少数人员会用到自定义问候语。# 定义函数带默认参数默认问候语是“学习Python”可修改 def print_default_greeting(name, greeting学习Python): print(f欢迎 {name} {greeting}) # 调用函数1使用默认参数不传入greeting用默认值 print_default_greeting(张三) # 输出欢迎 张三 学习Python # 调用函数2修改默认参数传入greeting覆盖默认值 print_default_greeting(李四, 学习办公自动化) # 输出欢迎 李四 学习办公自动化三、新手一定要避开3个坑, 重中之重, 就是要避免报错, def后面是必须加冒号的, 在定义函数的时候, 像是def 函数名(参数): 后面的那个冒号是绝不能少的, 一旦少了, 就会直接报错, 新手往往最容易遗漏这个。函数内部的代码是需要缩进的, 函数里的代码必须得缩进, 这和if、循环的要求是一样的, 要是缩进不一致那就会报错, 建议统一缩进4个空格。在调用函数的时候, 参数得匹配, 有参数的那些函数, 调用的时候要传入相应数量的参数, 比如说def add(a,b) , 调用的时候必须得传2个参数, 不管是少传还是多传都会报错。四、新手必练1段综合代码巩固4个模板成就感拉满将其直接复制到IDLE当中运行, 把之前所学习的字符串以及文件操作技巧结合起来, 一次性就能够练会函数的定义以及调用这两个方面, 使其贴合办公场景, 敲击完成之后便可以使用:# 综合练习定义函数→调用函数→结合文件操作批量处理用户信息 # 1. 定义函数处理用户信息拼接姓名和年龄返回处理后的结果 def process_user_info(name, age): return f姓名{name}年龄{age}岁 # 2. 定义函数将处理后的用户信息写入文件 def write_user_to_file(user_info): with open(user_list.txt, a, encodingutf-8) as f: f.write(user_info \n) # 3. 定义函数打印文件中的所有用户信息 def print_all_users(): print(当前所有用户信息) with open(user_list.txt, r, encodingutf-8) as f: for line in f: print(line.strip()) # 4. 调用函数批量处理3个用户信息 user1 process_user_info(张三, 22) user2 process_user_info(李四, 23) user3 process_user_info(小白, 20) # 5. 调用函数写入文件 write_user_to_file(user1) write_user_to_file(user2) write_user_to_file(user3) # 6. 调用函数打印所有用户信息 print_all_users()在运行完毕之后, 它能够自行达成“处理用户所提供的信息, 接着写入至文件之中, 随后将信息予以打印”的全部流程, 这不但强化了函数的运用方式, 而且还融合了之前所学的文件操作相关内容与之前的教程实现了极为完美的衔接, 从而让成就感达到了满溢的程度四、总结一句话记住直接套用函数入门不用怕记住核心两步明确规定函数, 即使用“def 函数名(参数):”这种形式, 接着进行缩进代码的编写, 最后给出返回值 , 调用函数时则是输入“函数名(参数)”。具备这4个实用模板, 它们分别是无参无返回的, 有参无返回的, 有参有返回形式的以及一带默认参数的, 能够覆盖90%新手场景, 只需复制模板并更改参数便可使用, 自此告别重复敲代码情况, 进而提升效率1. 整理妥善留存: 此篇文章存有函数入门的完备模板以及综合练习代码, 下次撰写重复性代码、进行批量数据处理时, 直接翻找出来加以套用, 便可节省时间2. 互动评论: 当你学习函数之际, 有没有遭遇过缩进出现错误、参数存在不匹配这种情况的坑呢? 在评论区告知我, 下一期会专门对解决方案进行讲述瞧瞧我, 跟紧我, 去系统学习那零基础的内容, 从基础语法开始走起, 直至办公实战阶段, 一步步引领着就让你学会, 不会让你走那些冤枉岔路
返回列表