前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础语法之函数

Python基础语法之函数

作者头像
数据山谷
发布2020-12-22 11:32:44
2490
发布2020-12-22 11:32:44
举报
文章被收录于专栏:数据山谷数据山谷
从第一次接触Python语言,大家一定都接触到一句话,print(‘hello world’)。相信大家看到hello world时很激动。终于能够运行Python代码了。今天我就和各位小伙伴儿一起来学习类似于print这样的函数。 函数在Python中无处不在,为了提高效率Python中有很多内置函数。其实函数就是一段封装好的,可以重复使用的代码,它使得Python程序更加模块化。不需要编写大量重复的代码。让我们能够站在巨人的肩膀上,不断实现新的功能。

本次主要分享了Python中内置函数和自定义函数的基本应用,包括如下内容:

  1. 函数的定义
  2. 函数的参数
  3. 函数返回值
  4. 函数的调用

函数的定义

代码语言:javascript
复制
def function_name(arg1,arg2[,...]):
    statement
[return value]

下面对函数的基本结构进行说明。

def 关键字

function_name 函数名

arg1 函数参数

return 返回值关键字

我们先来看一个例子,想要输出每个月的销售额,我们以前也能够实现这个功能。

函数定义

代码语言:javascript
复制
def PrintMoney():
    print('1月 10000')
    print('2月 12000')
    print('3月 13000')
print('4月 11000')

函数调用

代码语言:javascript
复制
PrintMoney()
 结果
1月 10000
2月 12000
3月 13000
4月 11000

通过上面的案例能够发现,想要输出每个月对应的销售额只要调用函数名称就能实现。

当然我们的需求都是不断提高的,我想要根据输出的月份输出对应的销售额,不想一次性把所有的销售额都显示出来。

例如:

代码语言:javascript
复制
def PrintMoneyForOne(month):
    if month == 1:
        print('1月 10000')
    elif month == 2:
        print('2月 12000')
    elif month == 3:
        print('3月 13000')
    elif month ==4:
        print('4月 11000')
    else:
        print('输入有误')
PrintMoneyForOne(2)
2月 12000

细心的小伙伴儿一定会观察到每次输出的都是相似的内容,而且在程序中多次出现print,代码还有优化的空间。

代码语言:javascript
复制
def PrintMoneyForOneMore(month):
    Total = 0   
    if month == 1:
        Total = 10000 
    elif month == 2:
        Total = 12000
    elif month == 3:
        Total = 13000
    elif month == 4:
        Total = 11000
    else:
        print('输入有误')
return str(month)+'月,'+str(Total)
PrintMoneyForOneMore(2)
'2月,12000'
代码语言:javascript
复制
result = PrintMoneyForOneMore(2)
print(result)

在上面的代码中增加了变量和返回值。调用函数时要注意通过变量来接收返回值。

其实通过上面的案例,大家对函数的基本结构有所掌握,后面就是不断的调用及编写函数。接下来我们来看看Python中的字符串类型中的常用函数。

代码语言:javascript
复制
myStr ='hello world'
myStr.capitalize()
'Hello world'
代码语言:javascript
复制
'hello world'.center(100)
'                               hello world                      '
代码语言:javascript
复制
myStr.count('l')
3
代码语言:javascript
复制
myStr.endswith('d')
True
代码语言:javascript
复制
myStr1 = 'hello\tworld'
myStr1
'hello\tworld'
代码语言:javascript
复制
myStr1.expandtabs(tabsize=8)
'hello   world'
代码语言:javascript
复制
myStr.find('w')
6
代码语言:javascript
复制
myStr.isdecimal()
False
代码语言:javascript
复制
myStr.isalpha()
False
代码语言:javascript
复制
myStr.islower()
True
代码语言:javascript
复制
myStr.title()
'Hello World'
代码语言:javascript
复制
result = myStr.format('{0},{1}','Hello','Python')
result
'hello world'
代码语言:javascript
复制
'{0},{1}'.format('Hello','Python')
'Hello,Python'
代码语言:javascript
复制
print('{0}年{1}月,{2}元'.format(2020,1,13000))
2020年1月,13000元
代码语言:javascript
复制
print('{year}年{month}月,{money}元'.format(year=2020,month=1,money=13000))
2020年1月,13000元
代码语言:javascript
复制
'{:d}'.format(365)
'365'
代码语言:javascript
复制
'{:b}'.format(365)
'101101101'
代码语言:javascript
复制
'{:o}'.format(365)
'555'
代码语言:javascript
复制
'{:x}'.format(365)
'16d'

通过以上的字符串内置函数的调用,大家会发现主要是对函数基本使用方法的理解及函数的调用。如果想熟练使用函数,还需要不断的练习。

下面与大家分享下函数使用中的注意事项。

1、 返回值不是必须的,如果没有return语句,则Python默认返回值None。

2、函数的参数可以有,也可以省略。

3、函数的名称要做到见名知意。

函数名的命名规则:

函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号;

函数名是区分大小写的。

函数名不能是保留字。

希望通过函数的介绍,能够实现越来越多代码功能,我们共同进步,下期见。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据山谷 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档