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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
BeautifulSoup 解析表格示例
2021年04月09日
最近需要使用BeautifulSoup解析表格,下面是表格的一个代码:<div class="rtfragc" id="rtfragc_asnr" data-hasmore="0" data-finished="1" data-clen="1469"> <table class="whois"> <tbody> <tr> <td>route<...
Python中strip()、lstrip()、rstrip()用法详解
2021年04月09日
Python中有三个去除头尾字符、空白符的函数,它们依次为:strip: 用来去除头尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)lstrip:用来去除开头字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)rstrip:用来去除结尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)注意:这些函数都只会删除头和尾的字符,中...
Python requests下载文件
2021年04月08日
最近需要通过Python自动下载文件,使用的是requests包,以下是示例代码:def download_maxmind_file(): import io import requests import zipfile # 远程下载maxmind_asn_csv file r = requests.get(DOWNLOAD_MAXMIND_CSV_URI) z...
Python CIDR计算IP数量
2021年04月06日
最近需要通过Python计算CIDR的IP数量,具体情况如下:'255.255.128.0/17'的IP地址数量是:32768。通过Python计算如下:from IPy import IP IP('255.255.128.0/17').len()这里使用的是IPy库,文档在此处:python-ipy通过也可以参考这里,确定IP数量:CIDR,子网掩码和可用IP地址快速参考指南(备忘单)参考资料...
Python判断IP是否是私有地址
2021年04月06日
在Python中如何判断一个IP地址是否是私有IP地址?具体代码如下:import ipaddress ipaddress.ip_address('192.168.0.1').is_private # output True从Python 3.3开始,ipaddress模块才可以使用,具体文档可以参考这里:ipaddress参考资料:1、How do you determine if an ...
UnicodeDecodeError:'gbk' codec can't decode byte 0x93 in position 0 illegal multibyte sequence
2021年04月04日
最近在读取文件的时候,出现了如下错误:UnicodeDecodeError:'gbk' codec can't decode byte 0x93 in position 0 illegal multibyte sequence出错代码如下:@staticmethoddef read_asn_prefix(asn): # 读取asn文件 read_asn_prefix_path = os...
Python装饰器应用场景
2021年03月31日
装饰器用法实例身份认证首先是最常见的身份认证的应用。这个很容易理解,举个最常见的例子,你登录微信,需要输入用户名密码,然后点击确认,这样,服务器端便会查询你的用户名是否存在、是否和密码匹配等等。如果认证通过,你就可以顺利登录;如果不通过,就抛出异常并提示你登录失败。再比如一些网站,你不登录也可以浏览内容,但如果你想要发布文章或留言,在点击发布时,服务器端便会查询你是否登录。如果没有登录,就不允许这...
Python 匿名函数
2021年03月29日
首先,什么是匿名函数呢?以下是匿名函数的格式:lambda argument1, argument2,... argumentN : expression我们可以看到,匿名函数的关键字是 lambda,之后是一系列的参数,然后用冒号隔开,最后则是由这些参数组成的表达式。我们通过几个例子看一下它的用法:square = lambda x: x**2 square(3) 9这里的匿名函数只输入...