def 函数名():
函数封装的代码
.........

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



- # 函数参数的使用
- def sum_2_num(num1, num2):
- result = num2 + num1
- print("%d + %d = %d" % (num1, num2, result))
-
-
- sum_2_num(20, 30)

return表示返回,下方的代码不会被执行到,直接开始新的
- def sum2(num1, num2):
- """
- 对两数字求和
- """
- result = num1 + num2
-
- return result
-
-
- sum_result = sum2(12, 20)
- print("求和结果为%d " % sum_result)
- def test1():
- print("*" * 5)
-
-
- def test2():
- print("$" * 5)
- test1()
-
-
- test2()
- 模块编辑
-
- def print_line4(char, times):
- """
- 打印多行
- :param char: 字符
- :param times: 重复次数
- :return:
- """
- i = 0
- while i < 5:
- print_line3(char, times)
- i += 1
-
-
- name = "黑马"
- 模块执行
-
-
- import 黑马_08_分割线模块
-
- 黑马_08_分割线模块.print_line4("-", 5)
-
- print(黑马_08_分割线模块.name)
列表,元组,字典,字符串,公共方法,变量高级

●Lift (列表)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组,专门用于存储- -串信息
●列表用[]定义,数据之间使用,分隔
●列表的索引从0开始,索引就是数据在列表中的位置编号,索引又可以被称为下标
注意:从列表中取值时,如果超出索引范围,程序会报错
应用:
存储相同类型的数据,通过迭代遍历,在循环体内部针对列表中每一项元素执行相同的操作


关键字后面不需要加括号
函数可以直接调用(函数需要死记硬背)
函数名(参数)
方法需要对象来调用,并针对这个对象要做的操作
对象.方法名(参数)
- import keyword
-
- name_list = ["zhangsan", "lisi", "wangwu"]
- # 取值和取索引
-
- print(name_list[0])
-
- # 知道数据内容,确定数据内容
- print(name_list.index("lisi"))
-
- # 修改
- name_list[1] = "李四"
-
- # 增加
- # append方法可以在末尾追加
- name_list.append("张")
- print(name_list)
-
- # insert 可以在列表指定位置插入数据
- name_list.insert(1, "aa")
- print(name_list)
-
- # extend可以把其他列表的完整内容追加到已知列表末尾
- temp_list = ["a", "b"]
- name_list.extend(temp_list)
- print(name_list)
-
- # 删除
- # remove方法可以删除指定数据,如果有两个会默认删除第一次出现的
- name_list.remove("zhangsan")
- # pop方法默认删除列表最后一个元素
- name_list.pop()
- # pop方法可以把指定要删除元素的索引
- name_list.pop(1)
- # clear方法可以清空整个列表
- # name_list.clear()
-
- print(name_list)
- # 日常建议不用del
- # 使用del关键字删除列表元素,
- # del关键字本质上用来将一个变量从内存中删除
- # 如果使用del关键字将变量从内存中删除,后续的代码就不能使用这个变量
- del name_list[0]
-
- print(name_list)
-
- # len函数可以统计列表中元素个数
- list_len = len(name_list)
- print(list_len)
-
- # count方法统计列表中某个数据出现的次数
- count = name_list.count("a")
- print(count)
-
- name_list1 = ["zhangsan", "lisi", "wangwu", "wangliu"]
- num_list = [6, 1, 3, 8, 4, 9]
- print(name_list1)
- print(num_list)
-
- # 升序
- # 默认升序是reverse=False
- # name_list1.sort()
- # num_list.sort()
-
- # # 降序
- # name_list1.sort(reverse=True)
- # num_list.sort(reverse=True)
-
- # 逆序(反转)
- name_list1.reverse()
- num_list.reverse()
- print(name_list1)
- print(num_list)
-
- # 输出所有关键字
- print(keyword.kwlist)
- print(len(keyword.kwlist))
迭代遍历:顺序从列表中依次获取数据
- # 使用for实现迭代遍历
- for name in name_list1:
- print(name)