day15Python中 的函数以及面向对象

一 、Python中函数

  1. 函数的作用

     提高代码的复用性
     提高开发效率
     减少维护代码维护量
    

    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.类的组成
类由三部分组成:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值