
python基础
zjhn126
学习和研究大数据、人工智能和区块链方向
展开
-
python 安装与numpy matplotlib 等库安装
(1)下载numpy包本文安装的numpy包来自 Python extension packages 网站,numpy-1.10.4+mkl-cp34-cp34m-win_amd64.whl(现在该网站已经不提供此版本饿numpy)(2)安装numpy将下载的numpy包拷贝到D:\softwares_diy\Python34\Scripts下(不知道怎么回事只有在这个目录下 pi...转载 2019-01-04 08:38:34 · 2148 阅读 · 0 评论 -
pytho 学习笔记【进程】
进程进程(process)是正在运行的程序的实例,但一个程序可能会产生多个进程。比如,打开 Chrome 浏览器程序,它可能会产生多个进程,主程序需要一个进程,一个网页标签需要一个进程,一个插件也需要一个进程,等等。每个进程都有自己的地址空间,内存,数据栈以及其他记录其运行状态的辅助数据,不同的进程只能使用消息队列、共享内存等进程间通讯(IPC)方法进行通信,而不能直接共享信息。for...原创 2019-01-10 10:21:10 · 149 阅读 · 0 评论 -
python 学习笔记 【mysql 数据库 一 】
一、安装你的电脑或许不会天生就有 MySQL(是不是有的操作系统,在安装的时候就内置了呢?的确有,所以特别推荐 Linux 的某发行版),它本质上也是一个程序,若有必要,须安装。我用 ubuntu 操作系统演示,因为我相信读者将来在真正的工程项目中,多数情况下是要操作 Linux 系统的服务器,并且,我酷爱用 ubuntu。还有,本教程的目标是 from beginner to maste...原创 2019-01-10 10:16:42 · 248 阅读 · 0 评论 -
python 学习 【正则表达式】
正则表达式正则表达式(regular expression)是可以匹配文本片段的模式。最简单的正则表达式就是普通字符串,可以匹配其自身。比如,正则表达式 'hello' 可以匹配字符串 'hello'。要注意的是,正则表达式并不是一个程序,而是用于处理字符串的一种模式,如果你想用它来处理字符串,就必须使用支持正则表达式的工具,比如 Linux 中的 awk, sed, grep,或者编程语言 ...原创 2019-01-09 17:26:53 · 160 阅读 · 0 评论 -
python 学习笔记【pandas 】
一、基本数据集操作(1)读取 CSV 格式的数据集pd.DataFrame.from_csv(“csv_file”)或者:pd.read_csv(“csv_file”)(2)读取 Excel 数据集pd.read_excel("excel_file")(3)将 DataFrame 直接写入 CSV 文件如下采用逗号作为分隔符,且不带索引:df.to...原创 2019-01-09 09:59:31 · 186 阅读 · 0 评论 -
python 学习笔记 【file】
一、文件 file通常建议用内置函数 open() 打开文件,file 用于类型判断。>>> with open("test.txt", "w") as f:... print isinstance(f, file) // 类型判断... f.writelines(map(str, range(10)))TrueFile Object 实...原创 2019-01-08 16:01:18 · 299 阅读 · 0 评论 -
python 学习笔记【模块】
不同于 C++、Java、C# namespace 仅作为符号隔离前缀,Python 模块是运行期对象。模块对应同名源码文件,为成员提供全局名字空间。一、模块对象模块对象有几个重要属性:name: 模块名 .,在 sys.modules 中以此为主键。 file: 模块完整文件名。 dict: 模块 globals 名字空间。除使用 py 文件外,还可动态创建模块对象。&g...原创 2019-01-08 08:01:51 · 728 阅读 · 0 评论 -
python 学习笔记【类的方法】
1、类专有的方法一个类创建的时候,就会包含一些方法,主要有以下方法:类的专有方法:方法 说明 __init__ 构造函数,在生成对象时调用 __del__ 析构函数,释放对象时使用 __repr__ 打印,转换 __setitem__ 按照索引赋值 __getitem__ 按照索引获取值 __len__ 获得长度...原创 2019-01-13 09:36:13 · 195 阅读 · 0 评论 -
python 学习笔记【Generators】
生成器(Generators)首先我们要理解迭代器(iterators)。迭代器是一个让程序员可以遍历一个容器(特别是列表)的对象。然而,一个迭代器在遍历并读取一个容器的数据元素时,并不会执行一个迭代。换句话说这里有三个部分:可迭代对象(Iterable) 迭代器(Iterator) 迭代(Iteration) 上面这些部分互相联系。我们会先各个击破来讨论他们,然后再讨论生成器(ge...原创 2019-01-07 19:44:33 · 136 阅读 · 0 评论 -
python 学习笔记【mysql操作数据库 二】
Python 操作数据库连接数据库,必须的。>>> import MySQLdb>>> conn = MySQLdb.connect(host="localhost",user="root",passwd="123123",db="qiwsirtest",charset="utf8")Python 建立了与数据原创 2019-01-12 10:43:43 · 303 阅读 · 0 评论 -
python 学习笔记【装饰器 】
装饰器 (Decorator) 在 Python 编程中极为常见,可轻松实现 Metadata、Proxy、 AOP 等模式。简单点说,装饰器通过返回包装对象实现间接调用,以此来插入额外逻辑。语法看上去和 Java Annotation、C# Attribute 类似,但不仅仅是添加元数据。>>> @check_args... def test(*args):... p...原创 2019-01-06 13:35:51 · 160 阅读 · 0 评论 -
python 学习笔记【Map 】
MapMap会将一个函数映射到一个输入列表的所有元素上。这是它的规范:规范map(function_to_apply, list_of_inputs)大多数时候,我们要把列表中所有元素一个个地传递给一个函数,并收集输出。比方说:items = [1, 2, 3, 4, 5]squared = []for i in items: squared.append(i*...原创 2019-01-06 13:01:02 · 133 阅读 · 0 评论 -
python学习笔记之---*args 的用法
*args 和 **kwargs 主要用于函数定义。 你可以将不定数量的参数传递给一个函数。这里的不定的意思是:预先并不知道, 函数使用者会传递多少个参数给你, 所以在这个场景下使用这两个关键字。 *args 是用来发送一个非键值对的可变数量的参数列表给一个函数.这里有个例子帮你理解这个概念:def test_var_args(f_arg, *argv): print("fi...原创 2019-01-05 11:47:32 · 593 阅读 · 0 评论 -
Python之虚拟环境(virtualenv)
在开发和使用过程,我们经常会遇见一些升级或者不同的配置,那很多情况下需要用到虚拟环境。一、什么是virtualenv? Virtualenv 是一个工具,它能够帮我们创建一个独立(隔离)的Python环境。想象你有一个应用程序,依赖于版本为2的第三方模块,但另一个程序依赖的版本是3,请问你如何使用和开发这些应用程序?如果你把一切都安装到了/usr/lib/python2.7/sit...原创 2019-01-05 11:33:18 · 477 阅读 · 0 评论 -
python 学习笔记【线程】
线程线程(thread)是进程(process)中的一个实体,一个进程至少包含一个线程。比如,对于视频播放器,显示视频用一个线程,播放音频用另一个线程。如果我们把进程看成一个容器,则线程是此容器的工作单位。进程和线程的区别主要有:进程之间是相互独立的,多进程中,同一个变量,各自有一份拷贝存在于每个进程中,但互不影响;而同一个进程的多个线程是内存共享的,所有变量都由所有线程共享; 由于...原创 2019-01-15 21:02:31 · 188 阅读 · 0 评论