
python
文章平均质量分 92
微笑的Mrs.Bear
在测试的道路上一路向前
展开
-
关于在windows下创建python虚拟环境
想着在windows下装一个新的环境, 在终端试了一下 可以用 就记录一下 虚拟环境创建工具:virtualenv在你所需要的位置 创建你的虚拟环境的文件夹 演示在我的D盘创建了文件夹D:\env-scrapy在终端下进入此文件夹下,pip install virtualenv出现Successfully 表示成功, 接着输入D:\env-scrapy>virtualenv --...原创 2019-01-16 20:29:36 · 4286 阅读 · 1 评论 -
python随想之python中的可迭代对象 迭代器 生成器(三)
生成器使用场景:在使用列表时,很多时候我们不会一下子使用数据,通常都是一个一个使用;当数据量较大的时候,定义一个列表会是程序内存占用突然增大,为了解决此类问题,python中引入了生成器。关于列表生成式# 列表生成式:可以快速方便地生成列表print([i for i in range(1, 11)])print([i for i in 'abcdefg'])print([i*2 f...原创 2019-01-15 21:04:39 · 202 阅读 · 0 评论 -
python随想之浅谈python中的内存管理机制
python的内存管理机制分为三个方面:一、垃圾回收:python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称Python语言为动态类型的原因(这里我们把动态类型可以简单的归结为对变量内存地址的分配是在运行时自动判断变量类型并对变量进行赋值)。二、 引用计数python中所有...原创 2019-01-25 15:37:27 · 204 阅读 · 0 评论 -
python随想之python中的可迭代对象 迭代器 生成器(二)
迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。可以一个一个提取,当提取结束后再次提取会报StopIteration错迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:list=[1,2,3,...原创 2019-01-15 08:47:08 · 298 阅读 · 4 评论 -
python随想之python中的可迭代对象 迭代器 生成器(一)
迭代如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)在Python中,迭代是通过for … in来完成的 Python的for循环不仅可以用在list或tuple上,还可以作用在其他可迭代对象上。list这种数据类型虽然有下标,但很多其他数据类型是没有下标的,但是,只要是可迭代对象,无论有无下标,都可以迭代,比...原创 2019-01-12 20:37:50 · 164 阅读 · 0 评论 -
python随想之python中的递归(关于递归打印有值 return显示None)
感谢大神 itmeng 的技术支持 在遇到问题的时候参考大神的解决方法 自己理解递归(Recursion),在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。使用递归的条件时 注意以下几点递归就是在过程或函数里调用自身必须明确递归终止的条件(防止函数无限调用)递归的典型算法求阶乘 以5的阶乘为例def fun(n): if n<=1: re...原创 2018-12-25 19:42:23 · 865 阅读 · 0 评论 -
python随想之python的脑力小运动买酒问题(2元一瓶酒,2个空瓶换一瓶,4个瓶盖换一瓶)
脑力小运动 预防痴呆的小问题2元一瓶酒,2个空瓶换一瓶,4个瓶盖换一瓶 问10块钱买几瓶酒??使用面向对象的方法class Change: def __init__(self,money): self.money=money self.beer=money//2 self.bottle=0 self.cap=0 ...原创 2018-12-25 17:48:57 · 1754 阅读 · 0 评论 -
python随想之python中的排序问题(选择,冒泡)
关于python中的循环嵌套现在来一点开胃小菜,打印一下小星星# 外层循环控制打印多少行for i in range(1, 11): # print('*' * i) # 内存循环控制每一行多少个 for j in range(i): print('*', end=' ') print()列表排序实现,冒泡排序法思路(升序排序)lt = ...原创 2018-12-21 19:47:02 · 287 阅读 · 1 评论 -
python开发环境的配置(Linux+pycharm+pyenv)
Python 2和Python 3之间存在着较大的差异,并且,由于各种原因导致了Python 2和Python 3的长期共存。在实际工作过程中,我们可能会同时用到Python 2和Python 3,因此,也需要经常在Python 2和Python 3之间进行来回切换。这就需要对python的版本进行管理,除此之外还需要对不同的软件包进行管理。大部分情况下,对于开源的库我们使用最新版本即可。但是,有...原创 2018-12-10 21:08:57 · 831 阅读 · 0 评论 -
关于函数传值为list的坑
函数传入list参数时def f(x,li=[]): for i in range(x): li.append(i*i) print(li)期望结果:f(4)#运算结果:[0, 1, 4, 9]f(5)#运算结果:[0, 1, 4, 9, 16]print(‘--------------------------------------’)#运算结果...原创 2019-03-23 19:21:08 · 1206 阅读 · 0 评论