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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
Flask ajax post提交方式总结
2019年12月23日
最近使用Flask的Ajax post方式提交,但是后天很难取到值。今天研究了一下,做一个总结:首先前台提交方式:// 客户端判断失败,上传客户端的相关信息,并生成追踪id $.ajax({ type: 'POST', url: '/auth/get_client_info', data: {data: JSON.stringify(get_client_info(...
windows 创建python 虚拟环境
2019年12月16日
如果您windows为Python安装配置了PATH和PATHEXT变量,则可以通过一下命令为windows创建虚拟环境:c:\>python -m venv venv c:\path\to\myenv之后转到c:\path\to\myenv\Scripts目录下面激活虚拟环境:cd /d "c:\path\to\myenv\Scripts" Activate cd ../../这里首先是激活...
什么是CPU密集型、IO密集型?
2019年12月16日
CPU密集型(CPU-bound) CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。 在多重程序系统中,大部份时间用来做计算、逻辑判断等CPU动作的程序称之CPU bound。例如一个计...
使用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 (...