• Python学习第五天学习内容汇总(函数+集合+序列+字典)


    Python学习第五天学习内容汇总(函数+集合+序列+字典)

    1、python函数的定义和使用

    • 无参函数
    • 有参函数
    • 带返回值的函数
    ### 函数的定义
    '''
    无参函数:
    def <函数名>():
        语句内容
    有参函数:
    def <函数名>(参数):
        语句内容
        在这里可以调用语句内容
    def <函数名>():
        语句内容
        return
    '''
    
    demo 无参函数:
    def forever():
        name = 'forever'
        age = 18
        height = 180
        print(f'{name}的个人信息,姓名:{name},年龄:{age},身高:{height}')
    # 调用函数
    forever()
    
    运行结果:

    forever的个人信息,姓名:forever,年龄:18,身高:180

    demo 有参函数:
    def forever_parameter(name,age,height):
        print(f'{name}的个人信息,姓名:{name},年龄:{age},身高:{height}')
    # 调用带参数的函数方法
    forever_parameter('nick',18,185)
    
    运行结果:

    nick的个人信息,姓名:nick,年龄:18,身高:185

    demo 带返回值的无参函数:
    def forever_return():
        name = 'forever'
        age = 18
        height = 180
        return name
    # 调用带返回值的无参函数
    print(forever_return())
    
    运行结果:

    forever

    2、集合类型及操作

    集合是多个元素的无序组合

    • 集合类型与数学中的集合概念一致
    • 集合元素之间无序,每个元素唯一,不存在相同元素
    • 集合元素不可更改,不能是可变数据类型
    • 集合用大括号 {} 表示,元素间用逗号分隔
    • 建立集合类型用 {} 或 set()
    • 建立空集合类型,必须使用set()

    集合的具体操作方法(以及实例):

    a = {'forever','big',18 ,180}
    ab = {'nick','big',20,185,'handsome'}
    # 输出a和ab都有的元素
    print(a&ab)
    # 输出a和ab中所有的元素
    print(a|ab)
    # 输出a和ab非相同的元素
    print(a^ab)
    # 输出a 不在 ab 中的元素
    print(a-ab)
    arr = {'new','arr'}
    print(arr)
    arr.add('abc')
    print(arr)
    arr.discard('new')
    print(arr)
    arr.remove('arr')
    print(arr)
    s2 = arr.copy()
    print(s2)
    num = len(arr)
    print(num)
    

    3、列表类型及操作

    列表是序列类型的一种扩展,十分常用

    • 列表是一种序列类型,创建后可以随意被修改
    • 使用方括号 [] 或list() 创建,元素间用逗号 , 分隔
    • 列表中各元素类型可以不同,无长度限制

    具体实例:

    ss = ['123','abc','forever','nick',10,180]
    print(ss)
    
    ## 列表的内置方法
    # 替换列表中第i元素为新的元素
    ss[0] = '1234'
    
    # 用另一个列表代替 原有列表切片位置中的元素
    ss[0:3] = [1,2,3]
    print(ss)
    
    函数或方法 描述
    ls[i] = x 替换列表ls第i元素为x
    ls[i: j: k] = lt 用列表lt替换ls切片后所对应元素子列表
    del ls[i] 删除列表ls中第i元素
    del ls[i: j: k] 删除列表ls中第i到第j以k为步长的元素
    ls += lt 更新列表ls,将列表lt元素增加到列表ls中
    ls *= n 更新列表ls,其元素重复n次

    列表类型操作函数和方法

    函数或方法 描述
    ls.append(x) 在列表ls最后增加一个元素x
    ls.clear() 删除列表ls中所有元素
    ls.copy() 生成一个新列表,赋值ls中所有元素
    ls.insert(i,x) 在列表ls的第i位置增加元素x
    ls.pop(i) 将列表ls中第i位置元素取出并删除该元素
    ls.remove(x) 将列表ls中出现的第一个元素x删除
    ls.reverse() 将列表ls中的元素反转

    4、字典类型及操作

    字典类型是“映射”的体现

    • 键值对:键是数据索引的扩展
    • 字典是键值对的集合,键值对之间无序
    • 采用大括号{}和dict()创建,键值对用冒号: 表示

    字典处理函数及方法:

    函数或方法 描述
    del d[k] 删除字典d中键k对应的数据值
    k in d 判断键k是否在字典d中,如果在返回True,否则False
    d.keys() 返回字典d中所有的键信息
    d.values() 返回字典d中所有的值信息
    d.items() 返回字典d中所有的键值对信息

    字典类型操作函数和方法:

    函数或方法 描述
    d.get(k, ) 键k存在,则返回相应值,不在则返回值
    d.pop(k, ) 键k存在,则取出相应值,不在则返回值
    d.popitem() 随机从字典d中取出一个键值对,以元组形式返回
    d.clear() 删除所有的键值对
    len(d) 返回字典d中元素的个数

    具体实例:

    people = {'name':'forever','age':18,'weight':140,'height':180}
    # print(people)
    
    # 字典类型的增加
    people.setdefault('money',10000000)
    print(people)
    
    # 字典类型的删除
    people.pop('weight')
    print(people)
    
    # 字典类型的修改
    people['age']=20
    print(people)
    
    # 字典类型的查找
    print(people['name'])
    
    # 循环输出字典的所有键值对标识
    for i in people.keys():
        print(i,end=' ')
    # 循环输出字典的所有标识的值
    for i in people.values():
        print(i,end=' ')
    # 循环输出字典的所有键值对
    for i in people.items():
        print(i)
    字典嵌套
    dict_test = {'O':{'eng':'1245435','enn':'123535'}}
    print(dict_test)
    

    总结

       今天上课学习的主要内容是函数的定义和使用、集合的定义、序列的定义和使用以及对字典的定义和使用。
    

    函数对于每门编程语言来说都是非常重要的,而今天学习的主要是无参函数、有参函数、带返回值的函数的使用方法。序列也是一个非常重要的知识点,学会了序列的定义和操作对python中一些字符的处理帮助很大。而字典更是一个有意思的东西,它是以键值对的形式进行存储数值,并且可以字典嵌套使用,非常nice。今天学习的内容量还是比较少的,掌握的还是比较好。

  • 相关阅读:
    java核心技术卷上学习笔记
    个人作业——软件工程实践总结作业
    个人作业——软件产品案例分析
    软件工程作业-结对编程 2.0
    软件工程作业-结对编程 1.0
    软件工程作业2.0
    软件工程作业1.0
    《面向对象程序设计》c++第六次作业___calculator SE
    面向对象程序设计作业 6.1~6.4
    面向对象程序设计作业 5.1~5.5
  • 原文地址:https://www.cnblogs.com/foreversun92/p/11210458.html
Copyright © 2020-2023  润新知