zoukankan      html  css  js  c++  java
  • python日记----2017.7.25

    一丶函数

    1.函数的定义
    def是关键字 define
    def 之后加函数名
    函数名
    必须由字母下划线数字组成,不能是关键字,不能是数字开头
    函数名还是要有一定的意义能够简单说明函数的功能
    ():必须写
    函数的调用:函数名+括号
    2.返回值
    函数的返回值为None有三种情况
    1.不写返回值
    2.只写一个return
    3.return None (几乎不用)
    return的作用:结束一个函数的执行
    首先 返回值可以是任意的数据类型
    如果有返回值:必须要用变量接收才会有效果
    函数的返回值不为None,有返回值
    return xxx 返回一个值(一个变量)
    return a,b 返回多个值(多个变量),多个值之间用逗号区分
    接收:可以用一个变量接收,以元组的形式返回
    也可以用多个变量接收,返回几个就用几个变量去接收

    函数要先定义 后 调用
    3.参数
    实参和形参
    实参:函数调用的时候传入的参数值
    形参:是函数定义的时候定义的参数名
    参数可以是任意的数据类型
    可以传递0个或多个参数
    位置参数:按顺序定义参数
    默认参数:首先,不要设置可变数据类型的默认参数
    对于变化小的参数可以设置默认参数
    默认参数可以不传,不传的时候用的就是默认值
    如果传,会覆盖默认值
    默认的值是在定义函数的时候就已经确定了的
    调用函数时传参数:
    按照位置传参
    按照关键字传参
    动态参数
    *arge:返回一个元组
    **kwarge:返回一个字典

    二丶作业

    1、整理函数相关知识点,画思维导图





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

    def count_1(list_1):
    list_1 =list(list_1)
    T = {}
    L =[0,0,0,0]
    for i in list_1:
    if i.isdigit():
    L[0]+=1
    T.setdefault('数字',[]).append(i)
    elif i.isalpha():
    L[1]+=1
    T.setdefault('字母',[]).append(i)
    elif i.isspace():
    L[2] += 1
    T.setdefault('空格',[]).append(i)
    else:
    L[3] += 1
    T.setdefault('其他',[]).append(i)
    a = '数字:%s,字母%s,空格%s,其他%s, '%(L[0],L[1],L[2],L[3])
    print(a)
    return T
    print(count_1('Aa1 23*************'))

    3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
    def my_len(a):
    length = 0
    for i in a:
    length += 1

    if length > 5:
    print(a,'的长度大于5 ')
    else:
    print(a ,'的长度小于5')
    return a,'的长度为%s'%length
    my_len([1,2,3,4,5,6])



    4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
    def my_len(a):
    length = 0
    for i in a:
    length += 1

    if length > 2:
    print(a[0:2])
    else:
    print(a ,'的长度小于5')
    my_len([1,23,4,5,6,])


    5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
    def func(test):
    L=[]
    for i in range(len(test)):
    if i %2 ==0:
    continue
    else:
    L.append(test[i])
    return L
    print(func(['a','b']))

  • 相关阅读:
    AppDelegate动态加载StoryBoard
    带交互的 iOS 产品原型可以用什么软件制作?
    day06.1-module模块和包介绍
    day05.2-一个文件的增删改查实例
    day05.1-文件处理
    day04.4-装饰器
    day04.3-生成器
    day04.2-迭代器
    day04.1-三元表达式与列表解析
    day03.2-内置函数的使用
  • 原文地址:https://www.cnblogs.com/De-Luffy/p/7236317.html
Copyright © 2011-2022 走看看