码迷,mamicode.com
首页 > 编程语言 > 详细

Python函数的说明与运用

时间:2016-08-02 22:30:24      阅读:359      评论:0      收藏:0      [点我收藏+]

标签:python   null   return   

Python函数的说明与运用


函数定义:

  函数是一组语句的集合,用以实现某一特定功能。函数可简化脚本,函数包括内置函数和自定义函数


自定义函数框架:

  在python中使用def可以声明一个函数,完整的函数是由函数名,参数,函数体,返回值。

  声明函数的形式如下:

  def 函数名 (参数)
    函数体
    return 返回值


  注意:参数和返回值不是必须的,当没有设置返回值的时候,该函数的返回值默认是null


函数调用

   在python中自定义函数与内置函数调用方法相同,只要使用函数名制定要调用的函数,然后再用函数后加相应的参数即可,如果有多个参数,则不同的参数要以“,”分开。函数调用必须在申明一个函数之后才能调用。


函数中的参数分类

   默认参数

    在python中,可以在声明函数时,预先为参数设置一个默认值。当调用参数时,如果某个参数,具有默认值,则可以不向函数传递该参数

def  fun(x=5)
    return x**3
print (fun(2))
8
print (fun())
125

    指定参数

    如果一个函数具有多个参数,并且这些参数都具有默认值,在调用函数的时候,可能第一个参数传递值可以设置

def fun(x=1,y=2,z=3):
  return(x+y-z)**3
print (fun(2))
1
print (fun(3))
8
print (fun(3,3))
27

    动态参数

           *默认输入的参数,全部放置在元组中

def fun(*arg:)
  print (args)
fun (11,22)
  (11,22)

           **默认输入的参数,全部放置在字典中

def fun(**args):
  print(args)
fun(k1=11,k2=22)
{k1:11,k2:22}

           在同时有一个*和两个*的时候,定义默认参数时一个*一定要在前面

def fun(*args,**qwargs):
  print(args)
  print(qwargs)
fun(22,33,k1=22,k2=33)
(22,33)
{‘k2‘:33,‘k1‘:22}

          在python中格式化输出%s与%d,函数中也有格式话输出format()

s="i am {0},age{1}".format("alex",18)
s="i am {0},age{1}".format(*["alex",18])
s="i am {name},age{age}".format(name="alex",age=18)
s="i am {0},age{1}".format(**dic)
s="i am alex,age 18" #输出结果

变量的作用域

  在python脚本中,不同的函数可以具有相同的参数名,在函数中已经声明过变量名,在函数外还可以继续使用,而在脚本运行过程中,其值并不相互影响

  在python中,作用域可以分为内置作用域和全局作用域和局部作用域,内置作用域是python预先定义的,全局作用域是所编写的整个脚本,局部作用域是某个函数内部范围

  如果函数中使用函数外的变量,则可以在变量名前使用global关键字

def fun(x):   #声明一个函数
  a=[1]     #定义一个名为a的列表
  a.append(x)
  print(a)
a=[2,3,4]    #在函数外定义一个名为a的列表
fun(2)
[1,2]
a          #输出a的值

    

def fun(x):    #声明一个函数
  global a
  return a+x
a=5
fun(3)
8
a=2
fun(3)
5

默认定义的全局变量全部大写,局部变量全部小写

三元计算:

if 1==1:

  name="john"

else:

  name="hehe"


本文出自 “高好亮” 博客,请务必保留此出处http://gaohl.blog.51cto.com/11862544/1833638

Python函数的说明与运用

标签:python   null   return   

原文地址:http://gaohl.blog.51cto.com/11862544/1833638

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!