Python AI 编程助手
Python AI 编程助手 这两年 AI 发展迅猛,作为开发人员,我们总是追求更快、更高效的工作方式,AI 的出现可以说改变了很多人的编程方式。 AI 对我们来说就是一个可靠的编程助手,给我们提供了实时的建议和解决方案,无论是快速修复错误、提升代码质量,或者查找关键文档和资源,AI 作为编程助手都能让你事半功倍。 今天为大家推荐一款适配了 Viusal Studio,VS Code(本文使用),JetBrains 系列(本文使用)以及Vim等多种编译器环境的插件 Fitten Code,Fitten Code 是由非十大模型驱动的 AI 编程助手,它可以自动生成代码,提升开发效率,帮您调试 Bug,节省您的时间,另外还可以对话聊天,解决您编程碰到的问题。 Fitten Code 免费且支持 80 多种语言:Python、C++、Javascript、Typescript、Java等。 目前对于 Python 语言,Fitten Code 支持在多种文本编辑器或 IDE 上使用,接下来我们来详细看看 VS Code 与 PyCharm 两款 IDE 的安装与使用:一、VS...
Python AI 绘画
Python AI 绘画本文我们将为大家介绍如何基于一些开源的库来搭建一套自己的 AI 作图工具。需要使用的开源库为 Stable Diffusion web UI,它是基于 Gradio 库的 Stable Diffusion 浏览器界面Stable Diffusion web UI GitHub 地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui运行 Stable Diffusion 需要硬件要求比较高,运行时会消耗较大的资源,特别是显卡。Windows 环境安装本地环境要求安装 Python 3.10.6 或以上版本,并把它加入到本机的环境变量中。下载 Stable Diffusion web UI GitHub 源码 https://github.com/AUTOMATIC1111/stable-diffusion-webui。git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git如果没有安装 Git ,可以在右上角下载...
Python3 面向对象
Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。 接下来我们先来简单的了解下面向对象的一些基本特征。 面向对象技术简介 类(Class):...
Python3 错误和异常
Python3 错误和异常作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍。Python 有两种错误很容易辨认:语法错误和异常。Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。 语法错误Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例 while True print(‘Hello world’) File ““, line 1, in ? while True print(‘Hello world’) ^SyntaxError: invalid syntax 这个例子中,函数 print() 被检查到有错误,是它前面缺少了一个冒号 : 。语法分析器指出了出错的一行,并且在最先找到的错误的位置标记了一个小小的箭头。异常即便 Python...
Python3 输入和输出
Python3 输入和输出在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。 如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。 str(): 函数返回一个用户易读的表达形式。repr(): 产生一个解释器易读的表达形式。 例如 s = ‘Hello, Runoob’str(s)‘Hello, Runoob’repr(s)“‘Hello, Runoob’”str(1/7)‘0.14285714285714285’x = 10 * 3.25y = 200 * 200s = ‘x 的值为: ‘ + repr(x) + ‘, y 的值为:’ + repr(y) +...
Python3 解释器
Python3 解释器 Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x 安装在 /usr/local/python3 目录中。 安装完成后,我们可以将路径 /usr/local/python3/bin 添加到您的 Linux/Unix 操作系统的环境变量中,这样您就可以通过 shell 终端输入下面的命令来启动 Python3 。 $ PATH=$PATH:/usr/local/python3/bin/python3 # 设置环境变量$ python3 –versionPython 3.4.0 在Window系统下你可以通过以下命令来设置Python的环境变量,假设你的Python安装在 C:\Python34 下: set path=%path%;C:\python34 交互式编程我们可以在命令提示符中输入”Python”命令来启动Python解释器: $...
Python3 网络编程
Python3 网络编程Python 提供了两个级别访问的网络服务。: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 什么是 Socket?Socket又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。socket()函数Python 中,我们用 socket() 函数来创建套接字,语法格式如下: socket.socket([family[, type[, proto]]]) 参数 family: 套接字家族可以是 AF_UNIX 或者 AF_INETtype: 套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAM或SOCK_DGRAMproto: 一般不填默认为0. Socket 对象(内建)方法 函数描述 服务器端套接字 s.bind()绑定地址(host,port)到套接字,...
Python3 注释
Python3 注释在 Python3 中,注释不会影响程序的执行,但是会使代码更易于阅读和理解。Python 中的注释有单行注释和多行注释。Python 中单行注释以 # 开头,例如: 这是一个注释print(“Hello, World!”) 符号后面的所有文本都被视为注释,不会被解释器执行。多行注释在 Python中,多行字符串(由三个单引号 ‘’’ 或三个双引号 “”” 包围的文本块)在某些情况下可以被视为一种实现多行注释的技巧。多行注释用三个单引号 ‘’’ 或者三个双引号 “”” 将注释括起来,例如:1、单引号(’’’) #!/usr/bin/python3‘’’这是多行注释,用三个单引号这是多行注释,用三个单引号这是多行注释,用三个单引号‘’’print(“Hello, World!”)2、双引号(”””) #!/usr/bin/python3“””这是多行注释(字符串),用三个双引号这是多行注释(字符串),用三个双引号这是多行注释(字符串),用三个双引号“””print(“Hello,...
Python3 正则表达式
Python3 正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。在 Python 中,使用 re 模块来处理正则表达式。 re 模块提供了一组函数,允许你在字符串中进行模式匹配、搜索和替换操作。re 模块使 Python 语言拥有完整的正则表达式功能。本章节主要介绍 Python 中常用的正则表达式处理函数,如果你对正则表达式不了解,可以查看我们的 正则表达式 - 教程。re.match函数re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match() 就返回 None。函数语法: re.match(pattern, string, flags=0) 函数参数说明: 参数描述 pattern匹配的正则表达式string要匹配的字符串。flags标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。参见:正则表达式修饰符 - 可选标志 匹配成功 re.match 方法返回一个匹配的对象,否则返回 None。我们可以使用 group(num) 或 groups()...
Python3 模块
Python3 模块在前面的几个章节中我们基本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。下面是一个使用 python 标准库中模块的例子。 实例(Python 3.0+) #!/usr/bin/python3 文件名: using_sys.pyimport sysprint(‘命令行参数如下:’)for i in sys.argv: print(i)print(‘\n\nPython 路径为:’, sys.path, ‘\n’) 执行结果如下所示: $ python using_sys.py 参数1 参数2命令行参数如下:using_sys.py参数1参数2 Python 路径为:...