Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

Python 如何将svg转换成png图片

2020年09月22日

最近需要将svg的图片转换成png图片,在python中可以使用CairoSVG,具体示例代码如下:from cairosvg import svg2png svg_code = """ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" str...

Python 类编码风格

2020年09月20日

你必须熟悉有些与类相关的编码风格问题,在你编写的程序较复杂时尤其如此。类应该采用驼峰命名法,即将类名中的每个单词首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加下划线。对于每个类,都应紧跟在类后面包含一个文档字符串。这种文档字符串简要的描述类的功能,并遵循编写函数的文档字符串时采用的格式约定。每个模块也都应包含一个文档字符串,对其中的类可用于做什么进行描述。可用空行来组织...

Python f字符串理解

2020年09月20日

最近需要一个字符串里面传递参数,第一想到的肯定是format,示例代码如下:for timestamp_str in get_time_list: self._conn_redis.hkeys('sms_content:{phone_number}:{timestamp_str}'.format(phone_number=item, ...

Python break 和 continue区别

2020年09月18日

最近好久没有使用Python了,在循环的时候break和continue没搞清楚,对于存在的问题,做一个总结:Python中break和continue的用途是什么?在Python中,break和continue语句可以更改常规循环的流程。循环遍历代码块,直到测试表达式为假,但有时我们希望在不检查测试表达式的情况下终止当前迭代甚至整个循环。该 break和continue语句在这些情况下使用。P...

Flask before_request after_request

2020年09月16日

除了使用@app.route()装饰器到函数/视图的静态和动态路径之外,Flask还为我们提供了几个强大的装饰器,以补充我们使用创建的路径.route()。在本文中,我们将探讨在Flask中使用装饰器在请求之前和之后运行函数的一些方法before_requestafter_request在解释这些之前,让我们写一个非常基本的Flask应用程序:from flask import Flask ...

Python 设置当前文件路径

2020年09月15日

最近项目上需要读取第三方文件,项目结构如下:Python获取路径代码如下:geoip2_path = os.path.join(os.getcwd(), 'app\\geoip\\GeoLite2-City.mmdb') if os.path.exists(geoip2_path): with geoip2.database.Reader(geoip2_path) as...

Flask 获取当前路由

2020年09月04日

如何在Flask中获取请求的路由值呢?示例代码如下:@main.route('/') def index(): g.uri = request.url_rule print(g.uri) title = '主页' return render_template('index.html', name=title)这里打印出来的是:/关于url_rule的具体文...

AttributeError: 'NoneType' object has no attribute 'drivername'

2020年09月04日

最近在使用SQLAlchemy新建表的时候,出现如下错误:AttributeError: 'NoneType' object has no attribute 'drivername'具体写法如下:SQLALCHEMY_DATABASE_URI = os.environ.get('DEV_DATABASE_URL')出现问题的原因:如果没有找到DEV_DATABASE_URL这个配置字符串,会报此...