1、关于函数的调用,简单小例子:

>>> def fun():
     print(test)

>>> test='ni hao ma ?'
>>> fun()
ni hao ma ?

>>> def fun(test):

    print('输出内容为: ’,test)

>>> test1='ni hao ma ?'

>>> fun(test1)

输出内容为:ni hao ma ?

>>> fun('nihao')
nihao

>>> def fun(x,y=34):

     if x==y:

      print(x,"等于",y)

     else:

      if x>y:

         print(x,"大于",y)

      else:

         print(x,"小于",y)

>>> fun(45)

45 大于 34

>>> fun(45,23)

45 大于 23

2、全局变量和局部变量

>>> x='你好吗?'  x为全局变量,y为局部变量,通俗讲定义在函数外的变量叫全局变量,定义在函数内的叫局部变量

>>> def fun(y):

     print(y,x)

>>> fun('李好)

李好 你好吗?

3、函数返回值的使用

>>> def fun(a,b):

      return(a+b)

>>> z=fun(34,67)

>>> print(z)

101

4、关于return的用法:

>>> def fun(a,b):

     if a>b:

      return a

return b

>>> fun(34,45)

45

5、冗余参数处理

>>> def fun(a,b):

     return a,b

>>> fun(34,56)

(34, 56)

>>> d={'a':34,'b':23}

>>> fun(**d)

(34, 23)

>>> def f(x,y):

      if x==y:

        print(x,"等于",y)

     else:

        print(x,"不等于",y)

>>> f(12,(12,34))

12 不等于 (12, 34)

>>> ni=(12,34)

>>> f(*ni)

12 不等于 34

>>> def f(x,*args,**kwargs):
     print (x)
     print(args)
     print(kwargs)

>>> f(1)
1
()
{}

>>> f(1,2,34,5)
1
(2, 34, 5)
{}
>>> f(x=1,y=2)
1
()
{'y': 2}

>>> f(1,2,34,5,x=45,y=20)
Traceback (most recent call last):
  File "<pyshell#25>", line 1, in <module>
    f(1,2,34,5,x=45,y=20)
TypeError: f() got multiple values for argument 'x'  #因为在传值1已经赋值给x,在执行x=45时需再次赋值,所以会报错,不能如此写

python中函数使用的更多相关文章

  1. python 中函数的参数

    一.python中的函数参数形式 python中函数一般有四种表现形式: 1.def function(arg1, arg2, arg3...) 这种是python中最常见的一中函数参数定义形式,函数 ...

  2. python 中函数参数传递形式

    python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要 ...

  3. python中函数的参数解析

    python中函数的各种参数梳理: 1.形参:函数定义时传入的参数 2.实参:函数调用时传入的参数 (有形参必传实参,形参里自身特点可不传的,可传可不传) 3.缺省参数:不传为默认值,传了会覆盖(下面 ...

  4. (转)python中函数参数中如果带有默认参数list的特殊情况

    在python中函数参数中如果带有默认参数list遇到问题 先看一段代码 1 2 3 4 5 6 7 8 9 def f(x,l=[]):     for i in range(x):         ...

  5. 学以致用三十二-----python中函数的括号使用

    一直以来对python中函数括号的使用,有点分不清楚,到底什么时候用括号,什么时候不用括号,造成了很大看困惑. 今天来总结下. class aaa(): y = 'you' def __init__( ...

  6. python中函数的参数

    函数参数(一) 思考一个问题,如下: 现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗? def add2num(): a = 1 ...

  7. python中函数的定义和详细的使用方法

    1. 函数的概念,函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集   2. 函数的作用,使用函数可以加强代码的复用性,提高程序编写的效率   3. 函数的使用,函数必须先创建才 ...

  8. Python中函数的参数传递与可变长参数

    转自旭东的博客原文 Python中函数的参数传递与可变长参数 Python中传递参数有以下几种类型: (1)像C++一样的默认缺省函数 (2)根据参数名传参数 (3)可变长度参数 示例如下: (1)默 ...

  9. python中函数参数传递的几种方法

    转自  http://www.douban.com/note/13413855/ Python中函数参数的传递是通过“赋值”来传递的.但这条规则只回答了函数参数传递的“战略问题”,并没有回答“战术问题 ...

  10. python中函数参数的引用方式

    值传递和引用传递时C++中的概念,在python中函数参数的传递是变量指向的对象的物理内存地址!!! python不允许程序员选择采用传值还是传引用.Python参数传递采用的肯定是“传对象引用”的方 ...

随机推荐

  1. sql 基础练习题

    select * from Student;select * from Courseselect ;select* from Teacherselect ;select * from SC;--创建测 ...

  2. CUBRID学习笔记 37 ADO.NET Schema Provider

    通常需要添加以下引用:   1 2 3 using System.Data; using System.Data.Common; using CUBRID.Data.CUBRIDClient; 定义连 ...

  3. CUBRID学习笔记 10 数据库文件的类型和含义

    demodb contains the database data; demodb_lgar000, 001 and so forth are log archives used for point ...

  4. SVN 的使用

    文件夹上的符号有什么意义?? 黄色感叹号(有冲突):--这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许 ...

  5. html块级元素和内联元素小结

    Block element 块级元素 顾名思义就是以块显示的元素,高度宽度都是可以设置的.比如我们常用的<div>.<p>.<ul>默认状态下都是属于块级元素.块级 ...

  6. js获取select字段值的方法

    var index = obj.selectedIndex; // 选中索引 var value = obj.options[index].value; // 选中值 var schoolName = ...

  7. IIS Express简介

    当前程序员只能通过下面两种Web服务器之一来开发和测试ASP.NET网站程序: 1. Visual Studio自带的ASP.NET开发服务器(webdev.exe). 2. Windows自带的II ...

  8. 选择列表控件的使用(PickList)

    需要下载picklist.dll类库配合使用 <%@ Register TagPrefix="cc1" Namespace="PickListControl&quo ...

  9. asp.net开发中经常用到的方法

    ---天气插件--- <iframe width="560" scrolling="no" height="23" framebord ...

  10. js数组知识

    js数组   shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3, ...