- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 Python3.5——集合及其运算
1、集合的定义:集合是一个无序的、无重复的数据的数据组合。2、集合的特征:(1)去除重复元素:将一个列表变成集合就可实现去重。(2)测试关系:测试两组数据之间交集、并集、差集等关系。3、集合常用的操作:(1)去重复:将列表变成集合,形式:集合=set(列表)list_1 = [1,3,5,3,6,8,9,6,8,1]list_1 = set(list_1)print(l
2017-08-31 22:29:44
1352
原创 Python3.5——三级菜单示例程序
#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiuProvince_Data = { "北京市":{ "朝阳区":{ "南磨房地区":["东郊社区","平乐园社区"], "高碑店地区":["兴隆家园社区","大黄庄社区"],
2017-08-31 18:00:31
1748
原创 Python3.5--列表之深copy与浅copy、元组(下)
1、关于浅复制copy(1)实现浅copy的三种方式:import copyperson = ["name",["a",100]]p1 = copy.copy(person)p2 = person[:]p3 = list(person)print(p1)print(p2)print(p3)#运行结果:#['name', ['a', 100]] #['name',
2017-08-31 15:46:28
933
原创 Python3.5——字符串常用操作
一、Python3.5——字符串常用操作1、字符串常用操作——首字母大写:调用.capitalize()方法#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiuname = "liu"print(name.capitalize())#运行结果:#Liu
2017-08-31 14:57:40
1229
原创 Python3.5——字典的使用
1、字典的定义:字典是一种key-value(关键字/索引--值)的数据类型,像平时用的字典功能类似,可以通过字母或偏旁、笔画等查找对应页里面的详细内容。语法:info = { 'stu1101':"Lan Xiang", 'stu1102':"Xiao Xiang", 'stu1103':"Wang Shi"}print(info)#运行结果:#{'st
2017-08-31 14:37:08
1468
转载 二叉树系列(1)已知二叉树的中序遍历和前序遍历,如何求后序遍历
一道HULU的笔试题(How I wish yesterday once more)假设有棵树,长下面这个样子,它的前序遍历,中序遍历,后续遍历都很容易知道。PreOrder: GDAFEMHZInOrder: ADEFGHMZPostOrder: AEFDHZMG
2017-08-27 09:54:57
315
转载 排序算法之 堆排序 及其时间复杂度和空间复杂度
堆排序是由1991年的计算机先驱奖获得者、斯坦福大学计算机科学系教授罗伯特.弗洛伊德(Robert W.Floyd)和威廉姆斯(J.Williams)在1964年共同发明了的一种排序算法( Heap Sort ); 堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小
2017-08-27 09:33:08
49372
2
转载 算法的时间复杂度和空间复杂度-总结
算法的时间复杂度和空间复杂度-总结 通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的
2017-08-27 09:28:01
571
原创 机器学习——支持向量机SVM(Support Vector Machine)(上)
1、概述最早是在1963年由Vladimir N.Vapmik和Alexey Ya.Chervonenkis提出的,目前的版本(soft margin)在1993年是由Cormna Cortes和Vapnik提出的并在1995年发表。在2012年深度学习出现之前,SVM被认为是近十几年来表现最好和最成功的算法。SVM(Support Vector Machine)——在机器学习领域,是一个
2017-08-24 22:19:30
3946
原创 机器学习基础知识
概念学习:指从有关某个布尔函数的输入输出训练样例中推算出该布尔函数。1、进行机器学习,首先要有数据。例如:西瓜的数据。样例色泽根蒂敲声1青绿蜷缩浊响2乌黑稍蜷沉闷3浅白硬挺清脆注:表格中的一行代表一条记录(也称为一个示例或一个样本)(1)数据集:所有记录的集合(2)对
2017-08-24 18:59:12
514
原创 在win7 32位系统中安装配置Python的机器学习包scikit-learn
Scikit-Learn是用于机器学习的Python 模块,它建立在SciPy之上。操作简单、高效的数据挖掘和数据分析。Scikit-Learn的基本功能主要被分为六个部分:分类、回归、聚类、数据降维、模型选择、数据预处理。机器学习算法用Python语言实现,需要机器学习包scikit-learn,下面介绍一下我的scikit-learn的安装过程。本人Python的机器学习包scik
2017-08-24 13:39:49
2128
原创 Python3.5--列表(上)
列表是Python里面最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。1、列表的定义names = ["Liu","Zhang","Mao"]print(names)#打印结果#['Liu', 'Zhang', 'Mao']2、通过下标取列表中的元素,其中,下标是从0开始计数的names = ["Liu","Zhang","Mao"]
2017-08-23 22:22:45
846
原创 Python——数据运算
(一)三元运算格式:result = 值1 if 条件 else 值2 如果条件为:真 结果result=值1 如果条件为:假 结果result=值2(二)进制二进制,01八进制,01234567十进制,0123456789十六进制,0123456789ABCDEF二进制与十六进制之间的转换,详
2017-08-23 18:09:59
527
原创 Python——数据类型初识
(一)数字 1、int(整型):2在32位系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 2、long(长整型):数据较大的
2017-08-23 17:11:00
418
原创 .pyc是什么?
1、解释型语言和编译型语言的区别 计算机是不能够识别高级语言的,所以当运行一个高级语言程序时,就需要一个“翻译机”来从事把高级语言转变成计算机能读懂的机器语言的过程。这个过程分成两类,第一种是编译,第二种是解释。 (1)编译型语言:在程序执行之前,先会通过编译器对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译,而直接执行就可以了。最典型的例子就是C语
2017-08-23 15:42:12
35564
3
原创 python----模块(库)初识(二)
简单的第三方库编写与使用:1、自己编写的第三方库要和调用第三方库的文件放在同一个目录下面,默认从当前目录下面寻找。2、也可将自己编写的第三方库存放在site-packages里面,都可正常运行。示例:login.py文件的代码如下,即:自己编写的简单的第三方库#!/usr/bin/env python# -*- coding:utf-8 -*-# Autho
2017-08-22 22:19:52
295
原创 python----模块(库)初识(一)
Python非常强大,它有非常丰富和强大的标准库和第三方库。1、标准库:不需安装,直接可以导入的库。如:常用的getpass等2、第三方库:必须下载安装,例如:web框架:Django基础标准库简介:(1)sys:#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiuimport sys
2017-08-22 21:53:04
313
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人