Python-12:Python语法基础-函数

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 b
function1(1,3) #结果为3,这里的括号中参数为实参

3、参数的传递

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

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

#第二:赋值传递
def printNum(a,b=9):
    print a
    print b
printNum(6) #6,9
printNum(5,12)#5,12

#第三:关键参数
def function(a=1,b=6,c=7):
    print a
    print b
    print c
function() #1,6,7
function(2,3,5) #2,3,5
function(a=5,c=1,b=2) #5,2,1
#注意,参数不能发生冲突
#function(b=2,c=3,2)就会报错

4、全局变量和局部变量

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

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

  局部变量

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

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

  全局变量

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

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

def fun2(a):
    global  i
    i=7
    print i #7
i = 8
fun2(1) #7
时间: 2024-08-29 20:12:51

Python-12:Python语法基础-函数的相关文章

python语法基础-函数-长期维护

###############    函数的定义调用,返回值和返回值接收    ############## def mylen(): s = "myname" i = 0 for item in s: i += 1 return i def func(): return {"name":"andy"},[1,2,3] l = mylen() print(func()) # 从这个例子可以学到几个:函数的定义,函数的调用,函数的返回值, # 关于

python语法基础-函数-进阶-长期维护

###############    函数的命名空间和作用域    ############## """ # 函数进阶 命名空间和作用域 命名空间 全局命名空间——我们自己写的非函数中的代码 是在程序从上到下被执行的过程中依次加载进内存的, 放置了我们设置的所有的变量名和函数名, 局部命名空间,——函数 就是函数内部定义的名字 在函数调用的时候才会产生这个命名空间,随着函数调用的结束,这个命名空间就消失了, 内置命名空间,——Python解释器, 就是Python解释器一启动

python语法基础-函数-装饰器-长期维护

###############    装饰器的初成和开放封闭原则    ############## # 装饰器 # 装饰器非常重要,面试Python的公司必问, # 原则:开放封闭原则 # # 需求:计算程序执行的时间, import time def func(): start = time.time() time.sleep(0.01) print(123) end = time.time() print(end-start) func() # 这种写法如果有100个函数,你都要加一遍这是

Python笔记1#Python数据类型、语法和函数

▲python语法 以#开头的语句是注释,解释器(CPython)会忽略掉注释 当语句以:结尾时,下行缩进的语句视为代码块.默认缩进4个空格 缩进的利:强迫写出格式化的.缩进较少的代码 缩进的弊:重构代码时复制粘贴功能失效 Python中,通常用全部大写的变量名表示常量 ▲转义字符\ \n表示换行,\t表示制表符,\\表示\,\'表示普通字符',\"表示普通字符" ▲格式化字符串的输出 在字符串内部,%s表示用字符串替换,%d表示用整数替换,%f表示用浮点数替换,%x表示用十六进制整数

Java语法基础-函数

什么是函数? 函数就是定义在类中的具有特定功能的一段独立小程序. 函数也称为方法. 函数的格式: 修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...) { 执行语句; return 返回值; } 1. 返回值类型:函数运行后的结果的数据类型. 2. 参数类型:是形式参数的数据类型. 3. 形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数. 4. 实际参数:传递给形式参数的具体数值. 5. return:用于结束函数.将具体的功能结果返回给调用者.将函数结束

Python 基础语法六 ——函数

一个程序可以按不同的功能实现拆分成不同的模块,而函数就是能实现某一部分功能的代码块. 1.函数的概述 定义:在Python中,定义个函数要使用 def 语句,一次写出函数名.括号.括号中的参数和冒号(:),然后在缩进块中编写函数体,函数的返回值用return 语句返回. def area_of_square(x): s = x*x return s 1 def area_of_square(x): 2 s = x*x 3 return s 2.全局变量 定义:在函数外面定义的变量称为全局变量.

python 学习笔记day03-python基础、python对象、数字、函数

python基础 语句和语法 注释及续行 首要说明的是:尽管python可读性最好的语言之一,这并不意味者程序员在代码中就可以不写注释 和很多UNIX脚本类似,python注释语句从#字符开始 注释可以在一行的任何地方开始,解释器会忽略掉该行#之后的所有内容 一行过长的语句可以使用反斜杠\分解成几行 缩进及代码组 缩进相同的一组语句构成一个代码块,称之为代码组 首行以关键字开始,以冒号:结束,该行之后的一行或多行代码构成代码组 如果代码组只有一行,可以将其直接写在冒号后面,但是这样的写法可读性差

01-Python学习笔记-基础语法

Python标识符 -d           在解析时显示调试信息 -O           生成优化代码 ( .pyo 文件 ) -S           启动时不引入查找Python路径的位置 -v            输出Python版本号 -X           从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时. -c cmd     执行 Python 脚本,并将运行结果作为 cmd 字符串. file           在给定的python文件执行python脚本. P

python全栈开发-Day8 函数基础

python全栈开发-Day8 函数 一 .引子 1. 为何要用函数之不用函数的问题 #1.代码的组织结构不清晰,可读性差 #2.遇到重复的功能只能重复编写实现代码,代码冗余 #3.功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大  2. 函数是什么? 针对二中的问题,想象生活中的例子,修理工需要实现准备好工具箱里面放好锤子,扳手,钳子等工具,然后遇到锤钉子的场景,拿来锤子用就可以,而无需临时再制造一把锤子. 修理工===>程序员 具备某一功能的工具===>函数