博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python-12:Python语法基础-函数
阅读量:4521 次
发布时间:2019-06-08

本文共 1505 字,大约阅读时间需要 5 分钟。

1、函数

  function,通俗来讲函数就是功能,函数是用来封装功能的,函数分为两种类型,一种是系统自带的不用我们编写就可以使用的。另一种函数是自定义的,需要我们编写其功能,这种函数自由度高,叫做自定义函数。

#encoding:utf-8#系统自带的函数#实现取字符串长度的功能a="hello,jiyongxin"print len(a) #15#实现字符串的切割a="student"b=a.split("u")print b #['st', 'dent']#自定义函数def a():    print "这是一个自定义的a函数"a() #这是一个自定义的a函数

  函数的定义:

    ①声明这个指定的部分是函数

    ②编写这个函数的功能

  格式:def 函数名():

        函数体

        函数体

2、形参和实参

  参数是函数在实现功能时所需要的数据

  print len("123aw")其中括号中的就是函数的参数

  形参:形参一般发生在韩式的定义过程中,形参一般是指参数的名称,而不代表参数的值,他仅仅是一个形式上的数,仅仅只标明一个函数里面,哪个位置有哪个名称的参数而已

#什么是形参def function1(a,b):#a,b都是形参    if a>b:        print a    else:        print b

  实参:实参一般在函数调用时出现,一般指的是参数具体的值

  

#encoding:utf-8#什么是实参def function1(a,b):#a,b都是形参    if a>b:        print a    else:        print bfunction1(1,3) #结果为3,这里的括号中参数为实参

 

3、参数的传递

  Python函数调用过程中参数的传递是有顺序的

#encoding:utf-8#参数的传递#第一:最简单的传递def findMax(a,b):    if a>b:        print str(a)+"大"    elif a

 

4、全局变量和局部变量

  什么是作用域:Python中一个变量是在一定范围内起作用的,在其起作用的这个范围我们称之为作用域

#encoding:utf-8def fun():    i=8print i #这句代码会报错,因为i是fun函数中的局部变量,只在该函数内有效,而此输出语句的范围是全局,是找不到这个i的

 

  局部变量

  在Python中,作用域在一定范围内而非全局都起作用的变量,我们将其称为局部变量。在一个函数中,我们的变量如果没有进行全局变量的声明,它默认就是一个局部变量

#encoding:utf-8def fun(a):    i=7    print i #7 输出的是局部变量范围内的ii=9fun(i)print i #9 输出的是全局范围你的i

 

  全局变量

  在Python中我们如果想让一个变量的作用域为全局。也就是作用在程序的全部地方,那么我们就需要对这个变量进行全局声明,声明后这个变量就成了全局变量

#encoding:utf-8def fun(a):    global  i    i=7    print i #7fun(1)i=8print i #8def fun2(a):    global  i    i=7    print i #7i = 8fun2(1) #7

 

转载于:https://www.cnblogs.com/jiyongxin/p/6835990.html

你可能感兴趣的文章
数据库的三大范式
查看>>
结对第二次—文献摘要热词统计及进阶需求
查看>>
swift 集合类型
查看>>
由Reference展开的学习
查看>>
第四届CCF软件能力认证
查看>>
字符数组和字符指针的差别
查看>>
简单的横向ListView实现(version 4.0)
查看>>
【转】jbdc程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法
查看>>
Java Spring学习笔记03.@component
查看>>
(十)桥接模式-代码实现
查看>>
Windows Phone开发(29):隔离存储C 转:http://blog.csdn.net/tcjiaan/article/details/7447469...
查看>>
循环单链表操作
查看>>
iOS --- Touch ID指纹解锁
查看>>
强制命令-hdfs 主备间切换
查看>>
echarts使用记录(三):x/y轴数据和刻度显示及坐标中网格显示、格式化x/y轴数据...
查看>>
Spring事务
查看>>
修改Arduino串口缓冲区大小(转)
查看>>
深入解读键值产生原理,linux中的软链接和硬链接(转)
查看>>
CodeForces 591A
查看>>
super 、static、final关键字加深记忆哦!还有父子类构造函数调用问题
查看>>