python学习笔记(2)

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、数据容器-字典

在这里插入图片描述

定义:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值