随笔分类 - python
记录我的python学习之路
摘要:参考借鉴了一些网络上的文章,大概搞清楚python的执行过程。 python是解释型还是编译型 Python和Java/C#一样,也是一门基于虚拟机的语言,先来从表面上简单地了解一下Python程序的运行过程。 在命令行中输入python hello.py时,其实是激活了Python的“解释器”,告
阅读全文
摘要:gotwo是一个交互式、简单的的命令行ssh连接服务器的工具,用Python编写。 主要特点: 简单 适用于macos、linux "github链接" 依赖配置 将从 读取配置 安装 只支持python3 或者 用法 直接执行
阅读全文
摘要:assert 的合理使用,可以增加代码的健壮度,同时也方便了程序出错时开发人员的定位排查。 什么是 assert? Python 的 assert 语句,可以说是一个 debug 的好工具,主要用于测试一个条件是否满足。如果测试的条件满足,则什么也不做,相当于执行了 pass 语句;如果测试条件不满
阅读全文
摘要:函数装饰器 1. 简单装饰器 上述代码在 Python 中有更简单、更优雅的表示: 2. 带参数的装饰器 3. 自定义参数的装饰器 4. 原函数还是原函数吗? 试着打印出 greet() 函数的一些元信息: 函数被装饰以后,它的元信息变了。元信息告诉我们“它不再是以前的那个 函数,而是被 函数取代了
阅读全文
摘要:列表/元组/字典/集合都是容器。对于容器,可以很直观地想象成多个元素在一起的单元;而不同容器的区别,正是在于内部数据结构的实现方法。 所有的容器都是可迭代的(iterable)。另外字符串也可以被迭代。 迭代器类比 迭代可以想象成是你去买苹果,卖家并不告诉你他有多少库存。这样,每次你都需要告诉卖家,
阅读全文
摘要:在做项目的时候,虽然你不可能把全世界的代码都放到一个文件夹下,但是类似模块化的思想还是要有的——那就是以项目的根目录作为最基本的目录,所有的模块调用,都要通过根目录一层层向下索引的方式来 import。 目录结构 方法1 将 当前模块的 根目录 加入到环境变量 ,在终端中 执行 使其在终端中临时生效
阅读全文
摘要:先来简单解释几个概念 类:一群有着相同属性和函数的对象的集合,这里对应 Python 的 class。 对象:集合中的一个事物,这里对应由 class 生成的某一个 object,比如代码中的 harry_potter_book。 属性:对象的某个静态特征,比如上述代码中的 title、author
阅读全文
摘要:值传递和引用传递 值传递,通常就是拷贝参数的值,然后传递给函数里的新变量,这样,原变量和新变量之间互相独立,互不影响。 引用传递,通常是指把参数的引用传给新的变量,这样,原变量和新变量就会指向同一块内存地址。如果改变了其中任何一个变量的值,那么另外一个变量也会相应地随之改变。 Python 函数的参
阅读全文
摘要:阐述引用、浅拷贝和深拷贝前,首先需要要了解 Python 的世界里,一切皆对象,每个对象各包含一个 idendity、type 和 value。 引用(Reference) c = a 表示 c 和 a 指向相同的地址空间,并没有创建新的对象。 浅拷贝(Shallow copy) 常见的浅拷贝的方法
阅读全文
摘要:匿名函数基础 首先,什么是匿名函数呢?以下是匿名函数的格式: 我们可以看到,匿名函数的关键字是 lambda,之后是一系列的参数,然后用冒号隔开,最后则是由这些参数组成的表达式。我们通过几个例子看一下它的用法: 这里的匿名函数只输入一个参数 x,输出则是输入 x 的平方。因此当输入是 3 时,输出便
阅读全文
摘要:多态 我们可以看到,Python 不用考虑输入的数据类型,而是将其交给具体的代码去判断执行,同样的一个函数(比如这边的相加函数 ),可以同时应用在整型、列表、字符串等等的操作中。 在编程语言中,我们把这种行为称为 。这也是 Python 和其他语言,比如 Java、C 等很大的一个不同点。当然,Py
阅读全文
摘要:语法错误 所谓语法错误,也就是你写的代码不符合编程规范,无法被识别与执行,比如下面这个例子: If 语句漏掉了冒号,不符合 Python 的语法规范,所以程序就会报错 。 异常 异常则是指程序的语法正确,也可以被执行,但在执行过程中遇到了错误,抛出了异常,比如下面的 3 个例子: 异常列表 "参考文
阅读全文
摘要:The Python Package Index (PyPI) is a repository of software for the Python programming language. 如何打包可以参考 "官方文档" ,如果看英文比较费劲,参考这个 "译文" 。也可以参考官方提供的 "例子"
阅读全文
摘要:hashlib的md5计算 hashlib概述 涉及加密服务:[Cryptographic Services][1] 其中 hashlib是涉及 和 ,提供多个不同的加密算法借口,如SHA1、SHA224、SHA256、SHA384、SHA512、MD5等。 基本用法 使用new指定加密算法 new
阅读全文
摘要:编码问题 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 1: ordinal not in range(128) 转载自cnblog Unicode的编码问题,读取文件时使用的编码默认是ascii而不是utf
阅读全文
摘要:Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the Python world. Windows is a fir
阅读全文
摘要:理解Shims pyenv会在系统的PATH最前面插入一个 目录: 通过一个 操作就可以在该目录匹配所有已经安装的不同版本的python命令,比如 , 等。 所有对Python可执行文件的查找都会首先被这个shims路径截获,后面的设置就不生效了。 Installation 1. centos下的依
阅读全文
浙公网安备 33010602011771号