函数及其参数
时间:2019-11-01
本文章向大家介绍函数及其参数,主要包括函数及其参数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
函数及其参数
#_author:laitongxing
#date:2019/11/1
#函数
#1.函数作用:
# (1).减少重复代码
#(2).方便修改,更易扩展
#(3).保持代码的一致性
#2.函数的定义
#(1)
def f():
print('ok')
f()#调用一定要加() ok
#(2)
def function(number):
print('function %s'%number)
function(1)#function 1
#(3)
def add(a,b):
print(a+b)
add(3,9) #12
def A(b,a):
print(a)#2
print(b)#6
A(6,2)
#3.函数的参数
#(1)必须参数
def print_info(name,age):
print('Name: %s'%name)
print('Age: %d'%age)
print_info('star',22)
#(2)关键字参数
print_info(age=23,name='li')
print_info(name='wei',age=23)
print('----------------------')
#(3)默认参数
def print_info1(name,age,sex='male'):#默认参数跟在其他参数后面
print('Name: %s'%name)
print('Age: %d'%age)
print('Sex: %s'%sex)
print_info1('star',22)
print_info1('yu',22,'female')
print('----------------------')
#(4)不定参数
#关于不定长参数的位置,args放在前面,kwargs放在后面
#(4-1)无命名参数
def f_add(*args):
print(args)
f_add(1,2)#(1, 2) args参数是一个元组,是一个可迭代对象
print('----------------------')
def f_add(*args):#对元组进行遍历
sum=0
for i in args:
sum+=i
print(sum)
f_add(1,2,4,5,6,7,8)# 33
#(4-2)命名参数
def print_info1(*args,**kwargs):#
print(args)#('star', 22, 'male')
print(kwargs)# {'job': 'it', 'hobby': 'girls'}
print_info1('star',22,'male',job='it',hobby='girls')
print('----------------------')
def print_info2(**kwargs):
print(kwargs) # {'job': 'it', 'hobby': 'girls'}
for i in kwargs:
print('%s:%s'%(i,kwargs[i]))
print_info2(job='it',hobby='girls')
# job:it
# hobby:girls
print('----------------------')
def print_info3(sex='male',*args,**kwargs):#默认参数放在前面是因为后面两个不定长参数有可能为空
print(args) #如果有默认参数放最左边
print(kwargs) #
for i in kwargs:
print('%s:%s'%(i,kwargs[i]))
print_info3()
# ()
# {}
print('----------------------')
print_info3('female',1,2,3,)#female 没有打印
# (1, 2, 3)
# {}
print('----------------------')
print_info3(1,2,34,'female')
# (2, 34, 'female')
# {}
#参数优先级顺序
#def function(name,sex='male',*args,**kwargs)
原文地址:https://www.cnblogs.com/startl/p/11776157.html
- md5算法原理一窥(其一)
- 实现属于自己的TensorFlow(一) - 计算图与前向传播
- 基于Sanic的微服务基础架构
- hdu 3038 How Many Answers Are Wrong ( 带 权 并 查 集 )
- Java 基础知识点(必知必会其二)
- Java 基础知识点(必知必会其一)
- PyQt5 GUI应用程序工具包入门(3)—信号槽
- web基础之hibernate(一篇)
- 微信小程序头脑王者辅助神器
- web基础之Structs(一篇)
- S3上传代码用例-golang
- jsp-------------之分页技术(一)
- ------------数据库的加锁操作(上)
- 对象存储基础概念
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Muti-Similarity Loss:考虑了batch中整体距离分布的对比损失函数
- AkShare-中国宏观-社会消费品零售总额
- AkShare-中国宏观-存款准备金率
- AkShare-中国宏观-消费者信心指数
- AkShare-期货数据-COMEX库存数据
- ESP8266和ESP32配置(需使用ROS1和ROS2)
- SpringBoot+Gradle+ MyBatisPlus3.x搭建企业级的后台分离框架
- frp 内网穿透远程桌面(Windows 10)配置
- 你来讲讲AQS是什么吧?都是怎么用的?
- Angular单元测试里pipe的mock设计
- 亿级数据判断 bitmap-布隆过滤器
- centOS8 安装MySQL8(亲测)
- 聊一聊微信小程序包内容
- 全面分析 MySQL并发控制
- Flink History Server