模块和包的导入
摘要:1.定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑)实现一个功能。 本质上就是.py结尾的Python文件。 比方说:文件名:test.py ,对应的模块名为:test 包:用来从逻辑上组织模块的,本质上就是一个目录(必须带有一个叫__init__.py的文件) 2.导入方法 方
阅读全文
posted @
2017-06-29 17:18
Zoe233
阅读(294)
推荐(0)
Python封装应用程序的最佳项目结构是什么?
摘要:Python封装应用程序的最佳项目结构是什么? 转载来源于stackoverflow:https://stackoverflow.com/questions/193161/what-is-the-best-project-structure-for-a-python-application 和htt
阅读全文
posted @
2017-06-29 10:38
Zoe233
阅读(2594)
推荐(0)
Json & pickle 数据序列化
摘要:前提: 文本文件中只能写入字符串或ascii码格式的内容。 变通方式将 f.write(info) 改为 f.write(str(info))。 但是这种写法比较低端。 同时,将文件通过open()读取到环境中,读取进来的还是字符串格式的。上面的操作是序列化,读取文件后的操作时反序列化。 返回: 但
阅读全文
posted @
2017-06-28 21:29
Zoe233
阅读(394)
推荐(0)
内置函数
摘要:以上是Python官方文档中列出来的所有的内置函数。 但是在Python3中通过dir(__builtins__)命令打印出来的所有的内置函数有156个,从abs开始算起,有75个。比上述列表显示的内置函数中增加的有:copyright(),credits(),debugfile(),dreload
阅读全文
posted @
2017-06-28 17:25
Zoe233
阅读(275)
推荐(0)
列表生成式,生成器和迭代器
摘要:1.列表生成式 语法:[条件表达式 for i in iterable] 用列表生成式可以简化代码,等价于下面的几种方法: 2.生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要
阅读全文
posted @
2017-06-26 20:24
Zoe233
阅读(256)
推荐(0)
装饰器
摘要:装饰器定义: 本质是函数。函数的目的是为了完成特定的功能,那么装饰器的功能是什么呢?——饰器的功能是装饰其他函数。(为其他函数添加附加功能)。 装饰器的原则:装饰器对被它装饰的函数是完全透明的,即意味着用着被装饰的函数根本无法感知到装饰器。 1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数
阅读全文
posted @
2017-06-24 18:00
Zoe233
阅读(213)
推荐(0)
高阶函数
摘要:变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 1 2 3 4 5 6 def add(x,y,f): return f(x) + f(y) res = add(3,-6,abs) print(res) 1 2 3 4 5 6 def a
阅读全文
posted @
2017-06-23 11:14
Zoe233
阅读(131)
推荐(0)
递归函数
摘要:在函数内部,可以调用其他函数。 如果一个函数在内部调用自身本身,这个函数就是递归函数。 递归特性: 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现
阅读全文
posted @
2017-06-23 10:34
Zoe233
阅读(182)
推荐(0)
函数式编程
摘要:函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 函数式编程中的函数这个术语不是指计算机中的函数(实际上是Subroutine),而是指数学中的函数
阅读全文
posted @
2017-06-23 09:23
Zoe233
阅读(142)
推荐(0)
局部变量和全局变量
摘要:全局与局部变量 定义: 在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。 作用域: 全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。 当全局变量与局部变量同名时: 在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。 将函数中的局部变量声明为全部
阅读全文
posted @
2017-06-22 16:59
Zoe233
阅读(173)
推荐(0)
函数的参数
摘要:函数的参数有: 1.形参和实参; 2.位置参数和关键字参数; 3.默认参数; 4.非固定参数; 1.形参和实参; 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量 实参可以是常量、变量、表达式
阅读全文
posted @
2017-06-22 15:02
Zoe233
阅读(235)
推荐(0)
编程方法入门
摘要:编程方法的有主要以下三类方法: 1.面向对象 2.面向过程 3.函数式编程——最早的编程方法,目前又重新进入了大家的视野。 这三种编程方式,都是编程的方法论,编程的规范。 编程方法“门派论”(为了更好的理解) 1.面向对象——华山派-->独门秘籍:类-->class 2.面向过程——少林派-->独门
阅读全文
posted @
2017-06-22 14:16
Zoe233
阅读(613)
推荐(0)
实现简单的shell sed替换功能
摘要:1 import sys 2 3 f=open('lyrics.txt','r',encoding='utf-8') #读写 4 f_new=open('lyrics_new','w+',encoding='utf-8') 5 find_str=sys.argv[1] 6 replace_str=sys.argv[2] 7 for line in f: 8 if fi...
阅读全文
posted @
2017-06-21 15:55
Zoe233
阅读(401)
推荐(0)
使用sys模块写一个软件安装进度条
摘要:效果: 每隔0.1s的的输出'#',呈现出和安装软件包时的安装进度条的形态。
阅读全文
posted @
2017-06-20 17:17
Zoe233
阅读(300)
推荐(0)
文件操作
摘要:在电脑上打开文件的操作: 1.打开文件 2.读取,修改等操作文件 3.关闭文件 对文件操作流程 打开文件的语法: open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, op
阅读全文
posted @
2017-06-20 16:23
Zoe233
阅读(223)
推荐(0)
Python内置函数enumerate()
摘要:enumerate()是Python的内置函数。 对于一个可迭代的iterable/可遍历的对象(如列表,字符串,元组,字典和集合)。 enumerate()多用于在for循环中得到计数;enumerate()返回的是一个enumerate对象。
阅读全文
posted @
2017-06-18 12:39
Zoe233
阅读(1149)
推荐(0)
浅拷贝的用处
摘要:1 import copy 2 3 person=['name',['saving',100]] 4 p1=copy.copy(person) 5 p2=person[:] 6 7 p1 8 Out[26]: ['alex', ['saving', 100]] 9 person 10 Out[27]: ['name', ['saving', 100]] 11 p2[0]='...
阅读全文
posted @
2017-06-17 15:42
Zoe233
阅读(203)
推荐(0)
利用CRM实现电话营销部门的管控 之数据暂缓
摘要:每个公司都有相应的电话营销部门,有的公司是使用的集中的Call Center,有的公司则是使用简单的销售软件。不同的公司都有各自运行管理的方法。 此篇文章主要是介绍基于微软Dynamic CRM下的自定义开发下的电话营销部门的数据暂缓功能介绍。 情景1:假定某公司的电话营销部门派发给每个电话邀约员一
阅读全文
posted @
2017-06-16 10:45
Zoe233
阅读(242)
推荐(0)
NumPy学习指南(第2版)
摘要:第一章 NumPy快速入门 首先,我们将介绍如何在不同的操作系统中安装NumPy和相关软件,并给出使用NumPy的简单示例代码。 然后,我们将简单介绍IPython(一种交互式shell工具)。 如前言所述,SciPy和NumPy有着密切的联系,因此你将多次看到SciPy的身影。 在本章的末尾,我们
阅读全文
posted @
2017-06-16 10:35
Zoe233
阅读(725)
推荐(0)
像Excel一样使用Python进行数据分析
摘要:序 <!--more--> Excel是数据分钟中最常用的工具,通过Python和Excel功能对比,介绍如何使用Python通过函数式编程完成Excel中的数据处理及分析工作。 在Python中pandas库用于数据处理,我们从1787页的pandas官网文档中总结出最常用的36个函数,通过这些函
阅读全文
posted @
2017-06-16 10:34
Zoe233
阅读(20033)
推荐(3)
案例:990万次骑行:纽约自行车共享系统分析
摘要:案例:990万次骑行:纽约自行车共享系统 __from 《像Excel一样使用Python进行数据分析》 数据源:https://www.citibikenyc.com/system-data System Data Where do Citi Bikers ride? When do they r
阅读全文
posted @
2017-06-16 10:30
Zoe233
阅读(5687)
推荐(0)
购物车程序
摘要:程序练习 请闭眼写出以下程序。 程序:购物车程序 需求: 闭眼写版本: ——有点,基本上判断和循环有了,但是退出实时退出有问题,另外循环判断都相应的有点欠缺。 暂时不改了。 Alex版本: 优化版本:
阅读全文
posted @
2017-06-13 17:28
Zoe233
阅读(231)
推荐(0)
Python中字符串输出带颜色
摘要:格式:\033[显示方式;前景色;背景色m 说明:前景色 背景色 颜色 30 40 黑色31 41 红色32 42 绿色33 43 黃色34 44 蓝色35 45 紫红色36 46 青蓝色37 47 白色显示方式 意义 0 终端默认设置1 高亮显示4 使用下划线5 闪烁7 反白显示8 不可见 例子:
阅读全文
posted @
2017-06-13 17:16
Zoe233
阅读(752)
推荐(0)
列表
摘要:列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。 1.创建list 返回: []<class 'list'> 2.list的attribute 图片上面的方法分别为: list.append() 向list中添加元素; list.clear() 清除列表内所有元
阅读全文
posted @
2017-06-13 17:06
Zoe233
阅读(145)
推荐(0)
Python 3之bytes新特性
摘要:转载: Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。 文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。 Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。 你不能拼接字符串和字节包,也无法在字节包里
阅读全文
posted @
2017-06-13 10:02
Zoe233
阅读(468)
推荐(0)
进制
摘要:计算机中总共有以下四种进制,分别是: 1.二进制,01 2.八进制,01234567 3.十进制,0123456789 4.十六进制,0123456789ABCDEF 计算机内存地址和为什么用16进制? 为什么用16进制 1、计算机硬件是0101二进制的,16进制刚好是2的倍数(2^4),更容易表达
阅读全文
posted @
2017-06-13 09:26
Zoe233
阅读(1076)
推荐(0)
三元运算
摘要:如果条件为真:result = 值1如果条件为假:result = 值2
阅读全文
posted @
2017-06-13 09:23
Zoe233
阅读(108)
推荐(0)
计算机的储存单位
摘要:计算机中能表示的最小单位,是一个二进制位; 计算机中能存储的最小单位,是一个二进制位(bit,仅存放0和1)。 计算机中存储单位的转换计算公式: 在Windows操作系统中: 8 bit(比特)=1 bytes(字节)_最常用的单位; 1024 bytes =1 KB 千字节Kilobyte 102
阅读全文
posted @
2017-06-13 09:20
Zoe233
阅读(809)
推荐(0)
数据运算
摘要:算数运算: 比较运算: 赋值运算: 逻辑运算: 成员运算: 身份运算: 位运算: #!/usr/bin/python a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 按位与,每一位上两
阅读全文
posted @
2017-06-12 17:18
Zoe233
阅读(220)
推荐(0)
什么是.pyc文件
摘要:1. Python是一门解释型语言? Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。 如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊! 为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清下这个问题,并
阅读全文
posted @
2017-06-12 17:15
Zoe233
阅读(15479)
推荐(11)
模块sys,os
摘要:Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的。 在Python3中标准库放置在Python的安装路径的.lib下,第三方库安装在.lib\site-pack
阅读全文
posted @
2017-06-12 10:37
Zoe233
阅读(247)
推荐(0)
Python能做什么
摘要:整理老男孩教育python自动化开发的课程笔记。 1.Python擅长的领域 WEB开发 Django\pyramid\Tornado\Bottle\Flask\WebPy 网络编程 Twisted\Requests\Scrapy\Paramiko 科学运算 wxPython\PyQT\Kivy G
阅读全文
posted @
2017-06-11 14:45
Zoe233
阅读(1207)
推荐(0)
Python语言类型
摘要:Python是一门动态解释型的强类型语言。 对这句话进行解析,语言分为动态的和静态的,编译型和解释型的,强类型的和弱类型的语言之分。 下面对三种不同维度的类型的语言进行解释: 1.编译型和解释型 差别: 编译型:一次把所有的代码转换成机器语言,写成可执行文件; 执行的时候先编译完所有的命令,编译完成
阅读全文
posted @
2017-06-11 14:35
Zoe233
阅读(375)
推荐(0)
Pycharm中设置encoding
摘要:在Pycharm专业版中,为了防止文件在别的机器上出现乱码,所以需要进行字符编码的设置。 首先在Pycharm中的View中将下图中的Toolbar打上勾。 接着,工具栏就会出现,选中settings。(Ctrl+Alt+S) 打开设置后,按照下图在“Editor”中找到“File Encoding
阅读全文
posted @
2017-06-11 11:02
Zoe233
阅读(3086)
推荐(0)