自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (2)
  • 收藏
  • 关注

原创 pip matplotlib 安装成功后却在pycharm中模块不识别

就需要把前面site-packages中的matplotlib相关文件复制到后者的Lib文件夹中,这样就可以成功在pytharm中加载(这个设定真特么坑死人了,对新手真特么不友好,浪费了几个小时,、真是各种方式都试过了。pip默认按照的路径是C:\Users\username\AppData\Roaming\Python\Python311\site-packages,

2024-08-30 16:47:38 349

原创 pygame库下载了但运行时import pygame一直报错

将该文件夹下的pygame文件直接复制到所运行的python文件的同一级目录中即可完成该库的import。pygame默认下载路径 /usr/lib/python3/dist-packages。运行python文件一直在import pygame报错。pygame这个库下载了,但显示不出来版本号和所在位置。

2024-08-25 02:32:36 106

原创 import pytest 报错显示没有这个模块

PyCharm Community Edition–>Preference–>Tools–>Python Integrated Tools, 把Default test runner换为pytest就可以了,如果显示该解释器中没有,点击后面的fix进行安装。

2024-08-25 01:47:50 102

原创 python运行出现“ takes no arguments”错误原因

1.写成了。

2024-08-24 21:58:27 196

原创 python学习之pathlib和walk

一、`pathlib` 是 Python 的一个标准库模块,它提供了一系列用于操作文件系统路径的类。`pathlib` 旨在提供一个面向对象的文件系统路径操作接口,使得路径操作更加直观和易于使用。以下是 `pathlib` 的一些关键特性:1. **面向对象的接口**:`pathlib` 中的 `Path` 类提供了一个面向对象的方式来处理文件系统路径。2. **自动处理不同操作系统的路径**:`Path` 对象能够感知运行 Python 的操作系统,并自动使用适当的路径分隔符(例如,在 Win

2024-08-21 17:55:59 933

原创 python学习之高阶函数

既然1、变量名可以指向函数。那么 一个函数就可以接收另外一个函数作为参数。这种函数就叫做高阶函数。时候abs指向10,不能再指向计算绝对值的函数。验证了函数名也是变量。返回的是一个 map 对象,可以使用 list 转换为列表。使用自定义排序函数(作为高阶函数)使用 lambda 表达式。变量f指向abs函数本身。函数名就是指向函数的变量。变量名可以指向函数。

2024-08-17 17:26:47 705

原创 python学习之使用迭代器读取文本文件

并直接将其作为迭代器使用使用strip()去除行尾的换行符。

2024-08-15 23:03:25 319

原创 python学习之writelines

字符串列表。

2024-08-15 22:18:26 327

原创 python学习之闭包

调用 `outer_function` 并传入 `5` 作为参数。这将创建 `inner_function` 的一个实例,该实例捕获了变量 `x` 的值,此时为 `5`。然后这个 `inner_function` 实例被赋值给变量 `add_five`。此时,`outer_function` 已经执行完毕,但其环境被 `add_five` 记住了。

2024-08-15 17:35:28 277

原创 python学习之with

Python中的`with`语句是一种上下文管理器(context manager),它用于简化资源管理,如文件操作、锁的获取与释放等。使用`with`语句可以确保即使在发生异常的情况下,资源也能被正确地清理。### 基本语法:```pythonwith context_expression as variable: # 代码块 # 这个代码块中可以使用变量来访问context_expression的资源```- `context_expression`:创建一个上下文对象的

2024-08-13 17:05:11 1035

原创 python学习之异常

你可以在一个`except`块中捕获多个异常类型,或者使用多个`except`块来分别处理不同类型的异常。5. **`Exception`**:大多数内置的、非系统退出类的异常都继承自`Exception`。2. **`SystemExit`**:当`sys.exit()`被调用时引发,用于程序退出。`else`块在`try`块没有抛出任何异常时执行。12. **`IndexError`**:序列中没有更多的元素时尝试索引引发。1. **`BaseException`**:所有异常的基类,很少直接使用。

2024-08-12 22:55:20 500

原创 python学习之拆包

在Python中,拆包(也称为解包,Unpacking)是一种将元素从序列(如列表、元组)或集合中提取出来并赋值给多个变量的机制。拆包使得我们可以轻松地将序列中的元素分配给多个变量,而不必显式地编写索引表达式。以下是一些常见的拆包使用场景:### 1. 基本拆包当你有一个序列,并且想要将序列中的元素分别赋值给不同的变量时:```pythona, b, c = (1, 2, 3)print(a) # 输出: 1print(b) # 输出: 2print(c) # 输出: 3```元组拆包:tu

2024-08-12 21:18:26 538

原创 python‘学习之enumerate

enumerate()` 函数在循环遍历可迭代对象时提供了一种非常方便的方式来跟踪元素的索引,这比手动使用 `range()` 函数和索引来实现相同功能要简洁得多。此外,使用 `enumerate()` 可以在循环中直接获取元素的索引,而不需要使用 `range(len(...))` 这样的模式。

2024-08-12 20:15:05 202

原创 python学习之reduce()

初始值。

2024-08-12 20:03:04 379

原创 python学习之zip()和map()

它用于将一个给定的函数应用于可迭代对象(如列表、元组、字符串等)的每个元素,返回一个由这些函数调用结果组成的迭代器。print(list(unzipped)) # 输出: [(1, 2, 3), ('a', 'b', 'c')]返回一个迭代器`Map`,它生成从可迭代对象中提取的元素经过 `function` 处理后的结果。print(list(zipped)) # 输出: [(1, 4), (2, 5)]`zip()` 可以把多个序列中的元素配对。# 较短的可迭代对象耗尽后,不再产生新的元组。

2024-08-12 18:55:55 888

原创 python学习之global和nonlocal

嵌套的函数nonlocal。

2024-08-12 16:05:49 263

原创 python学习之名称空间

在Python中,当你启动解释器时,内置名称空间就已经包含了如 `print`、`len`、`range` 等函数。

2024-08-12 14:15:21 525

原创 python学习之默认值参数

使用双星号(`**`)操作符可以收集函数调用中的命名关键字参数到一个字典中。使用星号(`*`)操作符可以收集函数调用中的额外位置参数到一个元组中。

2024-08-12 13:15:50 584

原创 enumerate() 使用:

返回一个迭代器,生成一系列的元组,每个元组包含两个元素:第一个是索引,第二个是可迭代对象中的元素。

2024-08-11 22:21:16 328

原创 python之集合

(因为 s={ }是用来创作一个空字典所以不能用这种方式来创空集合)

2024-08-11 22:18:00 235

原创 集合相关知识点

update里面的对象必须是可迭代的。

2024-08-11 20:14:52 391

原创 字典:检查键是否存在

在Python中,检查字典中是否存在某个键可以通过以下几种方法实现:1. **使用 `in` 关键字**: 这是最常用和直接的方法,它会检查键是否存在于字典的键中。 ```python my_dict = {'a': 1, 'b': 2} if 'a' in my_dict: print("Key 'a' exists in the dictionary.") else: print("Key 'a' does not exist in the

2024-08-11 17:23:00 475

原创 使用**操作字典

在Python中,`**`操作符被称为解包操作符(unpacking operator),当它用于字典时,可以用于创建新的字典或合并字典。以下是使用`**`操作符创建新字典的一些示例:### 示例 1:从键值对解包创建字典如果你有一系列的键值对,可以将它们解包到一个新的字典中:```pythonkey_value_pairs = [('name', 'Alice'), ('age', 30)]new_dict = dict(**key_value_pairs)print(new_dict)

2024-08-11 17:19:40 165

原创 字典的update()

使用 `update()` 方法时需要注意,如果更新的源是一个字典,并且该字典的键在原字典中已经存在,那么原字典中对应的值将被新的值覆盖。字典的 `update()` 方法用于将一个字典的键值对更新到另一个字典。# dict1 现在是 {'a': 3, 'b': 2},键 'a' 的值被更新。# dict1 现在是 {'a': 1, 'b': 3, 'c': 4}# dict1 现在是 {'a': 1, 'b': 3, 'c': 4}# dict1 现在是 {'a': 1, 'b': 3, 'c': 4}

2024-08-11 17:13:50 161

原创 字典的常规操作(增删改查)

字典增删改查的常规操作

2024-08-11 17:10:36 402

原创 元组的子元素是列表,该列表可变吗

元组(tuple)本身是不可变的,这意味着一旦元组被创建,你不能更改其内容,包括元组中的元素数量或任何元素的值。然而,如果元组的子元素是列表(list),情况就有所不同,因为列表是可变的。my_tuple[0].append(4) # 现在列表变为[1, 2, 3, 4]my_tuple[0][1] = 20 # 现在列表变为[1, 20, 3, 4]print(my_tuple) # 输出: ([1, 20, 3, 4],)# 但是,列表是可变的,你可以修改列表中的元素。

2024-08-11 16:30:54 189

原创 字典的创建形式

my_dict['new_key'] = 'new_value' # 'new_key'不存在时,使用默认值。my_dict = **original_dict # 这将创建一个新的字典引用。每种方法都有其用途和适用场景,可以根据需要选择最合适的方法来创建字典。

2024-08-11 16:30:04 239

原创 python列表之空切片相关

a[1:1] = [x for x in range(2)] # 在索引1的位置插入0和1。a[1:1] = [3, 5] # 在索引1的位置插入元素3和5。print(a) # 输出: [1, 3, 5, 2, 4]print(a) # 输出: [1, 0, 1, 3, 4]a[1:1] = [3] # 在索引1的位置插入元素3。a[3:3] = [4] # 在索引3的位置插入元素4。a[1:1] = [3] # 在索引1的位置插入3。a[:0] = [0] # 在索引0之前插入元素0。

2024-08-09 19:10:39 568

原创 python列表增删改查

Python列表是一种动态数组,提供了丰富的方法来支持增删改查等操作。

2024-08-09 17:29:25 888

原创 li=[1,2,3,4]len(li)和li.len的区别

方法,这个方法是Python中定义的,用于返回列表的长度。不过,通常我们不会使用。是一个内置函数,可以用于获取任何序列类型的长度,比如列表、元组、字符串等。是一个属性访问,但请注意,在Python中,列表没有名为。正确的属性访问方式是使用。总是混,还是写出来记忆一下吧!函数,因为它更加简洁和直观。是一个函数调用,它返回列表。,Python会抛出一个。

2024-08-09 17:22:23 195

原创 python学习之运算符重载

Python允许你重载大多数运算符,以适应自定义类的实例。运算符重载是通过定义特定的特殊方法(也称为魔术方法)来实现的。print(v3) # 输出: Vector(4, 6)以下是一个简单的示例,演示了如何重载。# 创建两个Vector实例。

2024-08-08 19:42:52 207

原创 python学习之多态

在Python中,多态(Polymorphism)是指不同类的对象可以通过相同的接口调用不同行为的属性或方法。Python支持多态,主要通过鸭子类型(duck typing)的概念实现,即“如果它走起来像鸭子,叫起来像鸭子,那么它可能就是鸭子”。这意味着在Python中,不必关心对象的类型,只要它具有相应的方法或属性,就可以使用。: Python的函数和方法可以接收任何类型的对象,只要对象有正确的方法或属性。: 子类可以重写父类的方法,当调用子类实例的方法时,将调用子类中重写的方法。

2024-08-08 18:04:14 265

原创 import子类和父类相关

1import 子类的时候需要把父类import吗在Python中,当你导入一个子类(subclass)时,不需要显式地导入其父类(superclass)。子类继承了父类的属性和方法,但是导入子类的操作本身不会导入父类。如果父类和子类定义在同一个模块中,那么只需要导入这个模块即可。如果它们定义在不同的模块中,你需要分别导入它们所在的模块。

2024-08-07 12:55:46 660

原创 复制列表(切片复制)

要复制列表,可以创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])这让python常见一个起始于第一个元素,终止于最后一个元素的切片,也就是复制整个列表。print("test111:",test1)#test1里面新增了8,没有9.test2里面新增了9,没有8。print("test11:",test1)#结果只有1的输出里有新添加的7 test2里面没有。用表1名=表2名,只能使得表1名和表2名指向同一个表(表一),而不能实现对表1数据的复制。#输出test1和2的值。

2024-08-01 19:50:55 453

原创 @property 装饰器

装饰器的好处是,它提供了一种更 Pythonic 的方式,让你可以控制属性的访问和修改,同时保持代码的清晰和简洁。# 使用 @property 装饰的方法 因为定义的name是私有属性,如果没有property装饰的方法,不能直接用person.name的方式访问name属性。# 使用 setter 设置属性值因为定义的age是私有属性,如果没有property装饰的方法,不能直接用person.age=31的方式为age属性赋值。装饰器,你可以将一个方法定义为属性访问器,这样就可以通过点符号(

2024-08-01 19:37:22 364

原创 私有方法(Python)

在Python中,私有方法是指那些仅在类内部使用,而不打算作为类接口的一部分的方法。Python并没有像某些其他编程语言那样提供真正的私有方法的语法,但是约定俗成的做法是使用双下划线。它们在类外部是不可见的,如果尝试访问,Python解释器会将方法名进行改名(name mangling),使其在类外部不可访问。print(family.get_members()) # 输出: ['Alice', 'Bob', 'Charlie']Family._Family__test_txt)#类属性的私有属性调用。

2024-07-31 15:34:33 236

原创 __call__方法学习

方法可以创建函数式的类实例,这在某些情况下非常有用,例如当你需要一个可配置的函数或者需要一个对象在它的生命周期内执行一个特定的动作时。方法,Python中的类实例可以灵活地用作函数,这为编写灵活、可重用的代码提供了强大的工具。方法,可以使得这些类的对象可以被调用,从而执行相应的算法。: 在需要注册回调函数时,可以将回调封装在对象中,并通过。: 策略模式中,不同的算法可以封装在不同的类中,通过实现。: 在创建命令行工具时,可以为每个命令实现一个类,并通过。: 在数据处理中,可以为转换逻辑创建类,并通过。

2024-07-30 00:22:47 260

原创 python静态方法以及静态方法引用类属性和类的实例属性

静态方法可以通过类直接调用,也可以通过类的实例调用,但它们在执行时不会接收任何类或实例的引用。在Python中,静态方法是与类相关联的一种方法,但它不接收类或实例的引用作为第一个参数。这意味着它们不能访问或修改类的状态,即类属性或实例属性。然而,虽然静态方法不能通过方法参数直接访问类属性,但它们仍然可以通过类名来访问类属性。然而,静态方法不能访问实例属性,因为实例属性属于类的各个实例,而不是类本身。静态方法的使用场景通常是那些不需要访问类或实例数据的操作,它们可以看作是类内部的普通函数。

2024-07-29 21:13:50 796

原创 类方法的分析和举例

类方法可以通过类直接调用,也可以通过类的实例调用。它们通常用于不需要特定实例数据的操作,或者用于需要访问类属性的操作。在Python中,类方法是一种与类相关联的方法,而不是与类的实例相关联。MyClass.class_method() # 输出: 类方法: 我是一个类属性。# 类方法可以访问类属性和实例属性。# 类方法可以用于创建类的实例。是另一个类方法,它用于创建并返回一个类的实例。请注意,类方法不能修改实例属性,因为它们没有。,它代表类本身,而不是类的实例。类方法: 我是一个类属性。

2024-07-29 20:28:05 175

原创 函数也是对象???

h0=[test01,test02]#函数也是对象。

2024-07-28 04:46:59 133

c#国外大学教程

国外c#教材。好不容易搞到的。。真正的从零基础学。比国内现有的c#教材好多了。

2013-11-06

makefile经典教程

makefile教程。很详细

2012-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除