美文网首页
Python函数、列表与元组

Python函数、列表与元组

作者: 早_wsm | 来源:发表于2020-02-08 10:02 被阅读0次

    一、函数

    函数:可以简单理解为具有独立功能的代码块
    作用:在编写过程中,使用函数可提高编写的效率,减少重复编写相同的代码。

    • 定义函数
      格式:
    def 函数名():
        封装的代码
        ......
    

    注意:函数名要按规范起名,不能以数字取名

    • 调用函数
      在定义完函数后如果不调用是无法输出函数内容的,所以要经过调用才可以实现结果,调用函数很简单,只要在你所需要的地方正确书写 函数名()即可。
      例子:
    # 定义函数
    def say_hello():
        print("你好")
    # 调用函数
    say_hello()
    
    • 函数的文档注释
      例子:
    # 定义函数
    def say_hello():
        # 增加函数注释
        """打印你好"""
        print("你好")
    # 调用函数
    say_hello()
    

    在调用函数时,可使用ctrl+q(pycharm中)直接查看函数注释

    • 函数的参数
      例子:
    def sum_num(num1,num2):
        result = num1 + num2
        print(" %d + %d = %d" % (num1,num2,result))
    sum_num(num1,num2)
    

    传参可以使代码更具灵活性
    1.形参,在定义函数时使用的变量
    2.实参,在调用函数时传入的数据

    • 函数的返回值
      return 表示返回值,可以让调用方收到函数的结果,调用方可以使用变量接收
      例子:
    def sum_num(num1,num2):
        """定义函数及选择参数"""
        result = num1 + num2
        return result
    # 调用函数并传参
    result_num = sum_num(10, 20)
    print("结果: %d" % result_num)
    

    二、模块

    简单理解为一个工具包
    每个以py为扩展名结尾的代码源文件都是一个模块
    使用模块要先导入模块,使用import进行导入

    注意:模块名也是一个标识符,不能与数字开头,不能与关键字重复

    三、高级变量类型

    1. 列表

    • list(列表)是python中使用最频繁的数据类型
    • 列表用[]定义,数据间使用,分隔
    • 列表的索引从0开始

    列表使用一个变量可定义多个数据

    # 先定义一个列表
    name_list = ["张三","lisi","早盦"]
    # 1.取值与取索引
    # list index out of range 列表索引超出范围
    print(name_list[1])
    # 知道数据内容,想确定数据的索引,使用index
    print(name_list.index("lisi"))
    # 2.修改,直接选用索引替换数据
    name_list[1] = "李四"
    print(name_list)
    # 3.增加
    # 使用append可以向末尾增加一个数据
    name_list.append("点赞")
    print(name_list)
    # 使用insert插入数据要配合索引
    name_list.insert(0,"收藏")
    print(name_list)
    # 使用extend扩展列表,可以把其他列表的内容完整追加到列表中
    test_list = ["1","2"]
    name_list.extend(test_list)
    print(name_list)
    # 4.删除
    # 使用remove删除数据,直接写入要删除的数据
    name_list.remove("张三")
    print(name_list)
    # 使用pop默认删除列表最后一个数据,也可指定索引删除
    name_list.pop()
    print(name_list)
    # 使用clear可以清空列表
    name_list.clear()
    print(name_list)
    

    使用以上代码,在pycharm中可逐一演示效果
    导图:


    • len可以统计列表中元素的数量
    • 列表.count(数据) 表示数据在列表中出现的次数
    • 列表.sort() 升序排序
    • 列表.reverse() 逆序

    2. 元组

    tuple(元组)

    • 元组用()定义
    • 数据用,分隔

    元组与列表比较相似,但元组一旦定义完成,不能修改任何元组内数据
    只定义一个数据的元组 元组名(1,),在元组内用,分割即可

    • 元组的应用场景
    1. 作为函数的参数和返回值
    2. 格式化字符
    3. 保护数据安全,把列表转换为元组
    • 元组与列表之间的转换
      list(列表) tuple(元组)

    3. 字典

    dictionaries 字典
    字典是无序的对象集合

    • 字典用{}定义
    • 字典使用键值对存储数据,键值对之前使用,分隔
      • key是索引
      • value是数据
      • 键和值之间用分隔
      • 键必须唯一
      • 值可以取任意数据类型,但键只能取字符串,数字或元组

    简单写出一个字典

    author = {"name":"早盦呀",
             "age":18,
             "hobby":"剪视频",
             "身份":"UP主"}
    print(author)
    
    • 字典的常用操作
      使用以下代码可自行观察
    author = {"name":"早盦呀",
            "age":18,
            "hobby":"剪视频",
            "身份":"UP主"}
    # 1.取值,直接取key值即可
    print(author["name"])
    # 2.增加/修改,都只需要对key做出相应修改即可
    author["age"] = 19
    author["new"] = "新值"
    # 3.删除,使用pop删除key即可
    author.pop("new")
    print(author)
    
    • len()统计键值对数量
    • 字典名.update()合并字典
    • 字典名.clear()清空字典

    相关文章

      网友评论

          本文标题:Python函数、列表与元组

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