2023、8、24
一、for循环的嵌套应用
练习案例1:坚持表白100天,每天都送10朵花
练习案例2:
二、循环中断:break和continue
1、
遇到continue则不会运行print(“语句2”),但是会运行5次语句1
2、
嵌套的for循环中,遇到continue则只会终止相应的for循环,其余的不会影响,上例中语句1和语句2和语句4都会运行。
3、
遇到break,无论循环设定几次,就只运行一次就介绍,也是影响相应循环,其余的不影响。上述案例就只执行一次语句1,执行一次语句3。
4、总结
5、综合案例
三、python函数
1、快速体验函数的开发与使用
统计字符串的长度,不使用内置函数len()
str1 = "itxiaobing"
str2 = "itxiaofang"
str3 = "itxiaoduo"
def my_len(data):
count = 0
for i in data:
count += 1
print(f"字符串{data}的长度是{count}")
my_len(str1)
my_len(str2)
my_len(str3)
上述新定义了一个函数my_len(data)
2、掌握函数的基础定义语法
函数的定义:
def 函数名(传入参数):
函数体
return 返回值
注意空格缩进
2023、8、25
3、函数的传入参数
4、函数返回值
5、 函数的说明文档
演示对函数进行文档说明
# 定义函数,进行文档说明
# def add(x, y):`在这里插入代码片`
# """
# :param x: 解释形式参数x
# :param y: 解释形式参数y
# :return: 解释返回值return
# """
# result = x + y
# print(f"两个数相加的结果是:{result}")
# return result
# add(3, 5)
6、函数的嵌套使用
# 演示嵌套调用函数
def func_b():
print("--2--")
def func_a():
print("--1--")
func_b()
print("--3--")
func_a()
输出:
--1--
--2--
--3--
7、函数中使用的变量的作用域
学习目标:
1、知道什么是局部变量
2、知道什么是全局变量
1、局部变量
# 局部变量
def test_a():
num = 100
print(num)
test_a()
输出:100
def test_a():
num = 100
test_a()
print(num)
输出:NameError: name 'num' is not defined
由以上可知,num定义在函数内部,为局部变量,所以只能在函数内部打印输出,在函数以外打印输出会报错!
2、全局变量
# 全局变量
num = 100
def test_a():
print(f"test_a:{num}")
test_a()
def test_b():
print(f"test_b:{num}")
test_b()
print(num)
输出:
test_a:100
test_b:100
100
3、global关键字
在函数内部通过局部变量将全局变量给修改:用global关键字
num = 100
def test_a():
global num
num = 500
print(num)
test_a()
print(num)
输出:
500
500
2023、9、4
四、python数据容器
数据容器根据特点的不同可以分为5类: 列表、元组、字符串、集合、字典
列表
1、列表:
定义语法:
# 字面量
[元素1,元素2,元素3,元素4,···]
# 定义变量
变量名称 = [元素1,元素2,元素3,元素4,···]
# 定义空列表
变量名称 = []
变量名称 = list()
2、掌握使用列表的下标索引从列表中取出元素
my_list01 = [[1, 2, 3], [4 ,5, 6]]
print(my_list01[-1]) or print(my_list01[0])
3、嵌套列表的下标(索引)
my_list02 = [ [1, 2, 3], [4 ,5, 6]]
print(my_list02[0][1])
输出:
2
4、掌握列表的常用操作方法和特点
查询元素位置:
my_list = ["xiaoming", 666, True]
index = my_list.index(666)
print(index)
修改元素下标的值:
my_list = ["xiaoming", 666, True]
my_list[0] = "xiaofang"
print(my_list)
输出:
['xiaofang', 666, True]
在列表中插入元素:
my_list = ["xiaoming", 666, True]
my_list.insert(1, "best")
print(my_list)
输出:
['xiaoming', 'best', 666, True]
在列表中追加元素,追加到列表的尾部
my_list = ["xiaoming", 666, True]
my_list.append("haha")
print(my_list)
输出:
['xiaoming', 666, True, 'haha']
追加元素方式2:
my_list = [1, 2, 3]
my_list.extend([4, 5, 6])
print(my_list)
输出:
[1, 2, 3, 4, 5, 6]
or
my_list = [1, 2, 3]
my_list02 = [4, 5, 6]
my_list.extend(my_list02)
print(my_list)
输出:
[1, 2, 3, 4, 5, 6]
删除元素方式1:del
my_list = ["xiaoming", 666, True]
del my_list[1]
print(my_list)
输出:
['xiaoming', True]
删除元素方式2:.pop
my_list = ["xiaoming", 666, True]
element = my_list.pop(2)
print(my_list, element)
输出:
['xiaoming', 666] True
删除某元素在列表中的第一个匹配项:列表.remove(元素)
my_list = [1, 2, 3, 2, 3]
my_list.remove(2)
print(my_list)
输出:
[1, 3, 2, 3]
清空列表操作:列表.clear()
my_list = [1, 2, 3, 2, 3]
my_list.clear()
print(my_list)
输出:
[]
统计某元素在列表内的数量:列表.count(元素)
my_list = [1, 2, 3, 2, 3]
print(my_list.count(1))
输出:
1
统计列表中一共多少个元素:len(列表)
my_list = [1, 2, 3, 2, 3]
count = len(my_list)
print(count)
输出:
5
2023、9、11
列表的遍历-while循环
元组
元组同列表一样,都是可以封装多个,不同类型的元素在内。
但是与列表最大的不同点在于:
元组一旦定义完成,就不可修改
元组定义:
变量名称 = (元素,元素,······,元素)
定义空元组
方式一:变量名称 = ()
方式二:变量名称 = tuple()
元组的操作
总结:
字符串
1、
2、
3、
4、
4、数据容器(序列)切片操作
1、
2、
5、 数据容器set(集合)
1、
2、
3、
4、
5、
6、
集合不支持下标索引,所以不能用while循环去遍历它,可以用for循环遍历
总结特点:
6、数据容器-字典
定义: