python基础操作(一)--函数(一)

恩,我又双叒叕出现了。本想着,今晚不去写博文的,但冥冥中似乎有种魔力在驱使我去做这件事。既然打开了写博文的界面,那就做点事吧。
从入门到基础,几乎每个小白都需要经历的过程,好比一开始添砖加瓦,以后才有高楼林立,我也不例外。
间断性的去写博文,我本目的是很简单的,就是当做一次复习机会。孔曰:‘温故而知新,可以为师矣。’
基础篇有函数,模块,对象(以后会一一介绍)
这三篇可能并没有csdn平台大牛写得详细,但对我测试来说,目前受益不少,当然,我逛论坛时发现大牛写得好博文,收藏可是不会停断的。
也正是因为这种‘迷人’的知识魅力,我才敢大胆尝试去写自己的博客。好东西需要分享,知识当然也不在话下。
惯例来了,上篇python入门基本操作(五)–字典的入口https://blog.csdn.net/weixin_46341320/article/details/105497063

# coding=utf8
# 函数
# 在python中自带的函数或者方法 函数=方法
# 1、python中程序的结构:由包、模块、函数组成,可以理解为一个py文件就是一个模块
# 包里面包含不同的模块,其中模块包含了一系类处理问题的函数或者类
# 同时模块可以理解为是一个.py文件
#个人理解:大小关系:包(模块(函数或类))
# 注意:
# a、每个包中都包括“__init__.py”文件,该文件表示当前目录是一个包
# b、包里面有无数个“.py”文件组成,包里面包含多个模块,可以理解为一个py文件就是一个模块
# c、每个模块都是由函数或类组成

# 函数是带名字的代码块,用于完成具体的工作;要执行函数定义的任务,可以调用该函数
# 要执行函数定义的特定任务,可调用该函数;
#需要在程序中多次执行同一项任务时,无需反复编写完成该任务的代码,而只需要调用函数执行
#该任务的函数,让python运行其中代码
def gz():
    '''
    文档字符串用三引号括起来,描述函数是做什么的
    类似于注释,告诉调用者这个函数的作用
    这里写函数体,需要实现的功能:
    :return:
    '''
    print '广州是我家'
    print '小何文采一般'
    #函数体,具体需要执行的代码
gz() #函数的调用,其实就是调用函数体重具体执行的代码

def fun(num1,num2):
    print num1+num2
fun(12,34)
>>>46

def fun(str='gz'):
    print str
fun()      #不传值打印默认值,传值打印新值
>>>gz

def fun(aa):
   print aa
fun('欢迎光临')
>>>欢迎光临
# 2、参数的类型:实参和形参
# 实参:实际参数,参数组成可以是:常量、变量、函数等
# 形参:形式上的参数,目的是函数调用时接受实参
def gz(x,y):      #x,y是形参
    print x+y
gz(1,2)           #1,2是实参
>>>3

# 单个参数
def fun(name):
    print '广州欢迎'+name
fun('阿标')
>>>广州欢迎阿标

# 多个参数
def gz(name,where):
    print name+'去'+where+'搬砖'
gz('你','广州')
>>>你去广州搬砖

# 如果函数中包含默认值参数,在调用函数时如果未给默认参数的值,则函数默认参数使用默认值,否则使用默认参数的新值
#注意:
#函数如果有形参和默认参数,那么默认参数必须放到最后面
def gz(name,where,action='捡垃圾'):
    print name+'去'+where+action
gz('你','广州')
>>>你去广州捡垃圾
gz('小小','车陂',action='收破烂')
>>>小小去天河收破烂
gz(where='小小',name='车陂',action='收破烂')#调换顺序
>>>天河去小小收破烂
# 3、可变长参数:可变长元祖:“*”表示可变长元祖
def gz(*name):
    print name
    print type(name)  
gz('laowang','xiaowang','dawang')
>>>('laowang', 'xiaowang', 'dawang')  <type 'tuple'>
>
list=['gz','sh','bj'] 
gz(list)
>>>(['gz', 'sh', 'bj'],)              <type 'tuple'>
>
gz(*list)
>>>('gz', 'sh', 'bj')                 <type 'tuple'>

# 可变长字典,“**”表示可变长字典
def gz(**dict):
    for i in dict:
        print i,dict[i]
gz(name='xiaowang',age=16)
>>>age 16
   name xiaowang
dic={'name':'admin','class':'2020'}
gz(**dic)          #在调用时也需要带上**号
>>>name admin
   class 2020

# 如果一个函数中包含可变长元祖和可变长字典,那么可变长元祖需要放在最前面
def fun(age,*name,**dic):
    print name
    print dic
    print age
dic={'name':'admin','class':'2015'}
fun('a','b','c',**dic)
>>>('b', 'c')
   {'name': 'admin', 'class': '2015'}
    a
list=['a','b','c']
fun(17,*list,**dic)
>>>('a', 'b', 'c')
   {'name': 'admin', 'class': '2015'}
   17
# fun(list,**dic)
# fun(list,*dic)
# fun(list,dic)
这三个可以分别去操作一下,了解一下然后掌握其中的道理
# 4、返回值
#其作用:
#1)在程序开发中,有时候会希望一个函数执行程序结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理;
#2)返回值是函数完成工作后,最后给调用者的一个结果;
#3)在函数中使用return关键字可以返回结果;
#4)调用函数的一方可以使用变量来接收函数的返回结果。

# 在python中函数都有一个返回值,通过return的方法实现返回
# 注意点:如果函数没有定义返回值,则默认执行隐式语句,返回none
# 在python中返回值通常会拿到后可以将其赋值给一个变量,做其他用处
#比如,求平均值
# 调用者--》调用平均值的方法从而获取到平均值,然后再对结果操作
def avg():
    num=10000
    a=num/15
    return a   #把a值返回给到调用处,其实就是给到avg()这个函数
#print avg()   #666
def gz():
    value=avg()
    if value==666:
        print '调用成功'
    else:
        print '调用失败'
gz()           #调用成功
如果value等于其他值,则会打印调用失败,且看截图


没想到的是函数挺多的内容的,感觉篇幅太长,有点影响美观,所以分为两篇来写。各位大佬请不惜指错,共同进步,嘻嘻~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值