当前位置:   article > 正文

第五、六章 函数+数据容器

第五、六章 函数+数据容器

函数

三要素

(1)是组织好的

(2)可重复使用的

(3)实现特定功能的代码段

定义格式

  1. def 函数名(传入参数):
  2. 函数体
  3. return 返回值

注意:

(1)参数不需要,可以省略

(2)返回值不需要,可以省略

函数的注释说明

  1. def add(x, y):
  2. """
  3. add函数可以接收2个参数,进行2数相加的功能
  4. :param x:形参x表示相加的其中一个数字
  5. :param y:形参y表示相加的另一个数字
  6. :return:返回值是2数相加的结果
  7. """
  8. result = x + y
  9. print(f"{x} + {y} 的和为{result}")
  10. return result
  11. add(2, 3)

函数的嵌套调用

  1. def func_b():
  2. print("---2---")
  3. def func_a():
  4. print("---1---")
  5. func_b()
  6. print("---3---")
  7. func_a()
  1. ---1---
  2. ---2---
  3. ---3---

相关函数

长度函数

内置的
  1. name = "itheima"
  2. length = len(name)
  3. print("%s的长度是%d" % (name, length))

自己定义
  1. def my_length(data):
  2. count = 0
  3. for i in data:
  4. count += 1
  5. print("%s的长度是%d" % (data, count))
  6. str1 = "itheima"
  7. my_length(str1)
itheima的长度是7

两数之和函数

  1. def add(x, y):
  2. result = x + y
  3. print(f"{x} + {y}的和为{result}")
  4. return None
  5. add(3, 4)
3 + 4的和为7

案例:自动查核酸

  1. def check_temperature(num):
  2. print("欢迎来到黑马程序员!请出示您的健康码以及72小时核酸证明,并配合测量体温!")
  3. if num <= 37.5:
  4. print(f"体温测量中,您的体温是:{num}度,体温正常请进!")
  5. else:
  6. print(f"体温测量中,您的体温是:{num}度,需要隔离!")
  7. check_temperature(37.3)

None

定义

None是类型'Nonetype'的字面量,用于表示:空的、无意义的

用法

(1)函数返回值

(2)if判断

(3)变量定义

案例:能不能进网吧

  1. def check_age(x):
  2. if x >= 18:
  3. return "SUCCESS"
  4. else:
  5. return None
  6. result = check_age(16)
  7. if not result:
  8. print("未成年,不可进入")
未成年,不可进入

综合案例:黑马ATM

  1. # 全局变量
  2. money = 5000000
  3. name = None
  4. # 输入姓名
  5. name = input("请输入您的姓名:")
  6. # 定义函数
  7. def balance(condition):
  8. """
  9. 查询余额函数
  10. """
  11. if condition:
  12. print("-------------------查询余额-------------------")
  13. print(f"{name},您好,你的余额剩余:{money}元")
  14. def store(store_money):
  15. """
  16. 存款函数
  17. """
  18. global money
  19. print("-------------------存款-------------------")
  20. print(f"{name},您好,你存款{store_money}元成功")
  21. money += store_money
  22. balance(False)
  23. def take_out(take_out_money):
  24. """
  25. 取款函数
  26. """
  27. global money
  28. print("-------------------取款-------------------")
  29. print(f"{name},您好,你取款{take_out_money}元成功")
  30. money -= take_out_money
  31. balance(False)
  32. def main_menu():
  33. print("-------------------主菜单-------------------")
  34. print(f"{name},您好,欢迎来到黑马银行ATM,请选择操作:")
  35. print("查询余额\t【输入1】")
  36. print("存款\t【输入2】")
  37. print("取款\t【输入3】")
  38. print("退出\t【输入4】")
  39. return input()
  40. while True:
  41. keyboard_input = int(main_menu())
  42. if keyboard_input == 1:
  43. balance(True)
  44. continue
  45. elif keyboard_input == 2:
  46. num = int(input("您想要存入多少钱?"))
  47. store(num)
  48. continue
  49. elif(keyboard_input == 3):
  50. num = int(input("您想要取出多少钱?"))
  51. take_out(num)
  52. continue
  53. else:
  54. print("程序已退出")
  55. break
  1. D:\softWare\pythonLearning\pythonProject\.venv\Scripts\python.exe D:\softWare\pythonLearning\pythonProject\test.py
  2. 请输入您的姓名:彭于晏
  3. -------------------主菜单-------------------
  4. 彭于晏,您好,欢迎来到黑马银行ATM,请选择操作:
  5. 查询余额 【输入1
  6. 存款 【输入2
  7. 取款 【输入3
  8. 退出 【输入4
  9. 1
  10. -------------------查询余额-------------------
  11. 彭于晏,您好,你的余额剩余:5000000
  12. -------------------主菜单-------------------
  13. 彭于晏,您好,欢迎来到黑马银行ATM,请选择操作:
  14. 查询余额 【输入1
  15. 存款 【输入2
  16. 取款 【输入3
  17. 退出 【输入4
  18. 2
  19. 您想要存入多少钱?500
  20. -------------------存款-------------------
  21. 彭于晏,您好,你存款500元成功
  22. 彭于晏,您好,你的余额剩余:5000500
  23. -------------------主菜单-------------------
  24. 彭于晏,您好,欢迎来到黑马银行ATM,请选择操作:
  25. 查询余额 【输入1
  26. 存款 【输入2
  27. 取款 【输入3
  28. 退出 【输入4
  29. 3
  30. 您想要取出多少钱?500
  31. -------------------取款-------------------
  32. 彭于晏,您好,你取款500元成功
  33. 彭于晏,您好,你的余额剩余:5000000
  34. -------------------主菜单-------------------
  35. 彭于晏,您好,欢迎来到黑马银行ATM,请选择操作:
  36. 查询余额 【输入1
  37. 存款 【输入2
  38. 取款 【输入3
  39. 退出 【输入4
  40. 4
  41. 程序已退出
  42. 进程已结束,退出代码为 0

数据容器

定义:

一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素,每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。

类型:

1.列表(list)   2.元组(tuple ) (3)字符串(str) 4.集合(set) 5.字典(dict)

列表

定义

  1. # 定义一个列表list
  2. my_list = ["itheima", 666, True]
  3. print(my_list)
  4. print(type(my_list))
  5. # 定义一个嵌套的列表
  6. my_list = [[1, 2, 3], [4, 5, 6]]
  7. print(my_list)
  8. print(type(my_list))
  1. ['itheima', 666, True]
  2. <class 'list'>
  3. [[1, 2, 3], [4, 5, 6]]
  4. <class 'list'>

取值

  1. # 顺序取出
  2. my_list = ["itheima", "Lily", "Rose"]
  3. print(my_list[0])
  4. print(my_list[1])
  5. print(my_list[2])
  6. # 倒序取出
  7. my_list = ["itheima", "Lily", "Rose"]
  8. print(my_list[-1])
  9. print(my_list[-2])
  10. print(my_list[-3])
  11. # 取出嵌套列表中的元素
  12. my_list = [[1, 2, 3], [4, 5, 6]]
  13. print(my_list[0][1])
  14. print(my_list[1][1])
  1. itheima
  2. Lily
  3. Rose
  4. Rose
  5. Lily
  6. itheima
  7. 2
  8. 5

方法

追加元素

1.append

  1. my_list = ["itheima", "Lily", "Rose"]
  2. my_list.append("hey")
  3. print(f"通过append方法在列表尾部追加元素后,结果是{my_list}")

2.extend

  1. my_list1 = ["itheima", "Lily", "Rose"]
  2. my_list2 = [1, 2, 3]
  3. my_list1.extend(my_list2)
  4. print(f"列表扩展后,结果是{my_list1}")

3.insert

  1. my_list = ["itheima", "Lily", "Rose"]
  2. my_list.insert(1, "hello")
  3. print(f"列表中插入元素后,结果是{my_list}")

删除元素

1.del(与下标有关)

  1. my_list = ["itheima", "Lily", "Rose"]
  2. del my_list[0]
  3. print(f"删除列表元素后,结果是{my_list}")

2.pop(与下标有关)

  1. my_list = ["itheima", "Lily", "Rose"]
  2. element = my_list.pop(2)
  3. print(f"通过pop方法取出元素后列表内容:{my_list},取出的元素是:{element}")

3.remove(与元素值有关)

  1. my_list = ["itheima", "itheima", "Lily", "Rose"]
  2. my_list.remove("itheima")
  3. print(f"通过remove方法删除元素后列表内容:{my_list}")

4.clear

  1. my_list = ["itheima", "itheima", "Lily", "Rose"]
  2. my_list.clear()
  3. print(f"通过clear方法删除元素后列表内容:{my_list}")

计数

1.count

  1. my_list = ["itheima", "itheima", "Lily", "Rose"]
  2. count = my_list.count("itheima")
  3. print(f"通过count方法统计出itheima的出现次数为:{count}")

2.len

  1. my_list = ["itheima", "itheima", "Lily", "Rose"]
  2. count = len(my_list)
  3. print(f"通过len方法统计出列表的长度为:{count}")

找下标

index

  1. my_list = ["itheima", "Lily", "Rose"]
  2. index = my_list.index("Lily")
  3. print(f"Lily在列表中的下标索引值是:{index}")

特点

练习案例

  1. my_list1 = [21, 25, 21, 23, 22, 20]
  2. my_list1.append(31)
  3. print(f"追加后,列表是{my_list1}")
  4. my_list2 = [29, 33, 30]
  5. my_list1.extend(my_list2)
  6. print(f"追加后,列表是{my_list1}")
  7. element = my_list1.pop(0)
  8. print(f"取出后列表是{my_list1},取出的元素是:{element}")
  9. element = my_list1.pop(-1)
  10. print(f"取出后列表是{my_list1},取出的元素是:{element}")
  11. index = my_list1.index(31)
  12. print(f"31在列表中的下标位置是:{index}")

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号