Python函数的创建和调用

文章讲述了如何使用Python编写函数解决公司工资结算问题,通过函数实现代码复用和简化,强调了函数在编程中的重要性,包括函数定义、调用和其在提高效率和团队协作中的作用。
摘要由CSDN通过智能技术生成

我们举个例子,我们拿一家公司的工资结算问题来探讨一下。

这家公司的正常工资为每天200元,如果当月工作的天数大于等于20天,多出的天数每天按300元来结算,并且加1000全勤奖金,如果工作天数少于10天,那么所有工资按每天150元来结算,并扣除200缺勤工资。

假设该公司有4个员工,ABCD 4个员工的工作天数分别为30、25、15、5,我们来看一下它的代码。

123456789101112A ``= 30``B ``= 25``C ``= 15``D ``= 5``salaryA ``= (``30 - 20``) ``* 300 + 20 * 200 +``1000``salaryB ``= (``25 - 20``) ``* 300 + 20 * 200``salaryC ``= 15 * 200``salaryD ``= 5 * 200 - 200``print``(salaryA)``print``(salaryB)``print``(salaryC)``print``(salaryD)

这种方式不仅需要我们手动去判断,代码方式也是单一使用代码,当我们再次使用的时候还需要再次计算,当员工数量为1000的时候,我们肯定不能使用这种方式,因此我们来借助函数来解决这个问题。

12345678910111213141516171819A ``= 30``B ``= 20``C ``= 10``D ``= 5``def getsalary(name,days):`` ``salary ``= 0`` ``if days >``=``20``:`` ``salary ``= 20 * 200 + (days``-``20``) ``* 300 +``1000`` ``print``(``'{}的工资为:'``.``format``(name),salary)`` ``elif days < ``10``:`` ``salary ``= days ``* 150 - 200`` ``print``(``'{}的工资为:'``.``format``(name),salary)`` ``else``:`` ``salary ``= days ``* 200`` ``print``(``'{}的工资为:'``.``format``(name),salary)``getsalary(``'A'``,A)``getsalary(``'B'``,B)``getsalary(``'C'``,C)``getsalary(``'D'``,D)

输出结果为:

1234A的工资为: ``8000``B的工资为: ``5000``C的工资为: ``2000``D的工资为: ``550

通过上面这个例子,在解决相同问题不同变量的时候,我们只需要定义好一个函数,然后将这些变量反复使用这些函数即可解决问题,不需要我们去手动计算,计算机会帮助我们更准确迅速的解决问题。

函数可以帮助我们完成更简洁的代码、减少代码的重复、易于测试、快速开发、便于团队合作,因此在后面的学习过程中,函数是必不可少的一环。

1. 函数的创建

从上面的例子中我们可以看到函数的定义使用的关键字是def,定义函数的一般形式为:

12def function_name():`` ``函数内容

在定义函数名字的时候我们需要注意几点:

\1) 关键字不能作为函数名字。

\2) 函数名中不能存在空格。

\3) 函数名的首字母必须是大小写字母或者下划线。

\4) 函数名的其余字母可以使用字母、数字以及下划线。

\5) 不同函数名大小写不同的时候为不同函数。

我们来定义创建几个函数:

123456def get_name():`` ``pass``def get_salary():`` ``pass``def add_money():`` ``pass

采用字母+下划线+字母的形式为常用的命名方式。

2. 调用函数

当我们创建好函数之后,如果不调用的话,不管函数中有多少print都不会执行的,因为函数就像我们买了一些工具放在仓库里,只有当我们拿出来的时候才能去使用,因此我们需要调用函数。

调用函数的时候,解释器会跳到函数体内,执行函数内的语句,当执行完毕之后回到调用的位置继续执行后续语句。

我们来看一下函数的调用过程。

123456def helloworld():`` ``print``(``'调用函数'``)`` ``print``(``'helloworld'``)`` ``print``(``'人生苦短,我用Python'``)``helloworld()``print``(``'调用完毕'``)

输出结果为:

1234`调用函数helloworld人生苦短,我用Python``调用完毕```

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值