- 博客(17)
- 收藏
- 关注
原创 Python异常处理
如果input_str1或input_str2不为数字,会触发ValueError,如果input_str2为0,会触发除ZeroDivisionError。其中else语句在没有触发异常时才执行,finally语句有没有触发异常都会执行。如果在执行 try 子句的过程中发生了异常,那么 try 子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。如果没有异常发生,忽略 except 子句,try 子句执行后结束。
2024-08-21 21:53:47
447
原创 python可迭代、迭代器、生成器、装饰器
这是一个关于可迭代和迭代器的案例,首先是定义了一个class类,类中的初始函数中定义了列表推导式,魔法函数__iter__和__next__则说明了它是一个迭代器,通过对实例化的md进行isinstance判断,我们可以知道它是可迭代类型的。提到装饰器就要提到闭包的三个概念:一是外部函数嵌套内部函数,二是外部函数返回内部函数的函数名,三是内部函数可以访问外部函数的局部变量。生成器是可迭代类型,是迭代器,是生成器,它的优点是占用空间小,缺点是不能通过索引取到想要的值,只能逐个获取。
2024-08-21 20:25:06
352
原创 Mysql数据库常用基本指令总结
想要通过命令提示符操作数据库,我们要先使用以下命令登录mysql数据库的账户:mysql -u用户名 -p (按下回车键) (输入密码)校验通过后即可成功登录。
2024-08-16 21:44:58
1448
原创 Ubuntu基础使用
Linux本身指的是一个操作系统内核,只有内核是无法直接使用的。我们需要的,可以直接使用的操作系统是一个包含了内核和一批有用的应用程序的一个集合体,而Ubuntu就是Linux的发行版。
2024-08-13 00:58:40
463
原创 Python中的闭包与装饰器
Python中的装饰器是一种高级特性,允许程序员在不修改现有函数或类的情况下,为其添加额外的功能。装饰器本质上是一个函数,这个函数接受一个函数(或类)作为参数,并返回一个新的函数(或类),这个新的函数(或类)包装了原始函数(或类)并提供了额外的功能。总之,r = fun1()的操作是调用函数fun1并将fun1的返回值(fun2)返回给r,而r()的操作则是调用函数fun2,并打印datas。闭包有三个关键点:一是外部函数嵌套内部函数,二是外部函数将内部函数返回,三是内部函数可以访问外部函数的非全局变量。
2024-07-24 08:29:58
433
原创 Python函数基础
函数是指一个能够执行特定任务或计算并返回结果的代码块,这个代码块有一个明确的名称(即函数名),并且可以通过指定参数(如果有的话)来调用。使用def关键字开始,后面跟着函数名、参数列表(括在括号中,可以为空)以及一个冒号。函数体(即函数内部的代码块)则通过缩进来定义。def 函数名(参数列表):"""这里是可选的文档字符串,用于描述函数的功能和使用方式"""# 函数体的开始# 这里是函数的实现代码# ...# 函数体的结束return 返回值 # 可选,用于返回函数执行的结果。
2024-07-23 00:19:52
660
原创 Python推导式
Python中的推导式是一种简洁、高效的构造列表、集合、字典和生成器表达式的方法。它允许你在一行代码中以简洁的方式表达循环和条件逻辑。推导式通常比传统的循环代码更加简洁和易读。它通常分为以下几种:列表推导式,元组推导式,字典推导式,集合推导式。
2024-07-18 08:25:28
384
原创 Python集合
在Python中,集合是一个无序且不包含重复元素的数据结构。集合中的元素是唯一的,且集合本身是可变的,意味着可以向其添加或删除元素。集合与字典都是使用{}来定义,不同的是字典内存放的是键值对,而集合内存放的是可迭代的数据类型。可以利用集合内元素不可重复这一特性来进行数据的去重操作,但因为集合是无序的,所以不能使用下标索引对其进行遍历。在创建空集合的时候不能直接使用{},可以使用{None}(在{}中包含一个假值),但是这样定义空集合容易和空字典混淆,所以一般使用set()来定义一个空集合。
2024-07-15 17:57:20
328
原创 Python字典
Python中的字典是一种可变的数据结构,用于存储键值对。在字典中,每个键都是唯一的,并且与一个值相关联。字典使用大括号{}来定义,并且键和值之间使用冒号分隔,键值对之间使用逗号分隔。字典与列表类似,一个变量可以存储多个值,通过键可以快速获取值。但也有缺点,例如字典需要在内存中额外存储一些键,没有列表占用的内存小。
2024-07-14 23:27:30
333
原创 Python元组
在Python中,元组是一个不可变的序列类型,用于存储一系列有序的元素。与列表相似,元组可以包含多种类型的元素,并且使用圆括号()(尽管在某些情况下,例如只有一个元素的元组,需要使用逗号来明确区分)。元组一旦创建,其元素就不能被修改(即不可变)。
2024-07-13 17:11:02
370
原创 Python列表
在Python中,列表(List)是一种可变(mutable)的数据类型,用于存储一系列有序的元素。这些元素可以是任何类型,包括数字、字符串、列表(即嵌套列表)或其他数据类型。列表是由方括号[]包围,并使用逗号分隔的元素集合。列表在Python中是可变的,这意味着可以修改、添加或删除其中的元素。同时,列表是Python中非常强大和灵活的数据结构,常用于存储和操作数据集合。l0 = []# 定义一个空列表# 列表中可以是任意元素print(l2)# list可以将任意可迭代的类型转换为列表。
2024-07-13 16:47:03
560
原创 Python字符串
在Python中,字符串是用于存储文本或字符序列的数据类型。它们由一系列字符(例如字母、数字、标点符号、空格等)组成,并且这些字符被包含在一对单引号(' ')、双引号(" ")或三引号(''' ''' 或 """ """)中。需要注意的是,单引号和双引号需要成对使用,三引号一般用于代码开头的特殊注释。字符串在Python中是不可变的,这意味着一旦创建了一个字符串,你就不能更改它的内容。但是,你可以创建新的字符串,这常常是通过字符串的一些常见操作来实现的。
2024-07-13 16:09:43
918
原创 Python循环
print中end属性默认为\n,为了实现每打印九个*循环换行一次的效果,我们先将end的值改为“ ”,代表每打印一个*就加两个空格,这样就能使打印出来的图形变成正方形。这个简单的循环嵌套一共循环9 * 9 = 81次,外层循环循环一次,内层循环就循环九次,最后打印出来一个是一个用*围成的正方形。语句用于立即终止最内层的循环,不再执行循环体中剩余的语句,也不再进入下一次循环,而是直接跳转到循环后面的语句继续执行。但是,如果循环还有更多的迭代(即还没有达到循环的条件),那么下一次循环仍然会执行。
2024-07-07 22:21:20
998
原创 Python分支
在这段代码中,程序拿到用户输入的成绩后,首先判断是否大于等于60,如果是,进一步判断是否大于等于90或者80;当你在编写一个函数、类、循环、条件判断等结构时,如果你还没有想好要实现的具体功能,或者你需要一个结构保持完整但暂时没有内容填充,你可以使用。根据满足哪个条件,执行相应的代码块(只能选择一个条件后的语句块执行),在双分支中使用if-else语句,if和else缺一不可。我们会发现,在遇到一些复杂的问题时,单独的分支结构无法实现我们想要的结果,但是采用分支嵌套却可以轻松实现。
2024-07-06 17:15:52
1741
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人