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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
Python 目录文件排序
2020年04月18日
最近需要对文件夹的文件进行排序,在Python的具体实现方法:def get_file_list(file_path): dir_list = os.listdir(file_path) if not dir_list: return else: # 注意,这里使用lambda表达式,将文件按照最后修改时间顺序升序排列 ...
Python 去掉空格与数字判断
2020年04月17日
在Python处理空格字符串的方法有如下几种:str.strip() # 去掉两边的空格和换行符 str.strip('a') # 去掉两边指定的字符 str.lstrip() #去掉左边的空格 str.rstrip() #去掉右边的空格判断字符串是否是数字的方法是:isdigit() isdigit() 方法检测字符串是否只由数字组成。#!/usr/bin/python3 str ...
python No such file or Directory
2020年04月11日
python在操作文件的时候,如果出现如下错误:python: can't open file 'myfile.txt': [Errno 2] No such file or directory或者是如下错误:IOError : No such file or directory出现问题的原因:文件不存在,或者目录错误。解决方案:1、使用绝对路径(absolute),而不是使用相对路径(relat...
PyCharm Scratch files
2020年04月10日
最近在PyCharm里面新建文件的时候,出现了一个Scratch files,具体截图如下:根据官方的解释:这是一个暂存文件或者是暂存缓冲区,它可以:创建临时注释或在项目上下文之外草拟一些代码。同时暂存文件具有如下功能:可运行且可调试的文件,它们支持语法突出显示,代码完成以及对应文件类型的所有其他功能。暂存缓冲区是简单的文本文件,没有任何编码辅助功能。暂存缓冲区可用于简单的任务列表和自己的注释。它...
ERROR [root] Error: Can't locate revision identified by '0f284e3e699b'
2020年04月08日
最近在使用SQLAlchemy更新数据库的时候出现了如下错误:ERROR [root] Error: Can't locate revision identified by '0f284e3e699b'存在问题的原因:由于远程的编号是‘f284e3e699b’,从数据库查询可以看出:而本地却没有这个编号的记录,截图如下:解决方案:删除远程version_num。之后再次更新,问题解决。黄兵个人博客...
SQLAlchemy Unique Constraints
2020年04月07日
SQLAlchemy使用唯一约束,具体示例代码如下:from sqlalchemy import UniqueConstraint meta = MetaData() mytable = Table('mytable', meta, # per-column anonymous unique constraint Column('col1', Integer, un...
Python Dic 增加元素
2020年02月11日
Python Dictionaries add item Example:count = {} with open(input_file, 'r', newline='', encoding='utf-8') as input_csv_file: file_reader = csv.reader(input_csv_file) for row in file_reader: ...