-
1. 命名空间
1.1 什么是命名空间
Namespace命名空间,也称名字空间,是从名字到对象的映射。Python中,大部分的命名空间都是由字典来实现的,但是本文的不会涉及命名空间的实现。
命名空间的一大作用是避免名字冲突:
def fun1():
i = 1
def fun2():
i = 2
同一个模块中的两个函数中,两个同名名字i之间绝没有任何关系,因为它们分属于不同明明空间。
1.2 命名空间的种类
常见的命名空间有:
built-in名字
-
OSI模型是开放系统互连参考模型,为开放式的互连信息提供一种功能的框架。举个栗子,你通过计算机向其他人传递某一个信息的时候,要保证信息正确准确的传递到他的计算机上,就要遵守一定的协议。否则,他的计算机可能就不能识别你的信息。这个协议是人为建立的,在1979年国际标准化组织建立了一个分委会来专门研究一种用于开放系统的体系结构,用来定义连接异种计算机的标准主体结构。
同层之间的通信规则和约定被称之为协议。这个协议贯彻了计算的硬件和软件。
第一层:物理层
为设备之间的信息传输提供可靠环境,那么这个环
-
大数据行业就业指南
大数据开发工程师/大数据运维/Hadoop开发:
熟悉Hadoop生态圈(
MapReduce,hdfs,Hive,Spark等相关组件),liunx(shell脚本)相关技术以及对源码有深入认识,熟悉mysql数据库等,掌握JAVA语言或者python语言 (有的公司要求掌握Scala语言,流式处理框架使用经验,熟悉Tableau报表设计
数据采集工程师/网络爬虫工程师/反爬虫工程师:
熟悉Selenium, phantomjs,
-
Collections 集合类
namedtuple
我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成:
>>> p = (1, 2)
但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的。
定义一个class又小题大做了,这时,namedtuple就派上了用场:
>>> from collections import namedtuple>>> Point = namedtuple('Po
-
关联规则是指从大量数据中挖掘出有价值的数据项之间的相关关系,用关联规则表示出来,从而为当前市场经济发展提供准确的决策手段。
关联规则中三个重要的衡量指标:
(1)支持度(support)
支持度是指在所有项目集中{X,
Y}出现的可能性,即项目集中同时含有X和Y的概率,记为;
(2)置信度(confidence)
置信度表示在先决条件X发生的条件下,关联结果Y发生的概率,记为;
(3)提升度(lift)
提升度表示在含有X的条件下同时含有Y的可能性与没有X这个条件下项目集中含有Y的可能性之比,
-
PyMySQL是一个Python编写的MySQL驱动程序,让我们可以用Python语言操作MySQL数据库。
首先,使用pip安装PyMySQL。
pip install PyMySQL
使用PyMySQL
简单使用
如果有JDBC等其他语言的数据库学习经验的话,使用PyMySQL非常简单。下面是一个完整的MySQL增删查(没有改)的例子。
import pymysql
import datetime
host = 'localhost'
username = 'root'
password
-
Python环境:3.6
需要的库:requests 基于urllib 比urllib更加的简洁,BeautifulSoup :网页解析库
1,
headers 头部分 用于向服务器发送信息 伪装成浏览器访问
2,
def
save_artist(group_id, ini
-
Try:except:exception
Split()切片函数的使用:
str.split(str="", num=string.count(str)).
Split()函数内有两个参数 一个是分割符,默认为换行符,制表位,空格,空字符,另一个是分割的次数返回分割后的字符串列表
a='Beautiful, is; better*than\nugly'
# 四个分隔符为:, ;
* \n
x= re.split(',|; |\*|\n',a)
p
-
Python环境:3.6
需要的库:re正则表达式
正则表达式的学习
1,原子时正则表达式中最基本的组成单位,每个正则表达式至少要包含一个原子,常见的原子有以下几类:
普通字符作为原子使用,非打印字符作为原子使用,通用字符作为原子,原子表
普通字符作为原子:比如数字大小写字符,下划线等 :pattern = 'yue'
string='http://yum.iqianyue.com'
result=re.search(pattern,string)
print(result)输出:
-
Java是最常用的编程语言之一。 它也是一个IDE密集型编程语言,与Eclipse紧密集成。 如果您刚开始学习Java,下面是帮助您从命令提示符开始运行Java应用程序(在Windows中)的基本指南。安装Java开发工具包(JDK)在您的计算机上运行Java程序之前,您需要安装一个Java编译器。它附带了Java开发工具包或JDK。它是Java在任何平台上开发的基本工具。JDK与Java运行时环境(或JRE)不一样,如果您在您的机器上使用过Java应用程序,您已经安装了它。1.从Oracle的
-
演示:点击下载:点击
-
探测到错误时禁用组件是一回事。处理出错的组件并将其从UI中优雅地移除是另一回事。即使我们努力保持组件之间松耦合,但涉及到DOM时,这项工作会变得很有难度。例如,我们是否真的可以在不影响周边元素的情况下移除出错组件的DOM元素呢,或者这样做是否会更好——将元素保留在原处,只是将它们隐藏并禁用所有的JavaScript处理函数?我们采取的实现方式取决于我们在构建什么,即应用的本质。有的应用采用合理的方式组合组件和布局页面,使得添加和移除功能甚为方便。不要以为视觉设计只是一块可以从系统中随意拆除的皮肤
-
大神写的代码自己写的代码
-
未来Kotlin取代Java或成为可能 Java遇上大麻烦了!一种新的编程语言Kotlin或将取代Java成为Android开发中的主要语言。不过对于外行人来说,Kotlin是什么鬼?Kotlin真的会取代Java吗?今天小编就来说说关于Kotlin的那些事。 Kotlin取代Java是真的吗? Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没
-
在很多人的印象当中,程序员是比较内向、呆板的。实际上,这是一个很有幽默感的群体。下面w3cschool就让小伙伴们感受一下程序员们的幽默感,程序员幽默起来很吓人。0、编程就像性一样:一时犯错,终生维护。——Michael Sinz改bug是消除BUG的过程,编程就是将bug放进的过程。你的代码写的有多聪明,你就要用更聪明的方式DEBUG。正所谓魔高一尺,道高一丈。1、编程时要保持这种心态:就好象将来要维护你这些代码的人是一位残暴的精神病患者,而且他知道你住在哪。——MartinGolding并非