• Python--快速入门三


    目录

    Python--快速入门三

    1.Python列表

    2.Python字典

    3.Python for循环

    4.Python while循环

    5.Python格式化字符串


    Python--快速入门三

    1.Python列表

    列表是Python用于储存一系列数据的容器(特点是可以存放不同类型的数据)

    python_list = ["键盘",True,66,88.8]

    列表是可变数据类型,可以直接对列表中的元素进行更改而不需要赋值给本身

    列表方法:

    1.append函数向列表中增加元素

    2.remove函数从列表中删除指定的元素

    3.max,min函数返回列表中的最大值

    4.sorted函数返回排列好的列表


    代码展示:

    1. # append,remove功能展示
    2. python_list1 = []
    3. print(python_list1)
    4. print("len: " + str(len(python_list1)))
    5. python_list1.append("键盘")
    6. python_list1.append("鼠标")
    7. print(python_list1)
    8. print("len: " + str(len(python_list1)))
    9. print("列表中的第一个元素为:" + str(python_list1[0]))
    10. python_list1.remove("键盘")
    11. print(python_list1)
    12. print("len: " + str(len(python_list1)))
    13. print("列表中的第一个元素为:" + str(python_list1[0]))
    14. python_list1[0] = "显示器"
    15. print("列表中的第一个元素为:" + str(python_list1[0]))

    1. # max,min,sorted函数功能展示
    2. python_list2 = [28, 17, 22.5, 92, 8]
    3. # max:
    4. print("max:" + str(max(python_list2)))
    5. # min:
    6. print("min: " + str(min(python_list2)))
    7. # sorted:
    8. print("排序前:" + str(python_list2))
    9. print("排序后:" + str(sorted(python_list2)))

    2.Python字典

    字典用于储存键值对,键与值相匹配,每个键匹配一个值,使用花括号” { } "框起字典值,通过方括号“ [ ] ” 进行字典元素的访问。

    (键和值之间用“ : “表示对应)

    1. contacts = {"张三": 17307931122,
    2. "李四": 17307933344}
    3. print(contacts["张三"])
    4. print(contacts["李四"])

    字典是可变数据类型,但其中只能存放不可变的数据,若需要多个键匹配值不可以使用列表作为键(列表是可变数据类型),此时可以使用可变数据类型元组tuple,与列表相区分的是用圆括号" ( ) "框其元组值。

    1. contacts = {("张三",1122):17307931122,
    2. ("张三",3344):17307933344}
    3. print(contacts[("张三",1122)])
    4. print(contacts[("张三",3344)])

    字典功能:

    1.字典是可变数据类型 ,可以向其中添加键值对,如果添加的键已经存在,则变为更新该键对应的值。

    2.通过del删除字典中的键值对: del 字典名[键名],如果键名不存在与字典中,则会报错。

    3.可以通过  "键名“ in 字典名  返回一个布尔值判断该键在此字典中是否存在

    4.len函数返回字典的长度

    代码展示:

    1. contacts = {("张三", 1122): 17307931122,
    2. ("张三", 3344): 17307933344}
    3. print(contacts)
    4. print("len:" + str(len(contacts)))
    5. # 判断键是否存在与字典中
    6. if ("张三", 1122) in contacts:
    7. print("(张三,1122) 在contacts字典中")
    8. print("------------------------")
    9. # 添加键
    10. if ("李四", 5566) in contacts:
    11. print("(\"李四\",5566)在contacts字典中")
    12. else:
    13. print("(\"李四\",5566)不在contacts字典中")
    14. contacts[("李四", 5566)] = 17307935566
    15. print(contacts)
    16. print("len:" + str(len(contacts)))
    17. if ("张三", 3344) in contacts:
    18. contacts[("张三", 3344)] = 17307937788
    19. print(contacts)
    20. print("len:" + str(len(contacts)))
    21. print("------------------------")
    22. # del删除键
    23. del contacts[("张三", 1122)]
    24. print(contacts)
    25. print("len:" + str(len(contacts)))

    3.Python for循环

    可以对列表,字典,字符串,range( )等进行循环迭代(使用变量名在可迭代对象中依次进行扫描,再执行for循环内的语句)。

    代码展示:

    1. # 列表作为for循环的迭代对象
    2. grade_list = [45, 90, 55, 82, 68]
    3. passed_students = 0
    4. # 依次将grade赋值为grade_list中的元素,并且每次循环执行一次for结构体中的语句
    5. for grade in grade_list:
    6. if grade > 60:
    7. passed_students += 1
    8. print("passed_students: " + str(passed_students))
    9. print("--------------------------")
    10. # 字典作为for循环的迭代对象
    11. # .keys() .values() .items()分别返回所有键,所有值以及所有键值对
    12. relationship_list = {("张三", 1122): 17307931122,
    13. ("李四", 3344): 17307963344,
    14. ("王五", 5566): 17307935566}
    15. print("dict keys:")
    16. print("搜索张三信息:")
    17. for relationship in relationship_list.keys():
    18. # 此时relationship是relationship_list中的字典的键值(relation[0]/[1]分别是其中两个键)\
    19. print(relationship)
    20. relationship_name = relationship[0]
    21. relationship_number = relationship[1]
    22. if relationship_name == "张三":
    23. print("张三: "+str(relationship_list[(relationship_name, relationship_number)]))
    24. print("dict values:")
    25. for relationship in relationship_list.values():
    26. print(relationship)
    27. print("dict items:")
    28. for relationship in relationship_list.items():
    29. print(relationship)
    30. print("--------------------------")
    31. # 字符串作为for循环的迭代对象
    32. python_test = "string in for loop"
    33. # 依次将string_loop赋值为python_test字符串中的一个一个字符(将字符串看作是一个字符数组即可)
    34. for string_loop in python_test:
    35. print(string_loop)
    36. print("--------------------------")
    37. # range作为for循环的迭代对象
    38. # range(a,b,c)依次输出a~b-1的数,其中c为步长,默认情况下为1
    39. # 求和公式:
    40. number_total = 0
    41. print("1~100相加运算:")
    42. for number in range(1,101):
    43. number_total += number
    44. print("result: " + str(number_total))

    1.字典方法:keys()返回所有键 .values()返回所有值 .items()返回所有键值对。

    2.range(a,b)表示整数数列,a代表起始值(起始值默认为0),b代表结束值,并且结束值b不在序列中(range(1,4)/range(4) 会依次输出1,2,3这三个数),range(a,b,c)则表示在(a,b)这个范围内,每次跳转的步长为c(不指明时默认步长为1)。

    4.Python while循环

    for循环和while循环的比较:

    1.for循环一般用于有明确的循环对象和循环次数时

    2.while循环一般用于不明确循环次数时

    代码展示:

    一直进行输入操作并计算所有输入数的平均值,直到条件为假,在此程序中即为当输入为'q'时:

    1. content_input = input("请输入任意字符进入平均数计算程序,输入'q'退出程序:")
    2. total = 0
    3. counts = 0
    4. num = 0
    5. while content_input != 'q':
    6. num = int(input("请输入一个数字:")) # 输入的为字符串,需要转为int数据类型值
    7. total += num
    8. counts += 1
    9. content_input = input("请输入任意字符进入平均数计算程序,输入'q'退出程序:")
    10. print("average: " + str(total/counts))

    5.Python格式化字符串

    1.format方法:

    代码展示:

    1. # format方法:
    2. # eg1:
    3. year = "2023"
    4. name = "AFish"
    5. message_content = """
    6. 金{0}贺岁,欢乐祥瑞。
    7. 金{0}敲门,五福临门。
    8. 给{1}及家人拜年啦。
    9. """.format(year, name)
    10. print(message_content)
    11. # 中括号中的0,1分别代表format中的第一个,第二个参数
    12. year1 = "2024"
    13. name1 = "GodFishhh"
    14. message_content1 = """
    15. 金{content_year}贺岁,欢乐祥瑞。
    16. 金{content_year}敲门,五福临门。
    17. 给{content_name}及家人拜年啦。
    18. """.format(content_year=year1, content_name=name1)
    19. print(message_content1)
    20. # 在{ }中的参数后加上 :.nf 意为保留n为小数
    21. # eg2:
    22. gpa_dict = {"张三": 3.54, "李四": 3.42, "王五": 3}
    23. for name, gpa in gpa_dict.items():
    24. # 此时 name对应键 gpa对应值
    25. # 若是name,gpa in gpa_dict则根据字典中的键依次对应,此字典中的键为长度为二的字符串
    26. # 所以以”张三“为例子,name会被赋值为"张",gpa会被赋值为"三"
    27. print("{0},您当前的绩点为{1:.2f}".format(name, gpa))

    2.f-字符串:

    1. # f-方法:
    2. # eg1:
    3. year = "2024"
    4. name = "GodFishhh"
    5. message_content = f"""
    6. {year}贺岁,欢乐祥瑞。
    7. {year}敲门,五福临门。
    8. {name}及家人拜年啦。
    9. """
    10. print(message_content)
    11. # 在{ }中的参数后加上 :.nf 意为保留n为小数
    12. # eg2:
    13. gpa_dict = {"张三": 3.54, "李四": 3.42, "王五": 3}
    14. for name, gpa in gpa_dict.items():
    15. # 此时 name对应键 gpa对应值
    16. # 若是name,gpa in gpa_dict则根据字典中的键依次对应,此字典中的键为长度为二的字符串
    17. # 所以以”张三“为例子,name会被赋值为"张",gpa会被赋值为"三"
    18. print(f"{name},您当前的绩点为{gpa:.2f}")

  • 相关阅读:
    java毕业设计毕业设计管理系统Mybatis+系统+数据库+调试部署
    net-java-php-python-小学随班就读管理系统设计计算机毕业设计程序
    Java证明尼科梅彻斯定理
    判断三条边是否构成三角形(Python实现)
    1、5伪类选择器
    陆游只爱前妻唐婉,深情大渣男太虐了
    单机、集群和分布式
    WorkPlus即时通讯办公软件,助力企业实现移动化办公
    【QT开发笔记-基础篇】| 第四章 事件QEvent | 4.4 鼠标按下、移动、释放事件
    HQS-Part4.指针、一维数组、二级指针、二维数组、指针数组、数组指针。
  • 原文地址:https://blog.csdn.net/GodFishhh/article/details/134233726