目前,本人使用的是 PyCharm ,作为前后端的集成开发工具。主要的技术栈有,JavaScript,CSS,ECMAScript 6,Vue,Python,Django,Mako,Markdown。近期的前端开发工作逐渐增加,PyCharm 似乎有些力不从心。Atom、Sublime Text、V
最近笔者在思考,怎样提高开发效率。从网络爬虫到数据处理,然后到人工智能。Python 的强大之处在于:拥有一大批开箱即用的工具包,不必重复造轮子,极大地提高了开发的效率。那么为何不将项目中的功能模块化,打包成可复用的 Python 包呢?本文主要讲的是怎样将一个功能打包成 Python 包,并上传到
1. 了解新语言产生的背景ABC 是专门为非专业程序员设计的一种教学语言,但是由于其封闭,并未取得成功。1989年的圣诞节期间,吉多·范罗苏姆开发了一个新的脚本解释器,并命名为 Python,作为 ABC 语言的一种继承。新的脚本解释器开放,完美结合了 Unix Shell 和 C 的使用习惯。2.
1. 简介Jupyter Notebook(前称 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。Jupyter Notebook 实际上是一个 Web 应用程序,可以创建和共享程序文档,支持实时代码,数学方程,可视化和 Markdown。 用途包括:数据清理和转
1. 函数方法函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码片段。函数能提高应用的模块性,代码的重复利用率。Python 提供了许多内建函数,比如 print()、str()。同时,Python 也允许用户创建函数,这被叫做自定义函数。Python 使用关键字 def 定义一个函数,依
文中以 Python 2.7.8 版本源码为例。1. Python 中常见的文件格式py 文件Python 源代码文件,可以使用文本编辑器进行修改。pyc 文件Python 源代码编译后,生成的字节码文件。pyw 文件pyc 文件执行时,会出现 console 窗口;pyw 文件执行时,不会出现。p
1. 编译器准备准备 Python 源码在 Python 的官网,下载需要进行编译的 Python 版本源代码。这里选择的是 Python 2 的最新版本 Python-2.7.14.tar.xz,点击前往。准备编译器在 Windows 上,Python 2.7 的源代码内置的项目工程,支持 Vis
1. Python 2 和 3 区别特征\版本| Python 2| Python 3| :-: | -:print 函数化 | print“abc”| print(“abc”)统一类| 旧式类和新式类| 只有新式类浮点运算| 1/2=0| 1/2=0.5字符串格式化| %,Format| Form
创建 Django 工程1 django-admin startproject your_project_name 创建应用1 2 3 django-admin.py startapp your_app_name # 或者 python manage.py startapp your_app_nam
1. 非标准库1.1 virtualenvvirtualenv 是一个非常流行的用于创建独立的python libraries环境的工具。我强烈推荐你学习并了解它,因为他非常实用,并且应用广泛,很多人用它来搭建python开发环境。后面其他工具来主要与virtualenv来进行比较以说明差异。vir
1. 简介Flask 诞生于 2010 年,是一个使用 Python 编写的轻量级 Web 应用框架。Flask 依赖于两个库。Jinja2,模板引擎,类似 makoWerkzeug,遵循 WSGI 协议的 Python 函数库,实现了很多 Web 框架底层的东西,比如 request 和 resp
Python2 到 Python3 是一个较大的版本更新。目前,生产环境依然有大量项目使用的是 Python2。但,这并不意味着项目会一直停留在 Python2,开发者也需要考虑项目对 Python3 的兼容性,以方便迁移,同时也是对新知识的学习。下面是一些学习的知识点整理。1. Python2 升
主要记录最近遇到的一些开发问题,解决方法。1. Python 的日志模块Python 的 logging 模块主要由四个部分组成:Loggers: 可供程序直接调用的接口Handlers: 将日志记录输出至合适的位置Filters: 提供更细粒度的日志是否输出判断Formatters: 定制最终记录
主要记录最近遇到的一些开发问题,解决方法。1. Python3 连接数据库Python3 主要有两个数据库连接客户端: mysqlclient 和 PyMySQL 。mysqlclient 是由 C 语言实现的PyMySQL 是由 Python 实现的在性能上, mysqlclient 比 PyMy
主要记录最近遇到的一些开发问题,解决方法。1. Python2 和 Python3 中的异常处理Python2,Python3 都支持的两种方式:带参数1 2 except (ExceptionType) as Argument: # 访问 Argument 不带参数1 except Exc
本文所使用的环境是Linux操作系统,在系统中使用Python str()函数可将Python整数转换为字符串,另外,本文还讲解连接字符串和整数的方法。当前Python有几种内置数据类型,有时,在编写Python代码时,您可能需要将一种数据类型转换为另一种数据类型,例如,连接一个字符串和整数,首先您
本文介绍在Python环境中获取或更改当前工作目录的方法,以Linux平台为例。 在Python上处理目录中的文件时,建议使用绝对路径。但是,如果您使用的是相对路径,则需要了解当前工作目录的概念以及如何查找或更改当前工作目录。绝对路径指定从根目录开始的文件或目录位置,而相对路径从当前工作目录开
Python 3.10 于 2021 年 10 月 25 日发布,具有附加功能和更新。此版本带来了更好的错误消息处理、新的模式匹配功能、TypeAlias、用户定义的类型保护等。您可以在此处阅读发布亮点。 在编写本指南时,大多数当前发行版都采用 Python 3.10。例如,Ubuntu 22
随着类型提示的发展,Python 添加了更简单、更简洁的语法。但是您仍然需要了解旧表单,因为 Mypy 在报告类型时使用它们。 联合类型 联合类型结合了几种类型,表示一个值可以是这些类型中的任何一种。PEP 484 引入了类型提示并定义Union为表示联合类型,允许您编写: fro
你正在学习 Python 吗?这是一门很棒的学习语言,但与任何语言一样,它确实带来了有时看起来势不可挡的挑战,尤其是在你自学的时候。 鉴于在 Python 中做事的所有不同方式,我们决定编制一份有用的列表,列出初学者经常面临的问题——以及他们的解决方案。 1、从终端读取 如