一 、Python中函数
-
函数的作用
提高代码的复用性 提高开发效率 减少维护代码维护量
2.定义函数格式
Def 函数名(): 代码
3.函数调用:
通过 函数名() 调用
4.函数的参数
定义:为了让一个函数更通用
例:
#函数名里定义两个参数def func(a,b): # 此参数为 形参 # 定义方法 c = a+b print(c)
#调用时添加具体值
func(3,6) # 调用的参数为 实参
5.缺省参数
定义:在形参中有默认值的参数,称为缺省参数 注意:缺省参数要放到形参最后面 例: def func(a,b=3): # 定义方法 c = a+b print(c) #调用时添加具体值 func(3)
6.不定长参数
*args: 存放的参数为元祖类型
例:
def s(*args): print(type(args)) s(1,2,3,4) **kwargs: 存放数据为字典类型 例: def s(**kwargs): print(type(kwargs)) s(a=1,b=2,c=3,d=4)
7.多个不定长参数的存放顺序
*args,缺省参数,**kwargs
8.函数的种类
(1)无参数,有返回值
例:def func(): print('烫火锅') func()
(2)无参数,无返回值
例:def func(): s = '麻辣烫' return s print(func())
(3)有参数,有返回值
例:def func(a,b): s = a+b return a,b print(func(4,5))
(4)有参数,无返回值
例:def func(a,b): s = a+b print(s) func(4,5)
9.函数嵌套
执行顺序:
例:def func(): print('麻辣烫') def fun2(): print('第一次调用') func() print('第二次') fun2()
二、局部变量
就是在函数内部定义的变量
作用范围函数内部,函数外部不能调用
局部变量作用:为了临时保存数据需要在函数中定义变量来存储。
例:
def func1():
a = '高铁'
print('----修改前---a=%s'%a)
a = '飞机'
print('---修改后----a=%s'%a)
def func2():
a = 400
print('------a=%d'%a)
func1()
func2()
三、全局变量
1.什么是全局变量
一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量
例:
# 在函数外定义变量称为 全局变量
# 定义全局变量
a = '烫火锅'
def func1():
print(a)
def func2():
print(a)
func1()
func2()
2.修改全局变量
关键词:global
格式:global a 修改多个 , 隔开
使用global对全局变量进行修改
例:
a = '烫火锅'
def func1():
global a
# 将变量a声明为全局变量
a = 100
print(a)
def func2():
print(a)
func1()
func2()
四、递归函数
1.递归函数
一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。
# 计算n的阶乘:
例1循环操作:
def func(n):
i = 1
s = 1
while i<=n:
s = s * i
i += 1
return s
print(func(10))
例2递归操作:
def func(n):
if n>1:
res = n * func(n-1)
return res
else:
res = 1
return res
print(func(0))
五、Python中模块和包
在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似
模块定义好后,我们可以使用 import 语句来引入模块
格式:
import 模块名
from ...import 语句:
从模块中导入一个指定的部分到当前文件
1.导入自定义模块
在test1中定义方法
例:
def name(a,b):
return a+b
在test2 调用
例:
from jiyun.test import test1
s = test1.name(10,30)
print(s)
六、面向对象
面向对象的三大特点:封装、继承、多态
面向过程:根据业务逻辑从上到下写代码
面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程
面向对象编程2个非常重要概念:类和对象
类(抽象): 具备相同特征和行为的一类事物的统称
对象(具体): 一个具体的事物
对象是面向对象的核心;
6.1.类的组成
类由三部分组成: