Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式的电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。
Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。
Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
使用dnspython模块反向DNS查找
2019年12月15日
给定IP执行反向DNS查找import dns.resolver import dns.reversename qname = dns.reversename.from_address('172.217.3.46') answer = dns.resolver.query(qname, 'PTR') for rr in answer: print(rr)
Flask 如何获取referrer
2019年12月14日
request.referrer 包含请求来自的URL,尽管由于各种原因客户端可能不会发送该请求。具体写法如下:referrer = request.headers.get("Referer")参考资料:1、Get referring URL for Flask request
Simplify Chained Comparison
2019年12月11日
今天再使用Python比较区间的时候,出现如下问题:Simplify Chained Comparison(简化链式比较)出现问题的写法:elif time_difference.seconds > 0 and time_difference.seconds < 60:解决方案:再Python中,链式写法如下:if start <= x <= end:具体可以参考这里:https://docs.p...
basic_consume() got multiple values for keyword argument 'queue'
2019年12月09日
今天在使用RabbitMQ的时候,出现了如下错误:basic_consume() got multiple values for keyword argument 'queue'参考了一下官方文档,原来是顺序写错了,具体地址如下:pika document # basic_consume具体写法如下:# 订阅消费者 channel.basic_consume(queue='build_phone...
MySQLdb安装
2019年12月09日
首先需要安装python开发标准库,具体安装方式:sudo apt-get install python-dev default-libmysqlclient-dev # Debian / Ubuntu sudo yum install python-devel mysql-devel # Red Hat / CentOS brew install mysql-client # macOS (...
python—命名规范(转)
2019年12月09日
文件名全小写,可使用下划线包应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如mypackage。模块与包的规范同。如mymodule。类总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线。 函数&方法函数名应该为小写,可以用下划线风格单词以增加可读性。如:myfunction,my_example_function。*注意*:混合大小写仅被允许用于这种风格已经...
MySQLdb fetchone() 获取单条记录
2019年12月09日
使用MySQLdb 获取单条记录,使用的是fetchone()方法。返回单个的元组,也就是一条记录(row),如果没有结果 , 则返回 None代码示例:# Using a while loop cursor.execute("SELECT * FROM employees") row = cursor.fetchone() while row is not None: print(r...
Ubuntu 18.04 安装Python虚拟环境
2019年12月04日
如何在Ubuntu 18.04安装虚拟环境呢?具体操作步骤如下:1、首先更新系统:sudo apt-get update安装系统更新:sudo apt-get -y upgrade其中-y表示同意安装所有更新。关于这两个命令的具体区别可以看看这篇文章:Ubuntu点滴--apt-get update和upgrade的作用2、查看系统中的Python版本:python3 --version3、安装P...