- 博客(39)
- 收藏
- 关注
原创 c++加油站
helloworld的书写#include <iostream>using namespace std;int main1() { //单行注释 /* 多行注释 */ cout << "hello world" << endl; system("pause"); return 0;}变量:#include <iostream>using namespace std;int main2() { //变量:临时存储数
2022-05-11 20:21:16
505
原创 数据的简单处理01
Series对象#pandas模块是基于Numpy模块开发的,它不仅能直观地展现数据的结构,还具备强大的数据处理和分析功能。pandas模块是python成为强大而高效的数据分析工具的重要元素之一。pandas模块中有两个重要的数据结构对象--Series和DataFrame使用这两个数据结构对象可以在计算机内存中构建虚拟的数据库。"""import pandas as pd#Series是一种类似于Numpy模块创建的一维数组的对象,与一维数组不同的是,#Series对象不仅包含数
2022-04-03 19:40:56
1188
原创 Python 设计模式之工厂模式
工厂模式是一个在软件开发中用来创建对象的设计模式。工厂模式包涵一个超类。这个超类提供一个抽象化的接口来创建一个特定类型的对象,而不是决定哪个对象可以被创建。为了实现此方法,需要创建一个工厂类并返回所需对象。当程序运行输入一个“类型”的时候,需要创建于此相应的对象。这就用到了工厂模式。在如此情形中,实现代码基于工厂模式,可以达到可扩展,可维护的代码。当增加一个新的类型,不在需要修改已存在的类,只增加能够产生新类型的子类。简短的说,当以下情形可以使用工厂模式:1.不知道用户想要创建什么样的对象2.当
2022-03-01 20:28:03
1488
原创 Python 设计模式之单例模式
所谓单例模式,就是指一个实例对象只产生一次创建唯一的一个实例对象。单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个
2022-03-01 20:25:12
174
原创 Python面向对象之继承02
多继承:一个类继承多个类单继承:一个类继承一个类案例1:class Base(object): def __init__(self,name,age): self.name = name self.age = age def play(self): print("Base play方法被调用!")class A(Base): #ctrl+o :快速生成构造方法等其他方法(构造方法包含父类super) def __in
2022-02-27 20:51:53
304
原创 Python面向对象之继承01
"""继承封装:体现的数据的安全性~隐私性继承:体现的数据的复用性~功能扩展性基本语法格式:类的简写形式class 类型名称(需要继承的类型): def __init__(): 属性 行为class Person(object):object超类、父类 pass"""# class People(object):# """人的类型"""# def __init__(self,name,age):# self.n
2022-02-27 20:45:22
285
原创 Python之析构方法
"""析构方法:释放内存,做释放内存前的准备工作触发机制:析构方法会在对象被销毁时自动触发作用:关闭一些开发的资源注意:是对象被销毁时触发了这个方法,而不是这个方法销毁了对象对象会在哪些情况下被销毁?1.当程序执行完毕,内存中的所有资源都会被销毁释放2.使用del 删除时3.对象不再被引用时,会自动销毁创建实例对象时自动被调用:__new__:创建实例对象Animal monkey = new Animal()__init__:初始化数据属性__del__:析构方法""
2022-02-26 15:47:47
3043
2
原创 Python 文件打包成可执行文件
import randomwhile True: #系统给出随机数字 sys_num = random.randint(1,10) print(sys_num) while True: print("猜数字游戏开始了!") user_num = int(input("请输入你猜的数字:")) if user_num>sys_num: print("大了") elif user_n
2022-02-20 20:37:48
2407
原创 Python zip()函数使用
**zip()函数 zip(iter1 [,iter2 […]]) --> zip objectReturn a zip object whose .next() method returns a tuple where返回一个元组the i-th element comes from the i-th iterable argument. The .next()method continues until the shortest iterable in the argument s
2022-02-18 14:46:45
391
原创 爬虫day02
主要用到requests模块,因为这个模块更为简洁、高效。还有一个网络请求模块urllib模块,这个相对来说比较古老、麻烦和复杂。requests模块:Python中原生的一款基于网络请求的模块,功能非常强大,使用起来便捷、效率高。作用:模拟浏览器发送请求。如何使用requests模块?环境安装:1.可以打开终端:windows+r键,输入cmd打开终端,pip install requests2.在开发工具PyCharm中的解释器中搜索下载步骤:1.制定URL2.基于requests
2021-02-27 11:29:10
145
原创 爬虫day01
爬虫:通过编写程序,模拟浏览器上网,然后让其去互联网抓取数据的过程。爬虫在使用场景中的介绍:1.通用爬虫抓取系统重要组成部分,即抓取互联网中一整张页面数据。2.聚焦爬虫是建立在通用爬虫的基础上,抓取的是页面中特定的局部的内容。3.增量式爬虫检测网站中数据更新的情况,只会抓取或者爬取网站中最新更新出的数据。爬虫的矛与盾:反趴机制:相关的门户网站通过制定相应的策略或者技术手段,防止爬虫程序进行网站数据的爬取。反反爬策略:爬虫程序可以通过制定相关的策略或者技术手段,破解门户网站中具备的反爬
2021-02-26 16:11:12
197
原创 ES6 Promise对象
什么是Promise?Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise...
2020-02-12 11:09:27
127
原创 python 日历模块calendar
calendar#打印2019年的日历x= calendar.calendar(2019)print(x)#打印全年日历calendar.prcal(2019)# 打印月份c = calendar.month(2019,2)print(c)# calendar.prmonth(2019,2)#判断闰年a = calendar.isleap(2019)print...
2019-08-09 15:57:18
409
原创 python字符串
字符串定义字符串是程序中非常常见的类型字符串声明:双引号或者单引号中的数据,就是字符串例如: str='abc' str2="abc"字符串下标访问:字符串可以通过访问下标访问单个字符例如: str="abcdef" str2=str[3] #索引下标从零开始,最大值为长度-1扩展:截取:str3=str[0:3] 从第一个字符开始,不包括最后一个字符...
2019-08-01 17:16:54
678
原创 Python 自定义模块
模块的引入方式:1.import 模块名:导入模块中的所有内容(引入多个用逗号分隔)import random,time2.from 模块名 import 函数名1,函数名2…导入部分模块(导入部分的话直接使用)3.from 模块名 import *导入所有,有约束需要在__init__.py文件中添加属性:all =[ “函数1”,“函数2”… ]引入自定义模块第一种,...
2019-07-31 11:23:18
9600
4
原创 python正则表达式
1.正则简介正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。目的:1、给定一个正则表达式和另一个字符串,我们可以达到如下的目的;2、给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);3、可以通过正则表达式,从字符串中获取我...
2019-07-29 16:29:10
209
原创 Python 网络编程
网络编程:自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了。计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现两台计算机的通信。举个例子,当你使用浏览器访问新浪网时,你的计算机就和新浪的某台服务器通过互联网连接起来了,然后,新浪的服务器把网页内容作为数据通过互联网传输到你的电脑上。网络通信是两台计算机上的两个进程之间...
2019-07-29 12:25:25
250
原创 Python 线程
进程VS线程什么是线程:指的是一条流水线的工作过程,关键的一句话:一个进程内最少自带一个线程,其实进程根本不能执行,进程不是执行单位,是资源的单位,分配资源的单位,线程才是执行单位,我们的py文件在执行的时候,如果你站在资源单位的角度来看,我们称为一个主进程,如果站在代码执行的角度来看,它叫做主线程,只是一种形象的说法,其实整个代码的执行过程成为线程,也就是干这个活儿的本身称为线程,但是我们后...
2019-07-26 16:48:38
100
原创 python 进程
进程VS程序编写完毕的代码,在没有运行的时候,称为程序正在运行着的代码,称为进程进程除了包含代码之外还要有代码的运行环境fork()Unix/Linux操作系统提供了一个fork()调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程子进程内返回。子进程永远返回0,...
2019-07-26 14:47:27
143
原创 Python 内建函数
内建函数Build-in Function,启动python解释器,输入 dir(builtins) , 可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数, 这些函数因为在编程时使用较多,cpython解器用c语言实现了这些函数,启动解释器 时默认加载。这些函数数量众多,不宜记忆,开发时不是都用到的,待用到时再help(function), 查看如何使用,或结合...
2019-07-25 18:01:56
232
原创 Python 内建模块
内建模块Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。 它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。常用标准库标准库说明builtins内建函数默认加载OS操作系统接口sysPython自身的运行环境functools...
2019-07-25 17:45:34
209
原创 Python 垃圾回收
GC:Garbage collection垃圾回收现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。对于一个字符串、列表、类甚至数值都是对象,且定位简单易用的语言,自然不会让用户去处理如何分配回收内存的问题。python里也同java一样采...
2019-07-25 16:30:44
71
原创 Python 元类
什么是元类?元类就是用来创建类的“东西”Python中类也是一种对象。#定义一个类# Python解释器在执行的时候会创建一个对象class Test: passprint(type(Test))# 使用type方法查看类类型<class 'type'># type拥有创建类的功能type可以动态的创建类。type(类名, 由父类名称组成的元组,包含属性的...
2019-07-25 14:17:16
79
原创 python 深拷贝、浅拷贝
‘=’ 一般意义的复制我们所说的一般意义的“等于号“相当于引用,即原始队列改变,被赋值的队列也会作出相同的改变。直接赋值,传递对象的引用而已,原始列表改变,被赋值的队列也会做相同的改变temp = [1,2,[3,4]]print("temp:",temp)temp2 = tempprint("temp2:",temp2)temp.append(5)print(temp,temp2...
2019-07-25 10:04:54
285
原创 Python 装饰器
Python装饰器就是用于拓展原来函数功能的一种函数,目的是在不改变原函数名(或类名)的情况下,给函数增加新的功能。装饰器由闭包和语法糖组成。案例分析:用户查询商品列表表示业务逻辑def selectGoods(): print("show the goodsList")selectGoods()调用方法名即可。业务更改:在查询商品列表之前需要添加权限验证:def sel...
2019-07-24 18:08:24
120
原创 Python 迭代器
可迭代对象:什么是可以直接用于for循环的呢?可以直接用于for的数据类型一般分为两种:1.集合数据类型:list、tuple、dict、set、string…2.generator,包括生成器和带yield的generator function如何判断一个对象是否是可迭代对象?答:isinstance()isinstance()函数判断一个对象是否是一个已知的类型语法:isin...
2019-07-24 16:07:19
241
原创 python 闭包
Python 闭包什么是闭包?在函数内部再定义一个函数,内部函数用到了外边函数的变量,并且外部函数将内部函数的引用返回,那么这个函数以及用到的变量称之为闭包。即:当一个函数返回了一个函数后,其内部的局部变量还被新函数引用。eg1:def outer(): a = 0#2. def inner():#1. sum = a+10 retur...
2019-07-24 15:31:24
376
原创 Ubuntu更新软件源
Ubuntu更新软件源乐观勇敢坚强的老彭爱生活,爱编程默认情况下,Ubuntu的软件源在国内使用不是很理想,网速限制太大,造成一些较大的软件下载安装一直超时的情况出现。针对这样的情况,只需要对Ubuntu的软件源(自动搜索安装软件的远程仓库)添加更新国内各位大佬或者组织维护的软件源即可。以Ubuntu18.04为例:1. 备份原有软件源文件cp /etc/apt/source...
2019-07-16 12:25:29
123
原创 python生成器
Python 生成器生成器:通过列表生成式我们可以创建一个列表,但是由于内存的限制,生成的列表是有限的。而且,通常创建一个百万级别的列表,不仅占用很大的存储空间,而且一般我们只访问列表的前几个元素,后面的占用空间大多都浪费了。所以,列表可以按照某种元素可以推算出来,那我们是否可以在循环中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的内存空间。在python中,...
2019-07-16 12:23:52
128
原创 linux常用命令
Linux常见命令操作乐观勇敢坚强的老彭pwd 查看当前文件所在的位置2. ls 查看当前文件夹下的所有文件(1)比如:ls / 显示根目录里面的所有内容(2)ls -选项 比如:ls -a相对路径下的文件,显示隐藏比如,创建 .3.txt文件,单纯ls是看不到这个文件的,ls -a隐藏的 .3.txt文件就出现了(3)ls -l 以列的方式...
2019-06-05 10:04:00
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人