![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大学生
import Successful
小白辉
展开
-
python基础教学day03(1)---列表
注:再次先说明,由于本人是在其他同学上了两周之后才去跟的班,因此前两天的内容我后期会补上,在这先从第三天开始。第三章:列表与元组目录:序列 、列表 、元组 、命名元组1、序列A、成员有序排列的,并且可以根据其下标访问到一个或者多个成员,这种类型称为序列。B、序列的数据类型包括字符串、列表和元组类型。C、可作用的方法:成员关系操作符(n,not)、连接操作符(+)、重复操作符(*)、索引...原创 2019-05-24 17:21:00 · 169 阅读 · 0 评论 -
python基础教学day21--网络编程
一、网络通信概述1、网络通信就是一种能够使双方或者多方连接在一起的工具。2、网络通信的目的能够把多方连接在一起,然后进行数据的传递网络编程就是,使不同电脑上的软件能够进行数据传递,即进程之间的通信二、TCP/IP协议1、网络协议为计算机中进行数据交换而建立的规则、标准或约定的集合。2、互联网有上百种协议标准,最重要的两个协议时TCP/IP协议。3、ip地址:用来在网络中标记一台...原创 2019-07-24 11:00:41 · 161 阅读 · 0 评论 -
网络编程作业
一.常见网络编程面试题目1.简述 OSI 七层协议。应用层:与其他计算机进行通讯的一个应用,它是对应应用程序的通信服务的.一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序就需要实现OSI的第7层。示例:TELNET,HTTP,FTP,NFS,SMTP等。表示层:这一层的主要功能是定义数据格...原创 2019-07-24 15:49:16 · 449 阅读 · 0 评论 -
python基础教学day16--树与二叉树
一.树1. 树是一种抽象数据类型或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合.2. 它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每一个节点有零个或者多个子节点没有父节点的节点称为根结点每一个非根节点有且只有一个父节点除了根节点外,每一个子节点可...原创 2019-07-22 09:42:29 · 222 阅读 · 0 评论 -
python基础教学day17排序算法--八皇后问题
一、排序算法1、 假设含有n个记录的序列为{r1,r2,……,rn},其相应的关键字分别为{k1,k2,……,kn},需确定 1,2,……,n的一种排列p1,p2,……,pn,使其相应的关键字满足kp1≤kp2≤……≤kpn(非递减或非递增)关系,即使得序列成为一个按关键字有序的序列{rp1,rp2,……,rpn},这样的操作就称为排序。2、排序的稳定性稳定:如果a原本在b前面...原创 2019-07-22 10:56:27 · 243 阅读 · 0 评论 -
python基础教学day18--查找--贪心算法
一、查找表1、查找表是由同一系类型的数据元素构成的集合。一般对于查找表有一下几种操作:在查找表中查找某个具体的元素在查找表中插入数据元素在查找表中删除数据元素2、在查找表中只做查找操作,而不改动表中的数据元素,称此类查找表为静态查找表;在查找表中做查找操作的同时进行插入数据或者删除数据的操作,称此类为动态查找表。3、关键字又细分为关键字和次关键字。若某个关键字可以唯一地识别...原创 2019-07-22 11:30:02 · 210 阅读 · 0 评论 -
python基础教学day19关系型数据库MySQL
一、数据库简介1、数据库解决的问题:持续化存储,优化读写,保证数据的有效性。2、当前使用的数据库,主要分为两类:文档型:如sqlite,就是一个文件,通过对文件的复制完成数据库的复制服务型:如mysql、postgre,数据存储在一个物理文件中,但是需要使用终端以tcp/ip协议连接,进行数据库的读写操作。3、当前物理的数据库都是按照E-R模型进行设计的。E表示entry,实体...原创 2019-07-22 14:11:43 · 218 阅读 · 0 评论 -
python基础教学day20--对象关系映射SQLAalchemy
一、对象关系映射SQLAalchemy简介1、ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。二、基本操作1、安装sqlachemy在有安装mysql数据库的机器安装模块:pip3 install...原创 2019-07-22 14:27:39 · 132 阅读 · 0 评论 -
python基础教学day20--Redis编程
一、Redis简介1、NoSQL,全名为Not Only SQL,指的是非关系型的数据库随着访问量的上升,网站的数据库性能出现了问题,于是NoSQL被设计出来。2、优点:高可扩展性,分布式计算,低成本 架构的灵活性 半结构化数据 没有复杂的关系缺点:没有标准化、有限的查询功能、最终一致是不直观的程序3、 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可...原创 2019-07-22 14:53:55 · 135 阅读 · 0 评论 -
python基础教学day20--多任务编程
一、多任务编程1、所谓多任务编程就是操作系统可以同时运行多个任务。实质上是每个任务交替执行,每一个任务约执行0.01秒,由于速度太快看着像是所有任务一起执行。二、多进程编程1、编写完毕的代码,在没有运行的时候,称之为程序正在运行的代码,称为进程2、Python的os模块封装了常见的系统调用,其中有fork,可以在python程序中创建子进程。Unix/Linux操作系统有一个for...原创 2019-07-22 16:48:45 · 326 阅读 · 0 评论 -
多任务管理作业
1、IP 地址归属地批量查询任务注意: 使用创建子类的方式实现多线程任务import threading,jsonfrom threading import Threadimport requestsclass Getip(object): def get_add(self,ip): ur1 = 'http://ip-api.com/json/1.1.1.%s'%...原创 2019-07-22 17:40:20 · 231 阅读 · 0 评论 -
第一节--机器学习导论
一、机器学习和人工智能1、人工智能的分类领域模式识别语音识别,应用领域:个人助手、自动话务员图像识别,应用领域:自动驾驶、图像识别/图像处理、工业自动化 、光学影像自然语言处理,应用领域:(大)数据分析 -> 大数据(Hadoop/Spark/MR, 深度学习/LSTM, NLP)、文本分析2、机器学习是现阶段人工智能的核心技术,是通过统计学原理,来对数据进行分析与建模。...原创 2019-08-05 13:51:58 · 255 阅读 · 0 评论 -
第三节机器学习--线性回归
一、线性回归1、线性回归的一般步骤2、KNN预测代码例题:from numpy import *def createDataSet(): # group = array([[1.0, 1.1], [1.0, 1.0], [0, 0], [0, 0.1]]) # labels = ['A', 'A', 'B', 'B'] group = array([[3, 10...原创 2019-08-05 14:41:47 · 163 阅读 · 0 评论 -
第四节--导数复习以及多线性回归
一、导数复习1、正切 tan定义:tanθ=y/x 如下图2、导数3、偏导数偏导数:当有多元函数是,针对于不同的自变量,描述函数变化率的公式。二、梯度下降的几个问题1、梯度下降梯度下降是一种非常通用的优化算法,能够为大范围的问题找到最优解。梯度下降的中心思想就是迭代的调整参数从而使损失函数最小化。假设你迷失在山上的浓雾之中,你能感觉到的只有你脚下路面的坡度。快速到达山脚的...原创 2019-08-05 15:22:16 · 320 阅读 · 0 评论 -
第5节机器学习--逻辑回归--评估指标
一、逻辑回归1、有监督机器学习线性回归:预测一个连续的值逻辑回归:预测一个离散的值例:阶跃函数:不连续的2、良性肿瘤 and 恶性肿瘤。如果想要模型的y值坐落在[0,1]的区间上那么就需要使用sigmoid函数。线性回归模型:带入之后得:如果:g(x) = 0.73、sigmoid函数的作用数学上,是根据广义线性回归的模型推导所得的结果。直观上,...原创 2019-08-05 16:13:31 · 1571 阅读 · 0 评论 -
day24--爬虫基础
一、通用爬虫和聚焦爬虫1、根据使用场景,网络爬虫可分为 通用爬虫 和 聚焦爬虫 两种.。通用网络爬虫 是 捜索引擎抓取系统的重要组成部分。主要目的是将互联网上的网 页下载到本地,形成一个互联网内容的镜像备份。通用网络爬虫 从互联网中搜集网页,采集信息,这些网页信息用于为搜索引擎建立索引从而提供支持,它决定着 整个引擎系统的内容是否丰富,信息是否即时,因此其性能的优劣直接影响着搜索引擎的效果...原创 2019-08-08 11:34:34 · 385 阅读 · 0 评论 -
python基础教学day23--CSS层叠样式表
一、CSS介绍1、css指层叠样式表定义如何显示控制HTML元素从而实现美化HTML网页。优势:有CSS之后,html中大部分表现样式的标签就废弃不用了,html只负责文档的结构和内容。表现的形式由CSS修改。二、基本语法1、格式:选择器{属性:值;属性:值;属性:值…}2、内联式:通过标签的style属性,在标签上直接写样式。3、嵌入式:通过style标签,在网页上创建嵌入的样式表。...原创 2019-08-02 10:18:35 · 233 阅读 · 0 评论 -
day23--jQuery
一、jQuery介绍1、jQuery是目前使用最广泛的javascript函数库。jquery是一个函数库,一个js文件,页面用script标签引入这个js文件就可以使用。下载地址:jQuery官方网站: http://jquery.com/2、jQuery加载将获取元素的语句写到页面头部,会因为元素还没有加载而出错,jquery提供了ready方法解决这个问题,它的速度比原生的 wi...原创 2019-08-02 10:36:27 · 136 阅读 · 0 评论 -
7月18号算法作业--贪心算法..动态规划..不同排序问题
一.贪心算法问题:根据身高重建队列假设有打乱顺序的一群人站成一个队列.每个人由整数对(h,k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数,编写一个算法来重建这个队列代码示例如下:arr = [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]] #初始状态"""思考过程如下:7,07,0 7,17,0 6,1 7,15,0 7,...原创 2019-07-18 16:53:24 · 390 阅读 · 0 评论 -
python基础教学day15--数据结构与算法
一、导论1、算法引入1.1 算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。1.2 算法的五大特征输入:有0个或多个输入输出:至少有一个或者多个输出有穷性:有限的步骤之后会自动结束确定性:每一步都有确定的含义可行性:每一步都是可行的算法的时间复杂度一般都是最坏时间复杂度2、算法效率衡量2.1 执行时间反应算法效...原创 2019-07-18 16:33:29 · 191 阅读 · 0 评论 -
python基础教学day03 补充---深浅拷贝以及is、==的区别
注:补充1、is 和 == 的区别提示:python中对象的三个基本要素,分别是:id(身份地址识别)、type(数据类型)、value(所包含的值)1)is是同一类型运算符,他一般会判断id、type、value,如果这三个都相同则会返回True,如果有一个不相同则会返回False2)== 只是会比较type、value。综上:is相较于 == 更加的严格2、深拷贝和浅拷贝的区别...原创 2019-05-24 17:40:55 · 138 阅读 · 0 评论 -
python基础教学day03(2)--元组
第三章 列表与元组主要内容:元组、命名元组一、元组的创建和访问1、在python中创建元组的基本形式是以‘小括号()’将数据元素括起来,各个元素之间用逗号连接,隔开。2、定义一个空元组例:tuple = ()3、当元组中只有一个元素时一定要在后面添加逗号。例:tuple = (50,)4、元组可以使用连接操作符,重复操作符,成员操作符,索引,切片。二、元组的修改、删除等1、对...原创 2019-05-25 23:38:05 · 161 阅读 · 0 评论 -
python基础教学day06-文件操作
主要内容:持续化储存文件操作一、文件操作介绍1、在python中使用open函数,可以打开一个已经存在的文件,或者创建一个新的文件。格式:open(文件名,访问模式) e.g.f = open(test.txt,‘w’)如果文件不存在那么先清空,然后在写入数据2、r:有读权限、没有写的权限、文件不存在不会创建文件、文件操作不会清空文件w:没有读取权限、有写权限、文件不存在会创建文件、...原创 2019-05-30 13:40:19 · 626 阅读 · 0 评论 -
python基础教学day04--集合和字典
主要内容:1、集合 2、字典一、集合的创建与使用1、集合是一个无序的不重复序列。2、集合的创建:***1)可以使用大括号{}或者set()函数创建集合;***2)**注:**创建一个空集合必须使用set()不可以使用{}来创建空集合。3、集合会自动将重复的元素删除4、集合应用案例例一:可以使用集合对抓取的img结果(list类型)进行排序传统去重方法如下:使用集合去重如下...原创 2019-05-27 23:03:06 · 551 阅读 · 0 评论 -
python基础教学day05-函数
主要内容:函数一、函数的创建和调用1、使用关键字def创建函数创建一个空函数2、函数的返回值:就是程序中函数完成一件事情之后,最后个调用者的结果,没有返回值,默认会返回Nonedef f2c(fahrenheit): """ 华氏温度转化为摄氏温度 :return: """ celsius = (fahrenheit-32)/1.8 r...原创 2019-05-28 22:46:03 · 436 阅读 · 0 评论 -
装饰器作业
一、记录日志装饰器练习题import timeimport osimport sysdef log(fun): def wrapper(*args,**kwargs): result = fun(*args,**kwargs) now_time = time.ctime() #name = platform.uname.nodenam...原创 2019-06-06 00:02:18 · 134 阅读 · 0 评论 -
第五周作业题---栈、队列、回顾
一.队列数据结构的封装队列类。队列(queue)是具有先进先出(FIFO)特性的数据结构。一个队 列就像是一行队伍,数据从前端被移除,从后端被加入。这个类必须支持以下操作。代码如下:class Queue: def __init__(self): self.list_queue = [] def enqueue(self,item): sel...原创 2019-06-12 18:42:45 · 172 阅读 · 0 评论 -
python基础教学08--模块与包
一、模块1、模块就是工具包想要使用这个工具包中的工具,就需要导入这个模块。在python中一个python文件就是一个模块,两个文件就是两个模块2、3、模块导入的方式:import 模块名1,模块名2:当解释器遇到import语句,如果模块在当前搜索路径就会被导入import 模块名.函数名:在多个模块中含有相同的函数,如果只是通过函数名来调用,解释器无法知道到底那个要调用那个函数。如...原创 2019-06-10 09:04:55 · 206 阅读 · 0 评论 -
python基础教学day07--高级特性
主要内容:高级特性一、生成式与生成器1、列表生成式就是一个用来生成列表的特定语法形式的表达式。是python提供的一种列表的简介形式,可快速生成一个新的list普通的语法格式:[exp for iter_var in iterable]带过滤功能语法格式[exp for iter_var in iterable if_exp]循环嵌套语法格式:[exp for iter_var_A in...原创 2019-06-03 22:51:03 · 224 阅读 · 0 评论 -
python基础day09--异常处理
1、什么是异常处理异常既是一个事件,该事件在在程序执行的过程中发生,影响了程序的正常执行。当python脚本发生异常处理时我们需要捕获处理它,否则程序会终止执行。2、异常处理try:运行语句except:如果问题就会报错else:如果没有异常就会执行,有异常便不执行。finally:总会执行例:try: print(2)except NameEr...原创 2019-06-15 17:47:08 · 152 阅读 · 0 评论 -
第六周作业--校长吃热狗游戏--奇偶排序--字母组合
作业一: 思聪爱吃热狗游戏import randomimport timeimport pygameimport sysfrom pygame.locals import * width = 640height = 480pygame.init()screen = pygame.display.set_mode([width, height])pygame.display...原创 2019-06-20 11:47:32 · 220 阅读 · 0 评论 -
python基础教学day10--垃圾回收机制
1、对象池1、小整数对象池整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池,避免为整数频繁申请和销毁内存空间。Python对小整数的定义是[-5,257)这些整数对象是建立在提前建立好的,不会被垃圾回收。在一个python的程序中,所有位于这个范围内的整数使用的都是同一个对象。2、大整数对象池每一个大整数,均创建一个新的对象。3、intern机制strin...原创 2019-06-15 19:34:31 · 168 阅读 · 1 评论 -
day13python基础教学--面向对象进阶--元类、动态语言、__slots__变量
一、元类1、在大多数编程语言中,类就是一组用来描述如何生成一个对象代码段。在Python中这一点仍然成立,但是Python中的类还远不止如此,类同样也是一种对象。使用关键字class,Python解释器子啊执行的时候就会 创建一个对象。Python一切皆对象Linux一切皆文件2、类的本质是对象,于是可以对类做如下的操作:你可以将它赋值给一个变量也可以拷贝它可以增加属性可以将它作...原创 2019-07-07 17:20:52 · 207 阅读 · 0 评论 -
python基础教学day11--面向对象
一、面向过程编程介绍1、面向过程编程1、“面向过程”是一种以过程为中心的编程思想。这些都是以什么正在发生为目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。2、特性:模块化、流程化优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源,单片机、嵌入式开发、Linux/Unix等一般采用面向过程编程,性能是最重要的因素。缺点:没有面向对象...原创 2019-06-24 18:52:09 · 248 阅读 · 0 评论 -
第七周作业--学生信息管理系统--学生综测管理系统
1、学生信息管理"""1、首先确定学生的信息,以字典里面嵌套列表的形式存储查找的时候按照学号查找;2、系统以菜单的方式进行工作"""from operator import itemgetterclass StudentA: def __init__(self): self.Info = {} self.student_info = [] ...原创 2019-06-27 17:36:53 · 700 阅读 · 0 评论 -
python基础教学day12---魔术方法
一、特殊属性1、魔术方法名称功能方法__name__类、函数、方法等的名字方法__module__类定义所在的模块方法__class__对象或类所属的类方法__bases__当前类的基类(父类)方法__doc__类、函数的文档帮助,没有定义为None方法__mro__Method Resolution Order 方法解析顺序...原创 2019-07-03 19:44:42 · 185 阅读 · 0 评论 -
day14python基础教学--2048游戏项目
一、完成2048游戏的开发1、游戏整体思路1)、绘制棋盘初始化棋盘的宽度当前得分,默认为0最高分初始化随机生成两个数,对为0的空格进行填充窗口绘制图形信息2)、游戏的相关信息当前分数、最高分数上下左右建对空格内的数字进行移动判断是否可以向右移动是否可以向左只需要将向右进行反转向左移动时,每一行的数字都左对齐,并且如果有相邻的两个相同则最终等于他们之和向右、向下、向...原创 2019-07-18 09:43:21 · 186 阅读 · 0 评论 -
day25-python基础教学--正则表达式
一、正则表达式简介1、正则与爬虫的关系实际上爬虫一共就四个步骤:明确目标(要知道你准备在那个范围或者网站去搜索)爬(将所有的网站的内容全部爬下来)取(去掉对我们没用处的数据)处理数据(按照我们想要的方式存储和使用)2、正则表达式介绍正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定...原创 2019-08-19 14:08:20 · 227 阅读 · 0 评论