python基础之函数
作者:qianqqqq_lu 发布时间:2022-11-08 16:23:47
标签:python,基础,函数
函数:
# 什么是函数:一系列python语句的组合,可以在程序中运行一次或者多次
# 一般是完成具体的独立的功能
# 为什么要使用函数
# 代码的复用最大化以及最小化冗余代码,整体代码结构清晰,问题局部化
# 函数定义:
# def 函数名()
# 函数体【一系列的python语句,表示独立的功能】
# 函数的调用:
# 本质上就是去执行函数定义里面的代码块。在调用函数之前,必须先定义
printInfo() #函数的调用 函数名()#函数的调用
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,'打游戏','信息管理')
# 参数的分类:
# 必选参数、默认参数【缺省参数】、可选参数、关键字参数
# 参数:其实就是函数为了实现某项特定功能,进而为了得到实现功能所需要的数据
# 为了得到外部数据的
# 1 必选参数
def sum(a,b): # a,b形式参数:只是意义上的一种参数,在定义的时候是不占内存地址的
sum=a+b
print(sum)
pass
# 函数调用
sum(20,15) #20 15是实际参数,是实际占用内存地址的
sum() #未传递参数,不可使用,不允许这样调用
# 参数的分类:
# 必选参数、默认参数【缺省参数】、可选参数、关键字参数
# 参数:其实就是函数为了实现某项特定功能,进而为了得到实现功能所需要的数据
# 为了得到外部数据的
# 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)
# 可变参数(当参数的个数不确定时使用,比较灵活)
def getComputer(*args):
'''
:param args: #可变长参数类型
:return:
'''
print(args)
pass
getComputer(1) ##当元组数据时直接加逗号
getComputer((1,2,3,4,5,6))
getComputer(1,2)
# 可变参数(当参数的个数不确定时使用,比较灵活)
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)
# 关键字参数
# ** 来定义
# 在函数体内 参数关键字是一个字典类型 key是一个字符串
def keyFunc(**kwargs):
print(kwargs)
pass
# 调用
# keyFunc(1,2,3) #字典类型,此类型错误
dictA={'name':'leo','age':35}
# keyFunc(**dictA) #直接传递字典对象时,字典名前要加**
# keyFunc(name='peter',age=19) #键值对方法传递
keyFunc() #不传参数也可,直接为空
# 组合的使用
def complexFunc(*args,**kwargs): #参数混合使用
print(args)
print(kwargs)
pass
complexFunc(1,2,3,4,name='刘德华') #直接传送到第一个参数之中
# 参数可以都给,也可以都不给,也可以只给其一
complexFunc(name='贾玲') #自动识别,自动填充
def TestMup(**kwargs,*args): ##可选参数
'''
可选参数必须放到关键字可选参数之前
可选参数:接受的数据是一个元组类型
关键字可选参数:接受的数据是一个字段类型
:param kwargs:
:param args:
:return:
'''
pass
来源:https://blog.csdn.net/weixin_44632711/article/details/120895627


猜你喜欢
- PHP程序员应该都知道连接MySQL数据库可以使用mysql_pconnect(永久连接)函数,使用数据库永久连接可以提高效率,但是实际应用
- 由于ajax在跨域的访问上有问题,目前最好的方法是做代理.写了个代理程序和心得为了做ajax的代理,研究了下服务器端的xmlhttp并和客户
- 前言这篇来学习正则表达式的替换和分组功能,替换很好理解,分组有点复杂,特别是如何写有效的分组的正则表达式。这篇通过几个练习,简单了解下替换和
- k8s 的调度器 kube-schedulerkube-scheduler 作为 k8s 的调度器,就好比人的大脑,将行动指定传递
- 本文实例讲述了Python实现的NN神经网络算法。分享给大家供大家参考,具体如下:参考自Github开源代码:https://github.
- 本文实例讲述了python实现多进程按序号批量修改文件名的方法。分享给大家供大家参考,具体如下:说明文件名命名方式如图,是数字序号开头,但是
- 定义神经网络继承nn.Module类;初始化函数__init__:网络层设计;forward函数:模型运行逻辑。class NeuralNe
- RPCHandler 和 R * roxy 的基本思路是很比较简单的。 如果一个客户端想要调用一个远程函数,比如 foo(1, 2, z=3
- 前言 随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。平时数据分析各种分布的数据构造也
- 如下所示:url = u'http://tieba.baidu.com/f?kw=权利的游戏&ie=utf-8&pn
- 测试环境:先让我们熟悉下基本的sql语句,来查看下我们将要测试表的基本信息use infomation_schemaSELECT * FRO
- 本文主要给大家介绍的是关于Golang解析json数据的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:使用 Gol
- 1、工作流程步骤(1)用spawn来执行一个程序;(2)用expect方法来等待指定的关键字,这个关键字是被执行的程序打印到标准输出上面的;
- (1)、back_log:要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程
- 这篇文章主要介绍了基于Django实现日志记录报错信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 本游戏程序实现的功能为本地二人对弈中国象棋,实现语言为javascript+VML,在windows 2000 pro+IE 6sp1的环境
- 1、简介 table_cache是一个非常重要的MySQL性能参数,它在5.1.3之后的版本中叫做table_open_cache。tabl
- 本文实例讲述了Golang排列组合算法问题之全排列实现方法。分享给大家供大家参考,具体如下:【排列组合问题】一共N辆火车(0<N<
- 过年回家,都会约上亲朋好友聚聚会,会上经常会打麻将,斗地主,斗牛。在这些游戏中,斗牛是最受欢迎的,因为可以很多人一起玩,而且没有技术含量,都
- 一、复制的原理MySQL 复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。每个从服务器从主服务器接收主服务器已经记录