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
- 这或许是对小白最友好的python入门了吧——12,列表深入体验
- 初识SqlLite ---.net连接数据库
- 【实践操作】:六步教你如何用开源框架Tensorflow对象检测API构建一个玩具检测器
- 这或许是对小白最友好的python入门了吧——11,if语句初体验
- 你的网站做好神马搜索优化了吗?神马搜索站长工具提交
- 应用程序的通信成本
- 这或许是对小白最友好的python入门了吧——18,定义函数
- 【深度学习】图片风格转换应用程序:使用CoreML创建Prisma
- 压力测试中存在的问题
- 这或许是对小白最友好的python入门了吧——18,用while循环处理列表
- 如何在js中将统计代码图标隐藏
- 警惕IT黑洞
- 这或许是对小白最友好的python入门了吧——17,while循环
- 泛型介绍(接上一篇,具体的事例随后呈上)
- 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 数组属性和方法
- R语言模拟人类生活预期寿命动态可视化动画图gif
- Vue 动态添加路由及生成菜单
- R语言泊松回归对保险定价建模中的应用:风险敞口作为可能的解释变量
- Vue 页面权限控制和登陆验证
- Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2)C. The Phone Number
- Codeforces Beta Round #3 C. Tic-tac-toe
- [记录] 数据库中,根据经纬度,查询距离最近的地点
- PAT (Basic Level) Practice (中文)1010 一元多项式求导 (25 分)
- R语言随机森林模型中具有相关特征的变量重要性
- PAT (Basic Level) Practice (中文)1009 说反话 (20 分)
- Codeforces Beta Round #8 A. Train and Peter
- Codeforces Round #559 (Div. 2)B. Expansion coefficient of the array
- Codeforces Beta Round #72 (Div. 1 Only)B. Doctor
- pygame游戏常用方法
- node-blog:用 node 搭建的个人开源博客