前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(八) 初遇python甚是喜爱之Functions函数操作

(八) 初遇python甚是喜爱之Functions函数操作

作者头像
XXXX-user
修改2019-07-30 10:58:51
4900
修改2019-07-30 10:58:51
举报
文章被收录于专栏:不仅仅是python不仅仅是python

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

首先新建一个python文件命名为py3_function.py,在这个文件中进行操作代码编写:

代码语言:javascript
复制
#使用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)#得到正确结果

运行结果:

代码语言:javascript
复制
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}

看一个关于判断某一年是不是闰年,某年的某个月有多少天的函数案例:

代码语言:javascript
复制
#每个月份的天数,第一个值做占位使用
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函数学习就到这里!

关注公号

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

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

本文分享自 yale记 微信公众号,前往查看

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

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

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