Python
折月竹酒
这天下有我,自当不凡。
展开
-
Python基础--数据类型
文章目录Python基础--数据类型1. 变量2. 基本数据类型2.1 简介2.2 划分2.3 类型的查看与判断3. 数字3.1 简介3.2 算术运算符4. 字符串4.1 简介4.2 截取4.3 转义5 列表5.1 定义5.2 使用6. 元组6.1 使用6.2 注意7. 集合7.1 简介8. 字典8.1 简介Python基础–数据类型1. 变量python中的变量没有类型(内存中对象的类型...原创 2019-06-19 10:30:45 · 153 阅读 · 0 评论 -
Python笔录--闭包
Python笔录–闭包1. 定义Python的方法在使用时会返回一个对象作为返回值(包括None),本着Python中万物皆对象的原则,将返回值变为一个函数的引用(即C++中的函数指针)会发生什么有趣的事呢。def out_function(): x = "变量" def inner_function(): print(x) return inner_...原创 2019-07-09 18:01:29 · 150 阅读 · 0 评论 -
Python陷阱--数组-循环删除
Python陷阱–数组-循环删除1. 前言今天去面试了,问到数组的循环删除问题,算是Python需要注意的地方之一吧。一起回顾一下吧。问题如下:取 li = [1, 2, 3, 4, 5, 6],运行如下代码后结果如何:#问题一li = [1, 2, 3, 4, 5, 6]for i in range(len(li)): if li[i] = 2: li...原创 2019-07-26 19:28:01 · 1850 阅读 · 0 评论 -
Python探讨--变量-作用域
Python探讨–变量-作用域1. 作用域对于有编程基础的伙伴们来说,作用域是很熟悉的名字了,这里我们仅作简单解释。大家都知道,在Python中一切皆对象,那么一个对象就好比一个人:在历史长河中,人有生老病死,在软件运行周期中,一个变量有创建,使用,回收(删除);在人类社会中,人有不同的影响范围(智定天下的张良和隔壁村里掏鸟窝的张良不是同一个),在软件程序中,变量有不同的作用域(全局的变量o...原创 2019-07-27 15:41:45 · 168 阅读 · 0 评论 -
Python探究--对比 +与+=
Python探究–对比 +与+=1. 简介Python中经常用到运算符+与+=探究二者区别:探究a = a + b和a += b在过程上有何不同(执行结果是相同的)。+对应方法add或__add__,前者属于operator模块(Python底层,一些基本数据类型的运算符),后者属于类的魔术方法,用于扩展类的功能。 def __add__(self, *args, **kwargs...原创 2019-07-27 21:34:07 · 167 阅读 · 0 评论 -
Python陷阱–参数-可变类型
Python陷阱–参数-可变类型1 前言当方法参数为可变类型时,可能会导致预期之外的执行结果。这种不会抛出异常的错误,需要我们日常积累经验、提升对python语言的理解,从而去避免错误的发生。举个栗子def function(li = []): li.append(1) print(li)function()function()[1][1, 1]是不是和其他...原创 2019-07-27 19:26:40 · 154 阅读 · 0 评论 -
Python进阶--模块-re
Python进阶–模块-re1. 正则表达式正则表达式,在字符串处理业务中经常会用到。这里对正则表达式的匹配规则不再赘述,我们仅介绍Python的re模块。2. findall2.1 方法解析findall是re模块中常用的方法,与其他方法不同的是他的返回值是一个列表。findall(pattern, string, flags=0): return list()find...原创 2019-08-01 17:15:31 · 327 阅读 · 0 评论 -
Python进阶--线程-初解
Python进阶–线程-初解1. 简介线程是计算机运算时所能调度的最小单位,线程之上时进程,一个进程包含多个线程。如果把计算机想象成一个工厂,进程就是一个车间,一个车间生产一个产品(软件、软件的子程序…),线程就是车间工人,每个工人负责生产产品的一部分(程序的子任务)。基于pyton3的threading模块进行探究。通常将延时较大的子任务放入开辟的线程去运行,从而通过提高并发量提升执行效...原创 2019-08-08 22:52:36 · 163 阅读 · 0 评论 -
python进阶--线程-通信
python进阶–线程-通信1. 变量竞争1.1 资源竞争问题当两个线程对公共资源进行修改时,往往会出错。下面是经典的线程资源竞争问题:from threading import Threaddef add(): global count for i in range(1000000): count +=1def sub(): global...原创 2019-08-09 17:50:04 · 289 阅读 · 0 评论