每天开心一点


python的range函数和切片
python range() 函数可创建一个整数列表,一般用在 for 循环中。函数语法range(start, stop[, step])参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,...
624    2020-09-19
Python中的property装饰器的实现
使用property函数,把方法包装成属性,让方法可以以属性的形式被访问和调用。这里有个描述符的概念,描述符就是将某种特殊类型的类的实例指派给另一个类的属性。那什么是特殊类型的类呢?就是至少要在这个类里边定义__get__()、___set__()或___delet__()三个特殊方法中的任意一个。例子:#!/usr/bin/python3class MyProperty: ...
576    2020-09-18
Python中的作用域,函数嵌套和闭包
1、python 变量作用域 1、在函数内部定义的变量称为“局部变量”,只作用于函数内部,函数外无法调用。 2、在函数外定义的变量称为“全局变量”,作用于全局。 3、在局部想要更改全局变量,需要使用global 4、在内层函数想要更改外层函数变量,需要使用nonlocal2、函数嵌套python是允许创建嵌套函数的,也就是说我们可以在函数内部定义一个函数,这...
665    2020-09-18
Python的中工厂函数
1、什么是工厂函数:能够产生类实例的内建函数。 工厂函数是指这些内建函数都是类对象, 当调用它们时,实际上是创建了一个类实例。2、工厂函数的实现方式  工厂函数定义了一个外部的函数,这个函数简单的生成并返回一个内嵌的函数,仅仅是返回却不调用,因此通过调用这个工厂函数,可以得到内嵌函数的一个引用,内嵌函数就是通过调用工厂函数时,运行内部的def语句而创建的。3、常见工厂函数当我们...
665    2020-09-18
Python中的LEGB规则
理解Python的LEGB原则是理解Python命名空间的关键,而理解Python的命名空间又是理解Python中许多语法规定的关键。LEGB规则,表示的是Local -> Enclosed -> Global -> Built-in,其中的箭头方向表示的是搜索顺序。Local 可能是在一个函数或者类方法内部。Enclosed 可能是嵌套函数内,比如说 一个函数包裹在另一个函数内...
696    2020-09-18
关于python的新特性函数注释
python3的新特性中有函数这样定义:def lengthOfLongestSubstring(self, s: str) -> int:简单理解为s:str中的s还是你要传的形参这个没有变,str为该形参的注释,意思是告诉你传入的s应该是个字符串,当然这里重点理解一下注释二字,也就是说python仍然是动态赋值类型语言,这里虽然告诉你s应该是字符串,但是你传一个int进去,你的代码也是可...
686    2020-09-18
Jupyter的安装和基本使用
Jupyter Notebook是一个开源的Web应用程序,可以创建和共享包含实时代码,方程式,可视化和说明文本的文档。Notebooks其实就像是你的python笔记本一样,不仅可以运行书写的python代码,同时还支持markdown格式的文本显示。在Notebooks中不仅可以运行python,它还支持R、Julia 和 JavaScript等其他40余种语言。1、安装  &nbs...
648    2020-09-15
Python sum() 函数的一点用法
两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵:X = [[12,7,3],    [4,5,6],    [7,8,9]]Y = [[5,8,1],    [6,7,3],    [4,5,9]]程序分析:创建一个新的 3 行 3 列的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置...
846    2020-09-15
对python async与await的理解
一、首先要知道什么是协程、异步。举个例子:假设有1个洗衣房,里面有10台洗衣机,有一个洗衣工在负责这10台洗衣机。那么洗衣房就相当于1个进程,洗衣工就相当1个线程。如果有10个洗衣工,就相当于10个线程,1个进程是可以开多线程的。这就是多线程!那么协程呢?先不急。大家都知道,洗衣机洗衣服是需要等待时间的,如果10个洗衣工,1人负责1台洗衣机,这样效率肯定会提高,但是不觉得浪费资源吗?明明1 个人能...
679    2020-09-14
Python中的链式比较
遇到一个问题:请问 1 == 2 < 3的值是多少?  答案是:False解析:注意,这个链式比较,拆出来是 1 == 2 and 2 < 3,而不是先 (1 == 2) < 3,得到的是两个截然不同的结果。什么是链式比较?从名字上应该也能猜个差不多。a < b < c  这就是链式比较。a < b > c  这也是链式比较。...
638    2020-09-14