快捷搜索:  汽车  科技

python中的函数功能(pythonFunctions函数操作)

python中的函数功能(pythonFunctions函数操作)#每个月份的天数,第一个值做占位使用 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 闰年

今天学习python的Functions函数操作,并记录学习过程欢迎大家一起交流分享。

python中的函数功能(pythonFunctions函数操作)(1)

首先新建一个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函数学习就到这里!

关注公号

下面的是我的公众号二维码图片,欢迎关注。

python中的函数功能(pythonFunctions函数操作)(2)

猜您喜欢: