thinking in Python
文章平均质量分 73
BlackStar_L
Keep Coding, Reading and Writing, for the Data Scientist
展开
-
学习笔记3 - python中的排列与组合
学习笔记3 - python中的排列与组合1. 排列(1). 使用product函数(2). 使用permutations函数2. 组合(1). 使用combinations函数(2). 使用combinations_with_replacement函数1. 排列需求1:将两个列表进行排列,有多少种结果?(1). 使用product函数接受多个可迭代对象解决1:from iterto...原创 2020-03-14 13:46:13 · 198 阅读 · 0 评论 -
pip源/镜像及其使用方法
一. 国内pip主要源/镜像阿里云https://mirrors.aliyun.com/pypi/simple/中国科学技术大学https://pypi.mirrors.ustc.edu.cn/simple豆瓣http://pypi.douban.com/simple/清华大学https://pypi.tuna.tsinghua.edu.cn/simple/...原创 2020-02-07 20:27:35 · 39281 阅读 · 0 评论 -
进程、线程与协程对比
进程、线程与协程对比进程是资源分配的单位线程是操作系统调度的单位进程切换消耗的资源最大,效率最低线程切换消耗的资源一般,效率一般(排除锁的情况)线程切换消耗的资源很小,效率很高多进程、多线程根据cpu核数不同,可能是并行的,但是协程在一个线程中,所以是并发的...原创 2019-12-28 16:37:54 · 173 阅读 · 0 评论 -
协程的理解与运用
python之协程一. 协程的概念二. 简单案例三. 使用协程模块 - greenlet四. 使用协程模块 - gevent五. 给程序打补丁一. 协程的概念协程叫做微线程,它是python中实现多任务的方式之一。它比线程更小,占用更小的执行单元,它自带cpu上下文。线程操作消耗性能,而协程的切换不那么消耗性能。二. 简单案例实现一个简单的协程:使用yield关键字让函数变成生成器,再...原创 2019-12-28 16:25:26 · 210 阅读 · 0 评论 -
装饰器的理解与案例详解
装饰器函数一. 装饰器函数的构成二. 装饰器函数的过程三. 装饰器的深入使用1. 装饰器嵌套执行2. 被装饰的函数带参数3. 被装饰函数的return返回值4. 装饰器带参数一. 装饰器函数的构成假设业务部门需要对四个不同功能的函数,增加验证功能,如何对下列代码进行修改?def foo1(): print("foo1")def foo2(): print("foo2")...原创 2019-12-23 18:21:41 · 98 阅读 · 0 评论 -
函数的引用与闭包
函数的引用与闭包一. 引用二. 闭包1. 定义2. 举例3. 闭包理解过程4. 闭包简单案例三. 嵌套函数修改外层函数变量一. 引用函数的引用是函数的内存地址,即函数在内存中的位置,一般以函数名(不加括号)表示。举例:# -*- coding:utf-8 -*-def reference(): print("function reference") return "thi...原创 2019-12-23 15:18:04 · 253 阅读 · 0 评论 -
学习笔记2 -全选、当前行选择与多行选择 和 多行注释、缩进与修改
全选、当前行选择与多行选择 和 多行注释、缩进与修改一. 全选、选择当前行与选择多行1. 全选2. 选择当前行3. 选择多行二. 多行注释、缩进与修改1. 多行注释2. 缩进(1). 向前缩进(2). 向后缩进3. 多行修改一. 全选、选择当前行与选择多行1. 全选Ctrl + a2. 选择当前行定位行:注意:定位是针对光标的位置而言的Home - 定位到行首End...原创 2019-12-17 17:29:16 · 1373 阅读 · 0 评论 -
学习笔记1 - 判断浮点数是否为整数浮点数还是小数浮点数
判断浮点数是否为整数浮点数还是小数浮点数 我们一般可以通过type(x)函数直接获取x的数据类型,或者通过isinstance(x, datatype)来判断x是否为datatype类型。但是,有时候,我们需要将如20.0这样小数位无值、类似于int型的浮点数和3.14这样的小数位带有值的浮点数加以区分,即,如何对浮点数类型的数据再加以细分呢?判断:a = 20.0b = 3.14实现...原创 2019-12-08 15:08:43 · 2168 阅读 · 0 评论 -
Python之迭代器与生成器详解与案例
Python之迭代器与生成器1. 迭代器迭代器的概念及其特点可迭代的对象iterable和迭代器iterator案例2. 生成器生成器的概念及其特点案例1. 迭代器迭代器类似于列表生成式[ i for i in range(10) ], 不过把 [ ] 换成 (),从而变成迭代器迭代器的概念及其特点迭代器是python最强大的功能之一,是访问集合元素的一种方式迭代器是一个可以记住遍历位...原创 2019-11-25 12:04:27 · 578 阅读 · 0 评论 -
Python对文件(外存)和内存的操作
Python文件操作一,文件的编码与解码二,二进制文件的优点三,文件的打开(打开权限)1.调用open()方法(1). 方法的含义(2).方法的常用形式(3).mode的几种模式默认模式读模式写模式追加模式四,文件的读五,文件的写六,游标操作七,关闭文件八,文件加密九,序列化操作一,文件的编码与解码二,二进制文件的优点三,文件的打开(打开权限)1.调用open()方法(1). 方法的含义...原创 2019-11-25 12:02:41 · 3355 阅读 · 0 评论 -
Python之数据类型(四)元组类型详解
Python数据类型之四四,元组类型1.元组的创建 使用tuple()2.元组的基本操作(1).增删改查(2).其他常用运算符操作和函数3.元组的特殊之处(1). 当元组只包含单一元素时(2).元素不可更改四,元组类型python的元组与列表形态与功能类似它是以逗号分隔的元素集(包括6种标准数据类型),并写在()内的组成形式1.元组的创建 使用tuple()2.元组的基本操作(1)...原创 2019-11-25 11:54:47 · 471 阅读 · 0 评论 -
Python之数据类型(六)字典类型详解
Python数据类型之六6.字典类型描述特点1.字典的增删改查2.字典内置函数(1). len(dict)(2). str(dict)(3). type(variable)2.字典的常用内置方法(1)items()(2)keys() / values()(3)update(dict2)(4)pop(key)(5)popitem()(6)get(key)(7)copy() / deepcopy()...原创 2019-11-25 11:53:48 · 610 阅读 · 0 评论 -
Python之数据类型(五)集合类型详解
Python数据类型之五五,集合类型特点基本功能1.集合的创建2.集合的增删改查3.集合的基本操作五,集合类型特点1.无序2.不重复它是以逗号分隔的元素集(包括6种标准数据类型),并写在{}内的组成形式(这点与字典类似)基本功能1.成员关系测试2.删除重复元素1.集合的创建空集合的创建:不可直接使用{}必须选用set()函数创建空集合:字符串与列表的转换非空集合的创...原创 2019-11-25 11:52:39 · 288 阅读 · 0 评论 -
Python之数据类型(三)列表类型详解
Python数据类型之三三,列表类型1.列表的增删改查(1) 增:(2) 删(删除与清空)(3) 改(4) 查2.常见列表函数len()list.count(x)index(element, start, length)reverse()sort()copy() 和 deepcopy()三,列表类型List列表是python中使用最频繁的数据类型它是以逗号分隔的元素集 ( 包括任意6种数据类...原创 2019-11-25 11:51:42 · 905 阅读 · 0 评论 -
sum函数之Python和Numpy的应用
sum函数一. Python内置函数二. NumPy函数参考资料一. Python内置函数1. sum函数的结构sum(iterable [, start])iterable - 可迭代对象,如:列表,元祖,集合start - 指定相加的参数,不设置默认为0计算原理:先求iterable - 可迭代对象内部元素之和(降维),再与start相加注意:python中,相同数据类型才可以...原创 2019-10-29 12:56:55 · 627 阅读 · 1 评论 -
可变类型与不可变类型及其赋值、浅拷贝与深拷贝
可变类型与不可变类型及其赋值、浅拷贝与深拷贝可变类型与不可变类型1.1 不可变类型的特点1.2 不可变类型的赋值、浅拷贝与深拷贝2.1 可变类型的特点2.2 可变类型的赋值、浅拷贝与深拷贝参考博客可变类型与不可变类型python变量可以分为两种:可变类型与不可变类型其中:不可变类型:数字、字符串、元祖、不可变集合可变类型:列表、字典、集合、可变集合每当python声明一个变量,它都以对...原创 2019-10-27 20:22:20 · 786 阅读 · 0 评论 -
Python之数据类型(二)字符串类型详解
Python数据类型二,字符串类型1.字符串的截取与加长(1) 截取:(2) 加长:(3) 字符串转变需注意2. 字符串与转义字符(1) 什么是转义字符?二,字符串类型python中的字符串用单引号(’ ')或者双引号(" ")括起来但是都以单引号输出显示1.字符串的截取与加长字符串索引从左往右从0,1开始,从右往左从-1,-2开始(1) 截取:string [ start, en...原创 2019-03-20 20:04:37 · 337 阅读 · 0 评论 -
Python之位运算符的详解与案例
Python位运算符前言1. 原码、反码和补码2. 六种位运算符前言以下按位运算符是把数字当作8位2进制数值进行运算的以 a = 60, b=13 ,c = -60 为例:1. 原码、反码和补码原码:(无论正负都为其自身2进制数)[a]原 = 0011 1100[b]原 = 0000 1101[c]原 = 1011 1100反码:(正数反码:自身; 负数反码:符号位不变...原创 2019-03-10 22:15:36 · 772 阅读 · 0 评论