python基础之函数

作者:qianqqqq_lu 时间:2022-11-08 16:23:47 

函数:

python基础之函数


# 什么是函数:一系列python语句的组合,可以在程序中运行一次或者多次
# 一般是完成具体的独立的功能
# 为什么要使用函数
# 代码的复用最大化以及最小化冗余代码,整体代码结构清晰,问题局部化
# 函数定义:
# def 函数名()
#    函数体【一系列的python语句,表示独立的功能】
# 函数的调用:
#   本质上就是去执行函数定义里面的代码块。在调用函数之前,必须先定义
printInfo()  #函数的调用 函数名()#函数的调用

python基础之函数


def printInfo(name,height,weight,hobby,pro):  ##加括号,固定语法规则
   print('%s的体重是%d' % (name, weight))
   # 函数代码块
   print('%s的身高是%f' %(name,height))
   print('%s的爱好是%s' % (name,hobby))
   print('%s的专业是%s' %(name,pro))  #封装完成
   pass
# 调用带参数的信息
printInfo('小李',172,200,'打游戏','信息管理')
printInfo('小名',172,200,'打游戏','信息管理')

python基础之函数


# 参数的分类:
# 必选参数、默认参数【缺省参数】、可选参数、关键字参数
# 参数:其实就是函数为了实现某项特定功能,进而为了得到实现功能所需要的数据
# 为了得到外部数据的
# 1 必选参数
def sum(a,b): # a,b形式参数:只是意义上的一种参数,在定义的时候是不占内存地址的
   sum=a+b
   print(sum)
   pass
# 函数调用
sum(20,15)  #20 15是实际参数,是实际占用内存地址的
sum()  #未传递参数,不可使用,不允许这样调用

python基础之函数


# 参数的分类:
# 必选参数、默认参数【缺省参数】、可选参数、关键字参数
# 参数:其实就是函数为了实现某项特定功能,进而为了得到实现功能所需要的数据
# 为了得到外部数据的
# 1 必选参数
def sum(a,b): # a,b形式参数:只是意义上的一种参数,在定义的时候是不占内存地址的
   sum=a+b
   print(sum)
   pass
# 函数调用
sum(20,15)  #20 15是实际参数,是实际占用内存地址的
sum()  #未传递参数,不可使用,不允许这样调用
# 2:默认参数【缺省参数】
def sum1(a=20,b)
   print('')
   pass
# 默认参数调用
sum1(10) # 在调用的时候如果未赋值,就会用定义函数时给的默认值
sum1(2,56)

python基础之函数

python基础之函数


# 可变参数(当参数的个数不确定时使用,比较灵活)
def getComputer(*args):
   '''
    :param args:  #可变长参数类型
   :return:
   '''
   print(args)
   pass
getComputer(1)  ##当元组数据时直接加逗号
getComputer((1,2,3,4,5,6))
getComputer(1,2)

python基础之函数


# 可变参数(当参数的个数不确定时使用,比较灵活)
def getComputer(*args):  #可变长的参数
   '''
    :param args:  #可变长参数类型
   :return:
   '''
   # print(args)
   result=0
   for item in args:
       result+=item
       print('result=%d'%result)
   pass
getComputer(1)  ##当元组数据时直接加逗号
getComputer(1,2)

python基础之函数


# 关键字参数
# ** 来定义
# 在函数体内 参数关键字是一个字典类型 key是一个字符串
def keyFunc(**kwargs):
   print(kwargs)
   pass
# 调用
# keyFunc(1,2,3) #字典类型,此类型错误
dictA={'name':'leo','age':35}
# keyFunc(**dictA) #直接传递字典对象时,字典名前要加**
# keyFunc(name='peter',age=19)  #键值对方法传递
keyFunc()  #不传参数也可,直接为空

python基础之函数


# 组合的使用
def complexFunc(*args,**kwargs):  #参数混合使用
   print(args)
   print(kwargs)
   pass
complexFunc(1,2,3,4,name='刘德华')  #直接传送到第一个参数之中
# 参数可以都给,也可以都不给,也可以只给其一
complexFunc(name='贾玲')  #自动识别,自动填充

python基础之函数


def TestMup(**kwargs,*args):  ##可选参数
   '''
   可选参数必须放到关键字可选参数之前
可选参数:接受的数据是一个元组类型
关键字可选参数:接受的数据是一个字段类型
   :param kwargs:
   :param args:
   :return:
   '''
   pass

python基础之函数

来源:https://blog.csdn.net/weixin_44632711/article/details/120895627

标签:python,基础,函数
0
投稿

猜你喜欢

  • 对Pycharm创建py文件时自定义头部模板的方法详解

    2022-06-05 15:24:06
  • Laravel框架实现点播上传阿里云功能

    2023-06-13 20:13:30
  • asp随机产生注册用户密码

    2007-10-17 12:33:00
  • require.js+vue开发微信上传图片组件

    2024-06-05 15:31:01
  • 利用nodejs读取图片并将二进制数据转换成base64格式

    2024-05-08 09:37:21
  • MYSQL中怎样设列的默认值为Now()的介绍

    2008-11-01 16:54:00
  • 分享13个非常有用的Python代码片段

    2022-02-17 00:00:37
  • Python实现按中文排序的方法示例

    2023-11-29 15:19:22
  • 解决Pytorch内存溢出,Ubuntu进程killed的问题

    2023-08-31 22:12:16
  • Python Pygame实战之实现经营类游戏梦想小镇代码版

    2021-08-06 19:13:23
  • MySQL导入与导出备份详解

    2024-01-16 18:47:08
  • 使用版本控制原因及Git与Subversion介绍

    2023-12-09 22:29:18
  • 一个asp伪静态的程序实现方法

    2010-06-28 18:56:00
  • Django drf分页器的使用详解

    2022-04-09 08:23:35
  • pyCaret效率倍增开源低代码的python机器学习工具

    2021-01-09 10:30:26
  • sql server如何利用开窗函数over()进行分组统计

    2024-01-16 01:55:36
  • js创建jsonArray传输至后台及后台全面解析

    2024-05-03 15:57:47
  • 浅析PyTorch中nn.Module的使用

    2021-10-29 14:04:53
  • Python 实现数据结构中的的栈队列

    2023-01-24 02:14:33
  • Python map及filter函数使用方法解析

    2021-11-20 05:25:03
  • asp之家 网络编程 m.aspxhome.com