函数
函数定义
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)