Python基础
Python基础
ChatGPT-千鑫
我叫ChatMoss-千鑫,是“ChatMoss & ChatGPT中文版”的合伙人之一。我们是一个由五位成员组成的独立创业团队,致力于打造最实用、用户体验最佳的AI智能工具。经过两年的努力,我们的产品已经稳定运行,取得了显著的进展和用户反馈。我们将继续努力,不断优化和提升我们的服务。
展开
-
【Python】如何使用Python-Tkinter打造炫酷动态心形动画 !保姆级教程
CANVAS_WIDTH = 640 # 画布宽度CANVAS_HEIGHT = 480 # 画布高度IMAGE_ENLARGE = 11 # 图像放大比例HEART_COLOR = "#ff2121" # 心形颜色这里,我们设置了画布的基本参数,包括宽高、中心坐标、心形的放大比例以及颜色。该函数基于心形的参数方程生成心形曲线的坐标点,通过缩放和平移,使其适应画布的大小。原创 2024-11-13 11:28:42 · 625 阅读 · 0 评论 -
【代码转换】如何用 GPT 将 Python2代码 转换为 Python3代码 :实战教程
在当今快速发展的编程世界中,Python 3 已成为开发者的首选语言。尽管 Python 2 在过去的几十年中占据了重要地位,但随着其官方支持的结束,越来越多的开发者开始将他们的旧代码迁移到 Python 3。幸运的是,借助 ChatGPT 等先进的人工智能工具,代码转换变得更加简单和高效。本文将为您提供一个详细的教程,教您如何使用 ChatGPT 将 Python 2 代码转换为 Python 3 代码,同时展现这一过程的价值。原创 2024-11-07 18:04:17 · 575 阅读 · 0 评论 -
【VScode】如何在VSCode中配置Python开发环境:从零开始的完整指南
在当今的编程世界中,选择一个合适的集成开发环境(IDE)至关重要。Visual Studio Code(VSCode)凭借其开源、跨平台、模块化、插件丰富等特点,成为了众多开发者的首选。作为微软的“私生子”,VSCode不仅启动迅速、界面美观,而且可高度定制,极大地提升了开发效率。尤其是在Python开发中,VSCode的表现更是令人惊艳。今天,我们将深入探讨如何在VSCode中配置Python开发环境,让你轻松上手Python编程之旅!🐍。原创 2024-11-07 14:46:51 · 1453 阅读 · 0 评论 -
【AI自动化数据分析】利用Python+AI+工作流实现自动化数据分析-全流程讲解
教你如何利用Python+AI(key)+AI工作流,实现自动化数据分析脚本-全流程讲解原创 2024-09-12 10:48:07 · 2106 阅读 · 0 评论 -
Python--PY虚拟环境切换、离线安装依赖包方法
离线安装依赖包通常我们安装包都会输入以下命令。例如:pip3 install requests但是需要安装多个依赖包的时候很繁琐,所以我们把安装包都放在一个TXT文件中,然后一键输入安装如下:打开一个项目,然后在终端输入pip3 freeze > requirements.txt此时打开文件会有很多依赖包产生,这就是个人当前python安装的所有依赖包。如果更换了一个环境,那么我们可以把这个依赖包进行保存,然后输入以下命令进行一键安装:pip install -r requir原创 2022-01-07 09:42:24 · 1980 阅读 · 0 评论 -
Python--yaml+ini配置读取
#!/usr/bin/python3# -*- coding: utf-8 -*-# @Date : 2021/11/30# @Name : ZhouZongXin"""重写ini源码,以及ini,yml读取封装"""import configparserimport osimport yamlclass MyConfigParser(configparser.ConfigParser): """ 重写源码optionxform方法,返回正常选项名 ""原创 2021-11-30 20:30:20 · 1041 阅读 · 0 评论 -
python--正则表达式-匹配详解+练习题
一、匹配详解#!/usr/bin/python3# -*- coding: utf-8 -*-# @Date : 2021/5/26# @Name : ZhouZongXin"""注解:在正则表达式匹配的路上,是一半观察一半书写匹配字符:. [...] [^...] \d \D \w \W \s \S匹配重复: * + ? {n} {m,n}匹配位置: ^ $ \b \B请他: | () \"""import reprint(re.findall(r'\d+', "202原创 2021-05-28 13:13:38 · 1386 阅读 · 0 评论 -
python--文件处理(缓冲区及位置偏移量)
一、正常读写请看代码注释#!/usr/bin/python3# -*- coding: utf-8 -*-# @Date : 2021/5/24# @Name : ZhouZongXin""""""import osPAth = os.path.dirname(__file__)file = os.path.join(PAth, "test01.txt")files = "hello world,\n" \ "我叫小明。"def w(): wit原创 2021-05-26 19:56:13 · 355 阅读 · 0 评论 -
python--lambda匿名函数简易运用及理解
一、公式理论"""lambda 表达式 匿名函数: lambda 参数: 函数体 1、lambda函数体只能有一条语句2、lambda表达式不能赋值"""二、实践1、不运用lambda表达式def func01(p1, p2): return p1 > p2print(func01(10, 2))2、运用lambdafunc01 = lambda p1, p2: p1 > p2print(func01(原创 2021-05-21 09:46:34 · 106 阅读 · 0 评论 -
python--当列表里存在类的实例化时,如何取值
1、通过__dict__来获取类属性,且赋值给a2、用字典取值的方式来获取最终值class A(object): def __init__(self, name, age): self.name = name self.age = agelist1 = [ A("小明", 15), A("小红", 13), A("小砍", 15), A("小次", 16)]for i in range(len(list1)):原创 2021-05-15 17:24:37 · 1161 阅读 · 0 评论 -
python--__str__ 和__repr__的用法
如:__init__和__str__还有 __repr__凡是以双下划线开头的。在满足某个条件的时候会自动调用,这个满足的条件我们可以成为调用时机具体如下列示例:class Dog(object): def __init__(self, name, age): self.name = name self.age = age # __str__的目标是可读性,或者说,__str__的结果是让人看的 def __str__(self): # 没有原创 2021-05-15 16:21:58 · 107 阅读 · 0 评论 -
python--找到列表内的最大值
list1 = [112, 33, 222, 444, 112, 33123, 222, 12]for i in range(1, len(list1) - 1): if list1[0] < list1[i]: list1[0] = list1[i]print(list1[:1])原创 2021-05-14 10:22:17 · 6009 阅读 · 0 评论 -
python--类封装如何保证数据的有效性-可读可写-只读-只写
"""封装行为需求:如何保证数据的有效性 property 属性 价值:保护实例变量 1. 属性名与实例变量名称相同(拦截) 2. 属性中操作私有变量(需要被保护) 核心:拦截"""class Person(object): def __init__(self, name, hp, age): self.name = name self.hp = hp原创 2021-05-13 09:39:35 · 458 阅读 · 0 评论 -
python--列表去重3种方法
目录1.git 简介1.1 产生历史1.2 git两大特点2.安装配置2.1 如何在Windows的cmd 中使用linux的命令3.创建一个版本库4.版本的创建与回退4.1 使用4.2 工作区和缓存区4.2.1 工作区(WorkingDirectory)4.2.2 版本库(Repository)4.3 管理修改4.4 撤销修改4.5 对比文件的不同4.6 删除文件5. 分支管理5.1概念5.2 创建与合并分支5.3 解决冲突5.4 分支管理策略5.5 Bug分支原创 2021-05-12 21:05:36 · 539 阅读 · 0 评论 -
python--列表排序
# 排序1list = [2, 4, 5, 6, 7, 3, 5, 10]list.sort()print(list)# 排序2list1 = [2, 4, 5, 6, 7, 3, 5, 10]for i in range(len(list1) - 1): for j in range(i + 1, len(list1)): if list1[i] > list1[j]: list1[i], list1[j] = list1[j], lis原创 2021-05-12 21:04:15 · 131 阅读 · 0 评论 -
python--冒泡排序
list_a = [12,3,4,8,3,8,7,2,5,6]for i in range(len(list_a)-1):#循环list_a的长度,索引是从0开始的所以要减去1,第一次取得值是12 for j in range(len(list_a)-1):#循环list_a的长度,索引是从0开始的所以要减去1,第一次取得值是12 if list_a[j] > list_a[j+1]:#如果12大于3 list_a[j],list_a[j+1] =原创 2020-11-05 18:30:47 · 108 阅读 · 0 评论 -
python--两个list之间判断是否有相同值
本文内容:记载个人学习笔记,如有不对请多包含!!!实例代码:axis = [4]slot = [1,2,3,4,5,6]atWill7 = [False for i in axis if i not in slot]if atWill7: print("假")else: print("真")下列代码详解:1、用“i”去遍历第一个列表“axis”,如果“i”不在第二个列表“slot”里面,便是假atWill7 = [False for i in axis if i not原创 2020-08-31 10:08:57 · 2790 阅读 · 0 评论 -
python--类中函数
"""重点函数__new__(cls)__init__(self)__del__(self)"""class A(): def __new__(cls):#python的构造函数是new,不是init,可以有返回值 print("空间初始化") return super(A,cls).__new__(cls) #空间初始化 #在实例化过程中自动执行 #类级别函数 #new函数的返回值就是创建出原创 2020-10-30 10:38:56 · 1186 阅读 · 0 评论 -
python--闭包+装饰器实例
本文内容:记载个人学习笔记,如有不对请多包含!!!闭包闭包个人理解:局部变量的生命周期是在方法函数结束后就进行释放,不通过global等方法是无法调用的。闭包的作用是让局部变量不通过global等方法,在方法函数结束后,局部变量仍然可用。闭包固有编写方法。如:def wai(): def nei(): print() return nei实例:def wai():#外函数 a = '闭包' def nei():#内函数 print(a)#内函数执行 return nei#外函原创 2020-10-13 10:21:25 · 258 阅读 · 0 评论 -
python--迭代器与生成器区别(return与yield区别)
"""可迭代对象: list,str,tuple,dict,file,set,sql,range 只需要含有__iter__函数的,都可以称作为可迭代对象迭代器: 更抽象的数据,其中包含__next__函数以及包含__iter__函数,称为迭代器"""import itertoolsimport time#无线迭代器# itertools.count()无限迭代器a = itertools.count(1) # itertools.count(start,[st.原创 2020-11-02 21:12:06 · 400 阅读 · 0 评论 -
python--类封装实例-数据封装、行为封装、思维封装
前置:封装分三种数据封装、行为封装、思维封装下述三种实例:1、类调用基础# A类调用B类class A(object): def run(self, a): a.run1() print("A类")class B(object): def run1(self): print("B类")if __name__ == '__main__': a1 = A() b1 = B() a1.run(b1)2原创 2021-05-15 11:19:33 · 373 阅读 · 0 评论 -
python--继承-多继承-多态
本文内容:记载个人学习笔记,如有不对请多包含!!!继承"""父类无法继承子类子类可以继承父类的所有"""class A():# 父类 def function(self): self.name = "小明" print(self.name)class B(A):# 子类继承(父类) def function(self): # super()函数是继承当前父类function()方法可以添加新的变量,但是不能对父类方法内的变量做修原创 2020-10-26 15:04:09 · 278 阅读 · 1 评论 -
python--面向对象总结
本文内容:记载个人学习笔记,如有不对请多包含!!!"""cls 指向当前类self 指向当前实例实例方法(函数):def run(self): 方法体 普通类方法(函数):def classp(): 方法体 高级类方法(函数): @classmethod def g_fun(cls): 方法体 私有类方法(函数): @staticmethod def s_fun(): 方法体最终总结:原创 2020-10-23 12:32:03 · 194 阅读 · 1 评论 -
python--try-except-raise
本文内容:记载个人学习笔记,如有不对请多包含!!!# 实例1:try: print("打开文件") op = open('1.txt','r') print(op.readlines())except FileNotFoundError: print("这个文件不存在")except NameError: passelse: print("关闭文件") op.close()finally: print("有没有错误都会执行"原创 2020-10-16 09:52:27 · 362 阅读 · 0 评论 -
python--添加logger进行日志存储
#!/usr/bin/python3# -*- coding: utf-8 -*-# @Date : 2021/12/3# @Name : ZhouZongXin"""log格式封装"""import loggingimport timeimport osBASE_PATH = os.path.dirname(os.path.dirname(__file__))LOG_PATH = os.path.join(BASE_PATH, 'log')class Logger(ob原创 2020-08-08 14:58:43 · 472 阅读 · 1 评论 -
python--字典实例学习
本文内容:记载个人学习笔记,如有不对请多包含!!!'''把key与value都对应上,合成完整的字典'''name = ['a','b','c','d','e','f','g']n = ['1','2','3','4','5','6','7']index = 0dict = {}while index < 7: dict[name[index]] = n[index] index+=1print(dict)'''结合if条件语句,实现一个简易机器学习的例子可以通过in原创 2020-08-17 10:27:57 · 312 阅读 · 0 评论 -
python--str.split()函数分割
本文内容:记载个人学习笔记,如有不对请多包含!!!split的英文是分裂的意思在python中表示根据某个字符,对字符串进行分割,然后以列表形式进行输出。注意点:split()里面如果什么都不输入默认是空格split(’\n’)里面如果写什么就是以什么进行分割我们如下列实战进行解析:def prize(): prizes = '''1 鹊桥相会聊天动效 35%2 燦若繁星封面特效 25%''' prize_dict = {} prize_list = prizes原创 2020-08-19 10:58:12 · 13396 阅读 · 1 评论 -
python--str.strip()函数去空格
本文内容:记载个人学习笔记,如有不对请多包含!!!原实例:不进行处理的输出结果prizes = '''1 奪寶券x12 奪寶券x23 奪寶券x5'''print(prizes)输出后上下会有空格。1 奪寶券x12 奪寶券x23 奪寶券x5[Finished in 0.1s]使用strip()进行输出。。。。。。str.strip()去除字符串两侧字符(首、尾)str.lstrip()去除字符串最左侧字符(首)str.rstrip()去除字符串最右侧字符(尾)原创 2020-08-24 17:52:26 · 1730 阅读 · 0 评论