美文网首页
day08-markdown总结

day08-markdown总结

作者: DoubleKou | 来源:发表于2018-08-29 17:21 被阅读0次

    1.record

    1.字典:

    1.字典是容器,可变的,无序的。元素是键值对;
    2.key:唯一的,不可变的;
    3.value:没有要求;
    4.字典元素的增删改查;
    5.其他方法。

    2.集合:

    • 集合是无序的,可变,元素是唯一的。不可变的值才能作为集合的元素;
    • 集合增(add,update)、删(remove)、查;
    • 数学相关的集合运算:判断是否包含、求并集(|)、交集(&)、差集(-)、补集(^)。

    3.组合应用

    列表中有字典、字典中有列表、字典中有字典、列表中列表。

    2.函数的声明和调用

    1.什么时函数:

    函数就是对实现某一特定功能的代码段封装。
    

    2.函数的分数:内置函数和自定义函数。

    • 内置函数:系统写好的,可以直接使用的函数。例如:print函数、input函数、sum函数、len函数等等
    • 自定义函数:程序员自己去创建的函数
      3.函数的定义(声明):
      a.固定格式
    def 函数名(参数列表):
        函数体
    

    b.说明:

    def: python中声明函数的关键字
    函数名: 标识符,不能是关键字; PEP8(所有字母小写,多个单词用下划线隔开),见名知义(看到函数名要大概知道函数的功能)
    (): 固定格式,并且必须写。
    参数列表: 参数名1,参数名2,参数名3....  参数可以有多个,也可以没有。 这儿的参数也叫形参
    参数是用来从函数的外面,向函数里面传值用的(将数据从函数的外面传递到函数的里面)
    函数体:实现函数功能的代码段。函数体中可能会包含return语句
    

    4.初学者声明函数的过程:

    第一步: 确定函数的功能
    第二步:根据功能确定函数名
    第三步: 确定参数(确定有没有,确定有几个)
    看实现函数的功能,需不需要从函数的外面传递数据进来。需要几个就定义几个参数
    第四步: 实现函数的功能
    第五步:确定返回值 
    

    5.注意:(特别重要!)函数体只有在调用时候才会执行
    6.函数调用

    a.固定格式:
    函数名(实参列表)
    

    b.说明:

    函数名: 你要调用哪个函数,就写对应的函数名。函数只能先声明才能调用
    实参列表: 就是用来给形参赋值的
    

    7.函数的调用过程(强调!!!必须掌握!!!!!)

    a. 回到函数声明的位置
    b. 使用实参给形参赋值(传参) --- 传参的时候一定要保证每个形参都有值
    c. 执行函数体
    d. 将返回值返回给函数调用者
    e. 回到函数调用的地方,接着往后执行
    

    练习: 写一个函数,打印一个整数的阶乘, N! = 1234.....N

    def jian_cheng(n):
        sum1=1
        for x in range(1,n+1):
            sum1 *= x
        print('%d!是%d' % (n,sum1))
    jie_cheng()
    

    3.函数的参数

    参数: 声明函数的时候的参数列表中的参数叫形参;调用函数的时候,参数列表中的参数叫实参
    传参: 传参的过程就是使用实参给形参赋值的过程。一定保证每个形参都要有值
    
    • 实参
    1.位置参数: 传参的时候实参的位置和形参一一对应(第一个实参传给第一个形参,第二个实参传给第二个形参....)
    2.关键字参数: 函数调用的时候通过'形参名=实参'的形式来传参
    

    1.位置参数

    def func1(a,b,c):
        print(a, b, c)
    a = 10, b='abc',  c=True
    func1(10, 'abc', True)
    a='abc' b=10, c=False
    func1('abc', 10, False)
    

    2.关键字参数

    func1(b='abc', c=True, a=10)
    

    4.函数的返回值

    1.返回值:函数的返回值就是return关键字后面的表达式的值。就是函数调用表达式的结果
    2.python中所有的函数都有返回值,默认是None(没有return)
    说明:
    a.如果函数体中没有return,函数的返回值就是None
    b.调用函数的语句就是函数调用表达式

    1.没有return

    练习:写一个函数,打印'hello'

    def say_hello():
        print('hello')
     声明一个变量re,来保存函数调用后的结果
     say_hello()
    re = say_hello()
    print(re)
    

    2.return关键字(return只能写在函数体中)

    a. 确定返回值
    b. 结束函数(函数中只要遇到return,函数就直接结束)
    c. 单独的return相当于return None

    def func1(n):
        print(n)
        return 100
        print('=====')
    re = func1(10)
    print(re)
    

    练习: 写一个函数判断一个数是否是偶数,如果是返回True,否则返回False

    def is_even_number(number):
        if number % 2 == 0:
            return True
        return False
    
    re = is_even_number(100)
    print(is_even_number(100))
    if is_even_number(100):
        print('是偶数')
    
    
    def is_even_number2(number):
        if number % 2 == 0:
            print('偶数')
        else:
            print('奇数')
    
    re = is_even_number2(91)
    

    练习:1.写一个函数,统计一个列表中浮点数的个数

    def list_float(list1):
        count=0
        for item in list1:
            if isinstance(item,float):
                count+=1
        return count
    result = list_float([1, 90.0, 5, 'a'])
    print('这个列表的浮点数的个数:%d' % result)
    

    2.写一个函数,将一个数字列表中所有的元素的值都变成原来的二倍

    def double_list(list1):
        for index in range(len(list1)):
            list[index] *=2
        return list1
    list1 = [1, 2, 3, 4]
    result = double_list(list1)
    print(list1,result)
    

    3.写一个函数,获取指定元素对应的下标

    def indexs(list1, item):
        index_list = []
        for index in range(len(list1)):
            if list1[index] == item:
                index.list.append(list1[index])
        return index_list
        all_index = indexs([10, 'abc', 89, 10, 0.12, 10, 98], 10)
    print(all_index)
    

    相关文章

      网友评论

          本文标题:day08-markdown总结

          本文链接:https://www.haomeiwen.com/subject/ykukwftx.html