Python函数的定义(构造)和调用这里来给大家演示一下python函数及其定义 , 函数python函数及其定义的定义或构造python函数及其定义,并调用函数来实现封装后python函数及其定义的效果 。
首先我们来看看想实现下面的这个效果,如果不使用函数应该怎么实现 。
以上两种返回结果都是1-9这几个数字 。
以上两种方法 , 第一种代码重复率太高,代码美观效果太差,虽然能实现效果 , 但是因为数量比较少 , 还能手工打出来这几行代码,如果是打印1-100000就很难实现了 。这时候for循环还是可以实现的,但是for循环只能实现类似的数字和变量循环,无法进行复杂的功能开发 。鉴于此,函数这个概念就被python引入了,下面先来看看函数是怎么实现上面的效果的 , 还是两种方法 。
这时候如果想实现上面的打印结果就直接使用函数名+小括号调用函数就可以了,这种类型的语法,不仅可以反复使用,而且封装后的代码更美观 。
python里函数的定义定义:
def 函数名(形参1,形参2='初始定义的内容'):
函数中执行的内容
调用:
函数名(实参1)或函数名(形参2=实参2,形参1=实参1)或函数名(实参1,实参2)
python所有内置函数的定义详解1、定义函数
函数是可重用的程序 。本书中已经使用了许多内建函数python函数及其定义,如len()函数和range()函数python函数及其定义,但是还没自定义过函数 。定义函数的语法格式如下python函数及其定义:
def 函数名(参数):
函数体
定义函数的规则如下python函数及其定义:
①关键字def用来定义一个函数,它是define的缩写 。
②函数名是函数的唯一标识,函数名的命名规则遵循标识符的命名规则 。
③函数名后面一定要紧跟着一个括号,括号内的参数是可选的,括号后面要有冒号 。
④函数体(statement)为一个或一组Python语句,注意要有缩进 。
⑤函数体的第一行可以有文档字符串,用于描述函数的功能,用三引号括起来 。
按照定义规则,可以定义第一个函数了:
def hello_world():
...print('Hello,world!')# 注意函数体要有缩进
...
hello_world()
Hello,world!
这个函数不带任何参数,它的功能是打印出“Hello,world!” 。最后一行代码hello_world()是调用函数,即让Python执行函数的代码 。
2、全局变量和局部变量
全局变量是定义在所有函数外的变量 。例如,定义一个全局变量a,分别在函数test1()和test2()使用变量a:
a = 100# 全局变量
def test1():
...print(a)
...
def test2():
...print(a)
...
test1()
100
test2()
100
定义了全局变量a之后 , 在函数test1()和test2()内都可以使用变量a,由此可知,全局变量的作用范围是全局 。
局部变量是在函数内定义的变量,除了用关键字global修饰的变量以外 。例如,在函数test1()内定义一个局部变量a,分别在函数外和另一个函数test2()内使用变量a:
def test1():
...a = 100# 局部变量
...print(a)
...
def test2():
...print(a)
...
test1()
100
print(a)
Traceback (most recent call last):
File "stdin", line 1, in module
NameError: name 'a' is not defined
test2()
Traceback (most recent call last):
File "stdin", line 1, in module
File "stdin", line 2, in test2
NameError: name 'a' is not defined
Python解释器提示出错了 。由于局部变量a定义在函数test1()内 , 因此,在函数test1()内可以使用变量a,但是在函数外或者另一个函数test2()内使用变量a,都会报错 , 由此可见,局部变量的作用范围是定义它的函数内部 。
推荐阅读
- oraclesql查询优化,oracle 性能优化之sql语句优化
- 鸿蒙系统dock栏怎么关闭,鸿蒙系统怎么关闭多余页面
- 云服务器域名,云服务器域名绑定
- 成都创新互联网站制作,成都创新互联网站制作中心
- java集成测试代码 java集成测试工具
- 株洲java游戏代码培训,株洲编程培训班要多少钱
- mysql查询存储过程运行状态,mysql查询存储过程语句
- Python加函数名 python加f
- css基本属性代码,css属性总结