- 博客(43)
- 收藏
- 关注
原创 Python pyecharts 模块
`.add_yaxis("数据示例", y_data, markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max")]))`:添加 y 轴数据,指定了数据标记点选项,例如最大值标记点。- `.set_global_opts(title_opts=opts.TitleOpts(title="折线图示例", subtitle="使用 pyecharts 生成"))`:设置全局选项,包括标题和副标题。
2024-06-30 15:00:52
269
原创 Python 量化
*功能**:matplotlib是用于绘制图表和可视化数据的库,而seaborn则是基于matplotlib的高级可视化库,提供更高层次的统计图形。**功能**:QuantLib是一个开源的量化金融库,提供了丰富的金融工具和算法,用于定价、风险管理和交易策略开发。**功能**:NumPy是Python中用于科学计算的核心库,提供了多维数组对象和许多用于操作数组数据的函数。**功能**:pandas是Python中用于数据操作和分析的重要库,特别适合处理时间序列数据和结构化数据。# 创建时间序列数据。
2024-06-30 14:59:51
197
原创 Python hashlib 模块
这些示例展示了如何使用 hashlib 模块计算字符串和文件的哈希值,以及不同的哈希算法(MD5、SHA-256、SHA-1)。哈希算法在数据安全、密码学和数据完整性验证等方面有着广泛的应用,因此 hashlib 模块在实际开发中具有重要的作用。Python 的 hashlib 模块提供了对哈希算法的支持,可以用于计算数据的哈希值,包括常见的哈希算法如 MD5、SHA-1、SHA-256 等。print("文件的SHA-1哈希值:", sha1_hash.hexdigest())
2024-06-22 20:52:16
207
原创 Python statistics 模块
这些只是 statistics 模块提供的一小部分功能,还有其他一些函数可以用来计算众数、频数分布等统计量。希望这些示例可以帮助你更好地理解 Python 的 statistics 模块。Python 的 statistics 模块提供了一组用于执行各种统计计算的函数,包括平均值、中位数、标准差、方差以及其他统计量。print("中位数:", median_value)print("平均值:", mean_value)print("标准差:", std_dev)print("方差:", variance)
2024-06-22 20:51:17
237
原创 Python GUI编程(Tkinter)
在这个案例中,我们首先导入`tkinter`模块,然后创建了一个主窗口`root`,设置窗口标题为"Simple GUI App"。然后定义了一个按钮点击事件处理函数`on_button_click`,当按钮被点击时,会修改标签的文本内容为"Button Clicked!`Tkinter`是Python自带的图形用户界面工具包,提供了创建窗口、按钮、文本框等GUI元素的功能。这个案例展示了如何使用`Tkinter`创建一个简单的GUI应用,并演示了如何添加标签、按钮以及按钮点击事件处理逻辑。
2024-03-26 21:10:00
296
原创 Python XML 解析
在这个案例中,我们首先使用`ET.parse()`方法加载XML文件,然后通过`getroot()`方法获取根元素。接着使用`findall()`方法找到所有`book`元素,并通过`find()`方法获取各个子元素的文本内容,最后输出书籍信息。在Python中,解析XML文档通常使用`ElementTree`模块。`ElementTree`提供了一种简单的方式来解析和操作XML数据。通过这个案例,展示了如何使用Python的`ElementTree`模块来解析XML文档并提取其中的信息。
2024-03-23 21:48:42
384
原创 Python 多线程
在这个案例中,我们定义了一个`print_numbers`函数作为线程的执行体,每个线程会打印数字1到5,并在每次打印后暂停1秒。然后创建了两个线程`thread1`和`thread2`,分别指定执行体为`print_numbers`函数,并启动这两个线程。通过这个简单的案例,展示了如何使用Python的`threading`模块创建和管理多个线程,并实现多个线程之间的并发执行。在Python中,多线程是一种同时执行多个线程的机制,可以提高程序的运行效率,特别是对于I/O密集型任务。# 等待线程执行结束。
2024-03-23 21:47:40
191
原创 Python SMTP
接着,通过 `smtplib.SMTP` 连接到 SMTP 服务器(这里以 Gmail 为例),使用 `starttls()` 开启安全连接,然后调用 `login()` 方法登录发件人邮箱。Python 中的 smtplib 模块提供了发送邮件的功能,可以通过 SMTP 服务器发送电子邮件。以上是一个简单的示例,展示了如何使用 Python 的 smtplib 模块发送带有附件的邮件。实际应用中,可以根据需求定制更复杂的邮件内容和逻辑,并处理可能出现的异常情况以确保邮件发送的稳定性。
2024-03-22 21:03:54
373
原创 Python 网络编程
在这个案例中,服务端通过 `socket` 创建了一个 TCP 服务器,绑定在本地的 8888 端口上,并在循环中接受客户端的连接。通过这个简单的案例,展示了如何使用 Python 进行基本的网络编程,实现了一个简单的 TCP 服务器和客户端之间的通信。通过 Python 的丰富的网络编程库和模块,开发者可以轻松地创建各种网络应用程序,如网络服务器、客户端、聊天应用、网络爬虫等。1. **socket**:提供了底层网络通信的接口,可以用来创建各种类型的套接字(socket),实现网络通信。
2024-03-22 21:02:42
462
原创 Python 操作 MySQL 数据库
以上是一些关于 Python 操作 MySQL 数据库的示例,展示了如何连接到数据库、创建表格、插入、查询、更新和删除数据,以及如何使用参数化查询。通过这些示例,您可以了解如何使用 Python 与 MySQL 数据库进行交互,执行常见的 SQL 操作。在 Python 中操作 MySQL 数据库通常使用 `mysql-connector-python` 这个库,它提供了与 MySQL 数据库进行连接和交互的功能。mydb.commit() # 确保数据提交。
2024-03-17 15:33:33
361
原创 Python CGI编程
Python 中的 CGI(Common Gateway Interface)编程是一种通过 Web 服务器执行 Python 脚本来生成动态网页内容的技术。CGI 允许我们在 Web 服务器上运行 Python 脚本,并将结果返回给客户端浏览器。以上是一些 Python CGI 编程的示例,展示了如何创建简单的 CGI 脚本、处理表单数据、文件上传、使用模板生成 HTML 等常见操作。通过 CGI 技朰,我们可以实现在 Web 上动态生成内容,与用户进行交互,并处理用户提交的数据。
2024-03-17 15:31:46
363
原创 Python 正则表达式
正则表达式(Regular Expression)是一种强大的工具,用于在文本中搜索、匹配和替换特定模式的字符串。在 Python 中,可以使用 `re` 模块来操作正则表达式。以上是一些常见的 Python 正则表达式操作示例,展示了如何使用正则表达式来匹配、搜索、替换字符串等操作。正则表达式可以帮助我们快速有效地处理文本数据,提取所需信息或进行字符串操作。
2024-03-13 20:56:19
534
原创 Python 面向对象
在 Python 中,面向对象编程(Object-Oriented Programming,OOP)是一种程序设计范例,它以对象为基础,将数据和操作封装在对象内部,通过定义类和创建对象来实现。以上是 Python 面向对象编程的一些基本概念和示例说明。面向对象编程使代码更易复用、扩展和维护,通过定义类和创建对象,可以更好地组织代码并模拟现实世界的问题。
2024-03-13 20:55:03
547
原创 Python 内置函数
Python 的内置函数是指在 Python 解释器中直接可用的函数,无需导入任何模块。这些内置函数包括了各种功能,如数学运算、类型转换、序列操作等。这些是 Python 中一些常用的内置函数,每个函数都有不同的功能和用途。通过这些示例,您可以更好地理解这些内置函数的用法。name = input("请输入您的名字:")print("您的名字是:", name)
2024-03-12 20:37:25
230
原创 Python OS 文件/目录方法
print("当前目录下的文件和子目录:", files_and_dirs)print("文件已复制到:", destination_file)print("当前工作目录已切换至:", os.getcwd())print("当前工作目录:", current_dir)print(path, "既不是文件也不是目录")print("目录已创建:", new_dir)print("目录已删除:", new_dir)print(path, "是一个目录")print("拼接后的路径:", path)
2024-03-12 20:33:42
615
原创 Python 异常处理
在 Python 中,异常处理是一种机制,用于有效地处理程序运行时可能出现的错误情况,如除零错误、文件不存在等。使用 `except Exception as e` 可以捕获所有类型的异常,并将异常信息存储在变量 `e` 中。`try-except` 语句用于捕获可能发生异常的代码块,并在异常发生时执行相应的处理代码。print("捕获自定义异常:", str(e))print("发生异常:", str(e))print("计算结果:", result)print("除零错误发生!
2024-03-11 21:09:52
669
原创 Python File(文件) 方法
write()` 方法用于向文件中写入数据。`seek()` 方法用于移动文件中的指针位置。- `mode` 是打开文件的模式,包括读取模式 `'r'`、写入模式 `'w'`、追加模式 `'a'` 等。`read()` 方法用于读取文件的内容。`readline()` 方法用于逐行读取文件内容。`flush()` 方法用于刷新文件缓冲区,将缓冲区的数据立即写入文件。`append()` 方法用于在文件末尾追加内容,而不覆盖原有内容。`open()` 方法用于打开文件并返回一个文件对象。
2024-03-11 21:06:47
541
原创 Python 文件I/O
在 Python 中,文件 I/O(Input/Output)指的是程序与外部文件进行交互,包括读取文件内容和向文件写入数据。使用 `read()` 方法可以读取整个文件的内容,或者使用 `readline()` 逐行读取文件内容。- `mode` 是打开文件的模式,包括读取模式 `'r'`、写入模式 `'w'`、追加模式 `'a'` 等。使用 `with` 语句可以确保文件在使用完毕后被正确关闭,无需手动调用 `close()` 方法。使用写入模式 `'a'` 可以在文件末尾添加内容而不覆盖原有内容。
2024-03-10 11:46:46
488
原创 Python 模块
在 Python 中,模块是一种组织代码的方式,用于将相关的函数、类和变量封装在一个文件中,以便在其他程序中进行重复使用。导入模块后,可以通过 `module_name.function_name` 的方式来访问模块中的函数。模块是 Python 编程中组织和重用代码的重要方式,能够提高代码的可维护性和可重用性。希望以上介绍对您有所帮助。可以使用 `pip` 工具来安装这些模块,并在程序中导入使用。也可以只导入模块中的特定函数或变量,而不是整个模块。要使用一个模块中定义的函数、类或变量,需要先导入该模块。
2024-03-10 11:43:50
414
原创 Python 函数
在 Python 中,函数是一段可重复使用的代码块,用于执行特定任务或完成特定功能。通过函数,可以将一段代码逻辑封装起来,并为其提供一个清晰的名称,以便在程序中多次调用。函数是 Python 编程中非常重要的概念,利用函数可以使代码更模块化、可维护和可复用。函数可以接收零个或多个参数,参数可以是必需的或可选的。print(average(1, 2, 3, 4)) # 输出:2.5。greet("Bob", "Hi") # 输出:Hi, Bob!定义函数后,可以通过函数名来调用它,传入相应的参数。
2024-03-09 08:27:32
367
原创 Python 日期和时间
5. **strftime() 和 strptime()**:datetime 对象可以通过 strftime() 方法将日期时间格式化为字符串,也可以通过 strptime() 函数将字符串解析为 datetime 对象。在上面的示例中,我们展示了如何获取当前日期时间、创建日期时间对象、日期时间的比较、格式化输出等基本操作。6. **常见操作**:包括创建日期时间对象、获取当前日期时间、日期时间的比较、日期时间的运算、格式化输出等。# 获取日期时间的年、月、日、时、分、秒。# 格式化输出日期时间。
2024-03-09 08:24:58
252
原创 Python 字典(Dictionary)
例如,person = {'name': 'Alice', 'age': 25},那么 person['name'] 将返回 'Alice'。print(person.items()) # 输出:dict_items([('name', 'Alice'), ('age', 26), ('city', 'New York')])print(person) # 输出:{'name': 'Alice', 'age': 26, 'gender': 'female', 'city': 'New York'}
2024-03-08 20:51:15
561
原创 Python 元组
2. **访问元素**:可以通过索引来访问元组中的单个元素,索引从 0 开始。4. **元组解包**:可以使用元组解包来同时将多个值赋给多个变量。1. **创建元组**:可以使用圆括号 () 或者使用逗号分隔的值来创建一个元组。3. **不可变性**:元组是不可变的,意味着一旦创建,就不能修改元组中的元素。6. **元组方法**:元组虽然不可变,但仍然有一些可用的方法,如 count() 和 index()。5. **元组作为函数返回值**:元组常常用作函数的返回值,可以方便地返回多个值。
2024-03-08 20:42:48
251
原创 Python 列表(List)
4. **列表方法**:Python 提供了许多列表方法,如 append()、insert()、remove()、pop()、sort() 等,用于对列表进行各种操作。3. **修改元素**:由于列表是可变的,可以通过索引来修改列表中的元素。1. **创建列表**:可以使用方括号 [] 来创建一个列表,并在其中放置元素,元素之间使用逗号分隔。5. **切片**:可以使用切片操作来获取列表的子列表,语法为 [start:stop:step],默认值分别为 0、列表长度和 1。
2024-03-07 21:03:12
128
原创 Python 字符串
6. **常见方法**:Python 提供了丰富的字符串方法,如 lower()、upper()、strip()、split() 等,用于对字符串进行各种操作和处理。4. **拼接**:可以使用加号(+)进行字符串拼接,也可以使用 * 运算符重复字符串。例如:"Hello, World!2. **访问字符**:可以通过索引来访问字符串中的单个字符,索引从 0 开始。3. **切片**:可以使用切片操作来获取字符串的子串,语法为 [start:stop:step],默认值分别为 0、字符串长度和 1。
2024-03-07 21:01:24
253
原创 Python Number(数字)
在 Python 中,常见的数字类型包括整数(int)、浮点数(float)、复数(complex)等。print(product_int, product_float, product_complex) # 输出:-50 6.28 (-12.2+1.8j)Python 中的数字类型支持基本的数学运算,如加法、减法、乘法、除法等,同时也支持更复杂的数学运算和函数,如取整(//)、取余(%)、幂运算(**)等。在上面的示例中,我们定义了整数、浮点数和复数,并进行了一些基本的数学运算,包括加法和乘法。
2024-03-06 20:45:54
320
原创 Python pass 语句
在这个示例中,我们使用 **for** 循环遍历数字 1 到 5,当循环到数字 3 时,执行 **pass** 语句跳过当前迭代,继续下一次迭代。因此,输出结果将是 1、2、4、5,而数字 3 被跳过了。在 Python 中,**pass** 语句是一个空操作,用于保持程序结构的完整性,但不执行任何实际操作。**pass** 语句通常用作占位符,用于在语法上需要语句但程序逻辑上不需要任何操作的情况下。**pass** 语句通常用于在编写代码时预留一些逻辑操作的位置,或者在某些条件下暂时不执行任何操作。
2024-03-06 20:44:46
105
原创 Python continue 语句
在这个示例中,我们使用 **for** 循环遍历数字 1 到 10,如果当前数字 **num** 是偶数,则使用 **continue** 语句跳过剩余的代码,直接进入下一次循环。在 Python 中,**continue** 语句用于跳过当前循环中的剩余代码,并继续执行下一次循环。当程序执行到 **continue** 语句时,循环会立即跳过当前迭代的剩余部分,直接进入下一次迭代。**continue** 语句通常用于在特定条件下跳过某些迭代,而不执行相关的代码。希望以上解释和示例对您有帮助。
2024-03-05 21:06:47
335
原创 Python break 语句
在这个示例中,我们有一个列表 **numbers** 包含一些数字,我们使用 **for** 循环遍历列表中的元素。如果找到了目标元素 **target**,则将 **found** 标记为 **True** 并使用 **break** 语句跳出循环。在 Python 中,**break** 语句用于跳出当前所在的最近的循环(**for** 或 **while** 循环),并继续执行循环之后的代码。在实际编程中,**break** 可以帮助我们快速结束循环,避免不必要的迭代。希望以上解释和示例对您有帮助。
2024-03-05 21:05:09
291
原创 Python 循环嵌套
循环嵌套通常包括 **for** 循环的嵌套和 **while** 循环的嵌套。在这个示例中,外层 **while** 循环控制打印的行数,内层 **while** 循环控制每行打印的 * 号数量。通过嵌套的 **while** 循环,我们实现了倒序三角形的打印。在这个示例中,外层 **for** 循环控制乘法表的行数,内层 **for** 循环则负责每行中的具体乘法计算。**for** 循环嵌套是最常见的循环嵌套形式之一,用于遍历多维数据结构或执行复杂的循环操作。### 1. **for** 循环嵌套。
2024-03-04 20:54:17
416
原创 Python for 循环语句
此外,**for** 循环也支持 **break** 和 **continue** 语句,用于控制循环的执行流程。在这个示例中,我们使用 **for** 循环遍历了一个数字列表,当找到数字 5 时使用 **break** 语句跳出循环,否则使用 **continue** 跳过当前迭代。**for** 循环通常在我们知道循环执行次数时使用。在这个示例中,我们使用 **for** 循环遍历了名为 **fruits** 的列表,对列表中的每个水果执行了一段代码(这里是打印水果名称)。
2024-03-04 20:52:12
414
原创 Python While 循环语句
在这个示例中,我们使用 **while** 循环来计算从 1 到 5 的整数之和。首先,我们初始化变量 **total** 和 **i**,然后进入 **while** 循环。每次迭代中,我们将当前的 **i** 加到 **total** 中,然后递增 **i** 的值。当 **i** 大于 5 时,**while** 循环条件不再满足,循环结束,程序继续执行后续代码。此外,您还可以在 **while** 循环中使用 **break** 和 **continue** 语句来控制循环的执行流程。
2024-03-03 17:03:17
498
原创 Python 循环语句
主要有 **for** 循环和 **while** 循环两种。结合 **range()** 函数可以在 **for** 循环中指定一个范围,用来控制循环次数。**else** 语句在循环条件为假时执行,除非在循环中遇到了 **break** 语句。- **continue** 语句用于跳过当前循环的剩余代码,直接进行下一次循环。### 2. **range()** 函数与 **for** 循环结合。### 4. **break** 和 **continue** 语句。### 1. **for** 循环。
2024-03-03 17:02:04
299
原创 Python 条件语句
在 Python 中,最常用的条件语句是 **if** 语句。除了 **if** 语句外,还有 **if-else** 语句和 **if-elif-else** 语句用于处理多个条件情况。**if-elif-else** 语句用于处理多个条件情况,可以有多个 **elif** 条件,最后是一个可选的 **else** 块。**if-else** 语句用于在条件为真时执行一段代码块,在条件为假时执行另一段代码块。print("x 在区间 (5, 15) 内")print("x 大于 5")
2024-03-02 19:51:49
375
原创 Python 运算符
这些是 Python 中常用的运算符及其示例。| //= | 整除赋值运算符 | x //= 2 (x = x // 2) || **= | 幂赋值运算符 | x **= 2 (x = x ** 2) || += | 加法赋值运算符 | x += 1 (x = x + 1) || *= | 乘法赋值运算符 | x *= 2 (x = x * 2) || /= | 除法赋值运算符 | x /= 2 (x = x / 2) || %= | 模赋值运算符 | x %= 2 (x = x % 2) |
2024-03-02 19:50:20
525
原创 Python-常用的库
5. **Beautiful Soup**:用于解析 HTML 和 XML 文档的库。print(result) # 输出: [2, 4, 6, 8, 10]4. **Requests**:用于发送 HTTP 请求并处理响应的库。3. **Matplotlib**:用于绘制数据可视化图表的库。1. **NumPy**:提供高性能的数值计算和科学计算工具。2. **Pandas**:用于数据分析和处理的强大工具。# 解析 HTML 文档。# 发送 GET 请求。
2024-03-01 20:58:51
196
原创 Python -小白到入门
**完成小项目**:尝试完成一些小型的 Python 项目,比如编写一个简单的待办事项应用、实现一个简单的网页爬虫等。- **掌握基本语法**:学习 Python 的基本语法,包括变量、数据类型、运算符、条件语句、循环语句和函数等。- **编写简单程序**:尝试编写一些简单的 Python 程序,比如实现一个简单的计算器、输出斐波那契数列、或者处理一些简单的数据。- **跟进最新技术**:持续关注 Python 社区的动态,学习最新的技术和趋势,保持学习的热情。### 1. 学习基础知识。
2024-03-01 20:56:24
165
原创 Python-基础数据类型
Python 中有许多基础数据类型,包括整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、集合(set)和字典(dict)。6. **元组(tuple)**:有序、不可变的数据集合,元素之间用逗号分隔,用圆括号括起来。5. **列表(list)**:有序、可变的数据集合,元素之间用逗号分隔,用方括号括起来。4. **布尔值(bool)**:表示真(True)或假(False)。1. **整数(int)**:表示整数值,可以是正数、负数或零。
2024-02-29 21:10:08
247
原创 python-基础语法
2. **变量和数据类型**:Python 是动态类型语言,无需显式声明变量类型。1. **注释**:用 `#` 符号表示注释,注释部分不会被解释器执行。4. **条件语句**:通过 if、elif、else 来实现条件判断。3. **运算符**:包括算术运算符、比较运算符、逻辑运算符等。5. **循环语句**:包括 for 循环和 while 循环。7. **列表、元组、字典**:Python 中常用的数据结构。6. **函数**:使用 def 关键字定义函数。print(a == b) # 等于。
2024-02-29 21:07:18
362
原创 rh-py 如何用python实现多个不同直径的圆彼此相切
然后定义了一个函数 `create_tangent_circles`,该函数接受一个圆的半径列表作为参数,然后在 Rhino 中创建这些圆并使它们相互相切。最后,我们设置了不同圆的半径列表 `radius_list`,并调用 `create_tangent_circles` 函数来实现相切圆的创建。在 Rhino 软件中,你可以使用 Rhino.Python(Rhino 提供的 Python 脚本接口)来实现多个不同直径的圆相互相切。print("至少需要提供两个圆的半径")# 设置不同圆的半径。
2024-02-28 22:07:29
357
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人