前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python自定义函数基础

python自定义函数基础

作者头像
火星娃统计
发布2020-09-15 15:43:20
6070
发布2020-09-15 15:43:20
举报
文章被收录于专栏:火星娃统计火星娃统计

python自定义函数基础

概述

为了实现重复操作,简化劳动强度(为了偷懒) 教程来源,B站python学习者

计算字符串函数

代码语言:javascript
复制
# 实现len函数的功能
# len是返回字符串的长度
s='sunqi'
length = 0
for i in s:
    length +=1# 等价于length=length+1

print(length)
代码语言:javascript
复制
5
代码语言:javascript
复制
# 函数的定义和调用
# 将上述内容封装到函数中
# return可以返回多个值
def mylen():
    """计算字符串长度"""
    s='sunqi'
    length = 0
    for i in s:
        length +=1
    # return 用于返回,赋值外部变量
    return length
# 调用函数
mylen()
代码语言:javascript
复制
# 上述函数实现了简单的调用,但是没有实现参数的输入
# 无法应用到其他字符串
# 因此建立有参数的函数
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)
代码语言:javascript
复制
# 注意的点
# 当调用参数为可变值时,函数会保存上次运行的结果

def mytest(a,l=[]):
    #此时l为列表可变
    l.append(a)
    print(l)
mytest(1)
# 再次调用,就会添加二次调用的值
mytest(2)
代码语言:javascript
复制
[1]
[1, 2]
代码语言:javascript
复制
# 动态参数
# *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) 
代码语言:javascript
复制
{'name': 'sunqi', 'sex': '男', 'age': 18}

结束语

当今统计软件里,通共有五位,stata,R、python、SAS和SPSS,看了多少遍,都是大轮子,一个轮子又另一个,难啊,烦啊,看看这五个软件吧,哪一个不是优秀一批?哪一个不是科研支柱?它们难啊,我的心都碎了,我想了好久好久,我是痛心疾首,我是愧对自己啊。

love & peace

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 火星娃统计 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python自定义函数基础
    • 概述
      • 计算字符串函数
        • 结束语
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档