第二十五节,自定义函数作业

1,简述普通参数、指定参数、默认参数、动态参数的区别

函数

a.def(声明自定义函数开始)

b.函数名()如:f1()

c.返回值return(关键字)

函数内部一旦遇到return,以下代码不在执行

d.参数

1.形式参数(定义函数时的参数),实际参数(调用函数时的参数)

2.普通参数:数量一致,一一对应

print("普通参数:数量一致,一一对应")
def f1(a,b):
    c = a + b
    print(c)
f1(5,5)

3.指定参数

调用函数时指定参数如:f1(p="xxx")

print("指定参数:调用函数时指定参数")
def g1(a,b):
    c = a + b
    print(c)
g1(b = 4, a = 3)

4.默认参数

在定义函数时形式参数指定默认实参,默认参数要写在尾部

print("默认参数:在定义函数时形式参数指定默认实参")
def h1(a=5, b=3):
    c = a + b
    print(c)
h1()

5.动态参数

*args (接收实际参数组合成元组)

print("动态参数:*args (接收实际参数组合成元组)")
def i1(*args):
    print(args)
i1(123, 456, 789)

**kwargs (接收实际参数组合成字典)

print("动态参数:**kwargs (接收实际参数组合成字典)")
def j1(**kwargs):
    print(kwargs)
j1(k1=123,k2=456,k3=789)

 

2,写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
def pduan(s):
    shuzi = 0       #统计数字
    zimu = 0        #统计字母
    kongge = 0      #统计空格
    qita = 0        #统计其他
    for i in s:     #循环字符串
        if i.isdigit():     #判断循环到的字符是否是数字
            shuzi += 1      #如果是数字,统计加1
        elif i.isalpha():   #判断循环到的字符是否是字母
            zimu  += 1      #如果是字母,统计加1
        elif i.isspace():   #判断循环到的字符是否是空格
            kongge += 1     #如果是空格,统计加1
        else:               #判断循环到的字符都不是以上类型,则为其他
            qita += 1       #如果是其他,其他统计加1
    return {"shuzi":shuzi, "zimu":zimu, "kongge":kongge, "qita":qita}    #返回由各种统计组合的字典

jieg = pduan("1567df jweiwo r22r")  #调用函数传入字符串
print(jieg) #打印函数
print("\n")

#用字典索引的方式,分别获取到各项统计到的数量
print("数字:", jieg["shuzi"], "字母:", jieg["zimu"], "空格:", jieg["kongge"], "其他:", jieg["qita"])

3,写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5

时间: 2024-10-07 06:47:30

第二十五节,自定义函数作业的相关文章

centos lamp/lnmp阶段复习 第二十五节课

centos  lamp/lnmp阶段复习   第二十五节课 上半节课 下半节课 f

centos NFS/FTP服务配置 第二十五节课

centos  NFS/FTP服务配置   第二十五节课 上半节课 下半节课 f

大白话5分钟带你走进人工智能-第二十五节决策树系列之信息增益和信息增益率(4)

                                                       第二十五节决策树系列之信息增益和信息增益率(4) 上一节我们讲解了决策树的分裂条件以及评估纯度的其中一个方式,基尼系数.本节的话,我们再讲解一个评估纯度的方式,基于信息增益的方式,即ID3树使用的评估方式.它办的事跟Gini系数一样,也是评价纯度,但是它更客观一点,但它算起来比Gini系数稍慢一点,它办的事跟Gini系数一样,也是评价纯度,但是它更客观一点,算起来比Gini系数稍慢一点,

[ExtJS5学习笔记]第二十五节 利用window.open()函数实现ExtJS5的登陆页面跳转

本文地址:http://blog.csdn.net/sushengmiyan/article/details/40427543 mvvm方式实现登陆的博客:http://blog.csdn.net/sushengmiyan/article/details/38815923 本文作者:sushengmiyan -----------------------------------------------------------------------------------------------

第二十五节,目标定位、特征点检测依据目标检测

一 目标定位 对象检测,它是计算机视觉领域中一个新兴的应用方向,相比前两年,它的性能越来越好.在构建对象检测之前,我们先了解一下对象定位,首先我们看看它的定义. 图片分类任务我们已经熟悉了,就是算法遍历图片,判断其中的对象是不是汽车,这就是图片分类.这节我们要学习构建神经网络的另一个问题,即定位分类问题.这意味着,我们不仅要用算法判断图片中是不是一辆汽车,还要在图片中标记出它的位置,用边框或红色方框把汽车圈起来, 这就是定位分类问题. 其中"定位"的意思是判断汽车在图片中的具体位置.这

Scala入门到精通——第二十五节 提取器(Extractor)

作者:摇摆少年梦 视频地址:http://www.xuetuwuyou.com/course/12 本节主要内容 apply与unapply方法 零变量或变量的模式匹配 提取器与序列模式 scala中的占位符使用总结 1. apply与unapply方法 apply方法我们已经非常熟悉了,它帮助我们无需new操作就可以创建对象,而unapply方法则用于析构出对象,在模式匹配中特别提到,如果一个类要能够应用于模式匹配当中,必须将类声明为case class,因为一旦被定义为case class,

第二十五节:Java语言基础-面向对象基础

面向对象 面向过程的代表主要是C语言,面向对象是相对面向过程而言,Java是面向对象的编程语言,面向过程是通过函数体现,面向过程主要是功能行为. 而对于面向对象而言,将功能封装到对象,所以面向对象是基于面向过程的.以前是主要以面向过程为思想,现在是将功能装进对象中,如果要用到功能时,就调用该对象即可. 面向对象是入门思想的进步,适用于人类的思考,将复杂的东西进行了简单化,将我们程序员从执行者变化成指挥者.由以前面向功能(面向过程)转变为面向对象(封装的功能). **** 面向对象设计思想 设计思

Android Studio第二十五期 - 自定义键盘+支付输入框

代码已经整理好,效果如下图: 地址:https://github.com/geeklx/MyApplication/tree/master/p017_keyboard

第二十五节(转换流,打印流)

转换流主要有两个 InputStreamReader 和 OutputStreamWriter 1. InputStreamReader 主要是将字节流输入流转换成字符输入流 2. OutputStreamWriter 主要是将字节流输出流转换成字符输出流 InputStreamReader: OutputStreamWriter /* InputStreamReader 主要是将字节流输入流转换成字符输入流 */ import java.io.*; public class InputStre