python自定义函数基础
时间:2022-07-25
本文章向大家介绍python自定义函数基础,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
python自定义函数基础
概述
为了实现重复操作,简化劳动强度(为了偷懒) 教程来源,B站python学习者
计算字符串函数
# 实现len函数的功能
# len是返回字符串的长度
s='sunqi'
length = 0
for i in s:
length +=1# 等价于length=length+1
print(length)
5
# 函数的定义和调用
# 将上述内容封装到函数中
# return可以返回多个值
def mylen():
"""计算字符串长度"""
s='sunqi'
length = 0
for i in s:
length +=1
# return 用于返回,赋值外部变量
return length
# 调用函数
mylen()
# 上述函数实现了简单的调用,但是没有实现参数的输入
# 无法应用到其他字符串
# 因此建立有参数的函数
def mylen(s):
length = 0
for i in s:
length +=1
return length
# 调用函数
mylen("helloo")
# 传递多个值
def mymax(x,y):
"""比较两个数字大小"""
themax=x if x>y else y
return themax
mymax(1,4)
# 注意的点
# 当调用参数为可变值时,函数会保存上次运行的结果
def mytest(a,l=[]):
#此时l为列表可变
l.append(a)
print(l)
mytest(1)
# 再次调用,就会添加二次调用的值
mytest(2)
[1]
[1, 2]
# 动态参数
# *args
def mysum(a,b,c):
thesum=a+b+c
return thesum
mysum(22,33,44)
# 上述的参数为固定,如果更改参数个数则报错
# 此时需要动态参数,可以添加任意的参数个数
def mysum(*args):
thesum=0
for i in args:
thesum+=i
return thesum
mysum(22,33,44,33)
# ** kwargs
def info(**kwargs):
"""打印信息"""
print(kwargs)
# 调用
info(name="sunqi",sex="男",age=18)
{'name': 'sunqi', 'sex': '男', 'age': 18}
结束语
当今统计软件里,通共有五位,stata,R、python、SAS和SPSS,看了多少遍,都是大轮子,一个轮子又另一个,难啊,烦啊,看看这五个软件吧,哪一个不是优秀一批?哪一个不是科研支柱?它们难啊,我的心都碎了,我想了好久好久,我是痛心疾首,我是愧对自己啊。
love & peace
- 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 数组属性和方法
- Creator3D新版本震撼来袭
- SpringBoot源码学习(十)-Spring类级别注解解析原理
- 从安全切面到Security Mesh
- SpringBoot源码学习(十一) - bean的实例化过程
- 每天一杯力扣快乐水
- Typescript的tsconfig.json
- python和R语言计算蛋白质内部氨基酸相互作用
- 超文本传输协议 - 白话篇
- 为什么你的简历没人看?7份案例分析
- 浅析动态切换数据源的原理(接上篇)
- SpringBoot源码解析(十二)- Autowired是如何注入的
- 项目要实现多数据源动态切换,咋搞?
- 这一次,带你全面了解锁机制!
- GitHub标星1w+超牛的微服务项目,开发脚手架
- Redis中hash、set、zset的底层数据结构原理