各位读者大大们大家好,今天学习python的Functions函数操作,并记录学习过程欢迎大家一起交流分享。
首先新建一个python文件命名为py3_function.py,在这个文件中进行操作代码编写:
#使用def关键字定义function函数
#使用pass关键字表示函数体中现在不写任何代码
#不会抛出任何错误
def hello_func():
pass
#调用函数
#小括号要加上
print(hello_func())#None
#如果不加小括号
#代表是函数本身的信息
#不会执行函数
#<function hello_func at 0x00000000004A7F28>
print(hello_func)
#创建函数
def hello_func():
print('Hello function!')
#直接调用函数
hello_func()
#函数的好处就是一次编写,多个地方调用,
# 修改的时候只修改函数体本身即可
#让函数返回一个值 使用return
def hello_func():
return "Return Hello function!"
#定义一个变量接收并打印
hello_str = hello_func()
print(hello_str)
#函数调用内置方法
print(hello_func().upper())
#定义带有参数的函数
def hello_func(greeting):
return "{} function!".format(greeting)
print(hello_func("Hello"))
#定义参数含有默认值的函数
def hello_func(greeting,name='You'):
return "{},{}!".format(greeting,name)
print(hello_func("Hello"))#Hello,You!
print(hello_func("Hello","Me"))#Hello,Me!
#定义一个可变参数的函数
#一个*开头代表普通参数
#两个**开头代表关键字参数
def my_info(*args,**keywordargs):
print(args)
print(keywordargs)
#传递参数调用
my_info('数学','语文',name='yale',age=25)
#打印结果:
#('数学', '语文')
#{'name': 'yale', 'age': 25}
#可以看出一个是list形式,一个是字典形式
#所以可以创建一个list和字典传递给函数:
course = ('数学', '语文')
info ={ 'name': 'yale', 'age': 25}
my_info(course,info)
#直接调用发现为返回的为{}
#因为需要对list和字典做拆包操作(unpack)
my_info(*course,**info)#得到正确结果
运行结果:
None
<function hello_func at 0x000000000388A620>
Hello function!
Return Hello function!
RETURN HELLO FUNCTION!
Hello function!
Hello,You!
Hello,Me!
('数学', '语文')
{'name': 'yale', 'age': 25}
(('数学', '语文'), {'name': 'yale', 'age': 25})
{}
('数学', '语文')
{'name': 'yale', 'age': 25}
看一个关于判断某一年是不是闰年,某年的某个月有多少天的函数案例:
#每个月份的天数,第一个值做占位使用
month_days = [0,31,28,31,30,31,30,31,31,30,31,30,31]
def is_leap(year):
"""如果是闰年返回True,否则返回False"""
return year % 4 == 0 and (year % 100 != 0 or year % 400 != 0)
def days_in_month(year,month):
if not 1 <= month <= 12:
return "非法的月份"
if month == 2 and is_leap(year):
return 29
return month_days[month]
# 调用函数
print(is_leap(2019))#False 不是闰年
print(is_leap(2020))#True 闰年
print(days_in_month(2019,2))#28
print(days_in_month(2020,2))#29
#
今天的初学python的 functions函数学习就到这里!
下面的是我的公众号二维码图片,欢迎关注。