本次主要分享了Python中内置函数和自定义函数的基本应用,包括如下内容:
函数的定义
def function_name(arg1,arg2[,...]):
statement
[return value]
下面对函数的基本结构进行说明。
def 关键字
function_name 函数名
arg1 函数参数
return 返回值关键字
我们先来看一个例子,想要输出每个月的销售额,我们以前也能够实现这个功能。
函数定义
def PrintMoney():
print('1月 10000')
print('2月 12000')
print('3月 13000')
print('4月 11000')
函数调用
PrintMoney()
结果
1月 10000
2月 12000
3月 13000
4月 11000
通过上面的案例能够发现,想要输出每个月对应的销售额只要调用函数名称就能实现。
当然我们的需求都是不断提高的,我想要根据输出的月份输出对应的销售额,不想一次性把所有的销售额都显示出来。
例如:
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,代码还有优化的空间。
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'
result = PrintMoneyForOneMore(2)
print(result)
在上面的代码中增加了变量和返回值。调用函数时要注意通过变量来接收返回值。
其实通过上面的案例,大家对函数的基本结构有所掌握,后面就是不断的调用及编写函数。接下来我们来看看Python中的字符串类型中的常用函数。
myStr ='hello world'
myStr.capitalize()
'Hello world'
'hello world'.center(100)
' hello world '
myStr.count('l')
3
myStr.endswith('d')
True
myStr1 = 'hello\tworld'
myStr1
'hello\tworld'
myStr1.expandtabs(tabsize=8)
'hello world'
myStr.find('w')
6
myStr.isdecimal()
False
myStr.isalpha()
False
myStr.islower()
True
myStr.title()
'Hello World'
result = myStr.format('{0},{1}','Hello','Python')
result
'hello world'
'{0},{1}'.format('Hello','Python')
'Hello,Python'
print('{0}年{1}月,{2}元'.format(2020,1,13000))
2020年1月,13000元
print('{year}年{month}月,{money}元'.format(year=2020,month=1,money=13000))
2020年1月,13000元
'{:d}'.format(365)
'365'
'{:b}'.format(365)
'101101101'
'{:o}'.format(365)
'555'
'{:x}'.format(365)
'16d'
通过以上的字符串内置函数的调用,大家会发现主要是对函数基本使用方法的理解及函数的调用。如果想熟练使用函数,还需要不断的练习。
下面与大家分享下函数使用中的注意事项。
1、 返回值不是必须的,如果没有return语句,则Python默认返回值None。
2、函数的参数可以有,也可以省略。
3、函数的名称要做到见名知意。
函数名的命名规则:
函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号;
函数名是区分大小写的。
函数名不能是保留字。
希望通过函数的介绍,能够实现越来越多代码功能,我们共同进步,下期见。