• python学习笔记(二)


    函数

    函数定义

    def 函数名():

    函数封装的代码

    .........

    1. # 定义好之后只代表封装好,不主动调用不会被执行
    2. name = "小明"
    3. # python解释器知道定义个函数
    4. def say_hello():
    5. print("hello 1")
    6. print("hello 1")
    7. print("hello 1")
    8. print(name)
    9. # 只有在程序中调用函数才会执行
    10. say_hello()
    11. print(name)

    函数参数

    1. # 函数参数的使用
    2. def sum_2_num(num1, num2):
    3. result = num2 + num1
    4. print("%d + %d = %d" % (num1, num2, result))
    5. sum_2_num(20, 30)

    形参和实参

    函数返回值

    return表示返回,下方的代码不会被执行到,直接开始新的

    1. def sum2(num1, num2):
    2. """
    3. 对两数字求和
    4. """
    5. result = num1 + num2
    6. return result
    7. sum_result = sum2(12, 20)
    8. print("求和结果为%d " % sum_result)

    函数的嵌套调用

    1. def test1():
    2. print("*" * 5)
    3. def test2():
    4. print("$" * 5)
    5. test1()
    6. test2()

    模块

    1. 模块编辑
    2. def print_line4(char, times):
    3. """
    4. 打印多行
    5. :param char: 字符
    6. :param times: 重复次数
    7. :return:
    8. """
    9. i = 0
    10. while i < 5:
    11. print_line3(char, times)
    12. i += 1
    13. name = "黑马"
    1. 模块执行
    2. import 黑马_08_分割线模块
    3. 黑马_08_分割线模块.print_line4("-", 5)
    4. print(黑马_08_分割线模块.name)

    高级变量类型

    列表,元组,字典,字符串,公共方法,变量高级

    列表

    ●Lift (列表)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组,专门用于存储- -串信息
    ●列表用[]定义,数据之间使用,分隔
    ●列表的索引从0开始,索引就是数据在列表中的位置编号,索引又可以被称为下标
    注意:从列表中取值时,如果超出索引范围,程序会报错

    应用:

    存储相同类型的数据,通过迭代遍历,在循环体内部针对列表中每一项元素执行相同的操作

     关键字后面不需要加括号

    函数可以直接调用(函数需要死记硬背)

    函数名(参数)

    方法需要对象来调用,并针对这个对象要做的操作

    对象.方法名(参数)

    1. import keyword
    2. name_list = ["zhangsan", "lisi", "wangwu"]
    3. # 取值和取索引
    4. print(name_list[0])
    5. # 知道数据内容,确定数据内容
    6. print(name_list.index("lisi"))
    7. # 修改
    8. name_list[1] = "李四"
    9. # 增加
    10. # append方法可以在末尾追加
    11. name_list.append("张")
    12. print(name_list)
    13. # insert 可以在列表指定位置插入数据
    14. name_list.insert(1, "aa")
    15. print(name_list)
    16. # extend可以把其他列表的完整内容追加到已知列表末尾
    17. temp_list = ["a", "b"]
    18. name_list.extend(temp_list)
    19. print(name_list)
    20. # 删除
    21. # remove方法可以删除指定数据,如果有两个会默认删除第一次出现的
    22. name_list.remove("zhangsan")
    23. # pop方法默认删除列表最后一个元素
    24. name_list.pop()
    25. # pop方法可以把指定要删除元素的索引
    26. name_list.pop(1)
    27. # clear方法可以清空整个列表
    28. # name_list.clear()
    29. print(name_list)
    30. # 日常建议不用del
    31. # 使用del关键字删除列表元素,
    32. # del关键字本质上用来将一个变量从内存中删除
    33. # 如果使用del关键字将变量从内存中删除,后续的代码就不能使用这个变量
    34. del name_list[0]
    35. print(name_list)
    36. # len函数可以统计列表中元素个数
    37. list_len = len(name_list)
    38. print(list_len)
    39. # count方法统计列表中某个数据出现的次数
    40. count = name_list.count("a")
    41. print(count)
    42. name_list1 = ["zhangsan", "lisi", "wangwu", "wangliu"]
    43. num_list = [6, 1, 3, 8, 4, 9]
    44. print(name_list1)
    45. print(num_list)
    46. # 升序
    47. # 默认升序是reverse=False
    48. # name_list1.sort()
    49. # num_list.sort()
    50. # # 降序
    51. # name_list1.sort(reverse=True)
    52. # num_list.sort(reverse=True)
    53. # 逆序(反转)
    54. name_list1.reverse()
    55. num_list.reverse()
    56. print(name_list1)
    57. print(num_list)
    58. # 输出所有关键字
    59. print(keyword.kwlist)
    60. print(len(keyword.kwlist))

    迭代遍历:顺序从列表中依次获取数据

    1. # 使用for实现迭代遍历
    2. for name in name_list1:
    3. print(name)

  • 相关阅读:
    ROS OpenCV 级联分类器
    MATLAB初学者入门(15)—— 随机森林
    码头船只货柜管理系统(Java+SSH+MySQL)
    怎么写综述类论文? - 易智编译EaseEditing
    项目部署(手动版)
    Pandas数据重塑与透视
    2、乐趣国学——“君子慎独”
    怎样减少报表开发中的存储过程
    安卓毕业设计app项目基于Uniapp+SSM实现的安卓的掌上校园系统食堂缴费图书馆预约
    HTML+VUE+element-ui通过点击不同按钮展现不同页面
  • 原文地址:https://blog.csdn.net/qq_44832048/article/details/125362981