自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunshine

栀楠瑾木

  • 博客(44)
  • 收藏
  • 关注

原创 MongoDB

mongodb是一个流行的nosql数据库,not only sql,介于非关系型和关系型数据库之间。比sqlite重,比mysql轻。入门单独低但教程较少,个人程序员和创业公司用的多点。优点:读性能高。数据存储在内存中,通过一定策略定期持久化到硬盘。在内存中操作,读操作性能高。存储结构简单。键值对、字典结构直接存。开发效率高。可扩展性强,灵活缺点:内存开销昂贵没有事务,不能...

2018-12-13 21:23:15 255

原创 MySQL

mysql是流行的关键型数据库安装打开 www.mysql.com / download(下载)/ community(社区版)/ mysql server(服务器)打开下载页后 operating system(选择操作系统) 选microsoft windows(微软windows系统)msi microsoft windows installer 也就是.exe安装包。好处 有...

2018-12-13 20:38:57 260

原创 html介绍

流行的技术栈-html-css-js-flash(淘汰)-node js-vue环境准备推荐谷歌浏览器。其他360、遨游、微软edge、微软IE、火狐、Opera。编辑器:pycharm Pro或sublimehtml运行(查看网页)方式:在pycharm文件中直接右键run运行在windows资源管理器中双击用默认浏览器打开。在py文件页面右上角中点击浏览器H...

2018-11-09 22:07:13 1343

原创 GUI

GUIGUI graphic User Interface,图形用户界面。我们平时用的QQ、pycharm、搜狗输入法工具栏这些软件的界面都叫做GUI开发。因为GUI相关库不生态统一、学习成本、功能、盈利等方面问起,目前开发者不多。windows上的软件图形界面底层调用是C++,DirectX 底层的图形接口。其他语言的开发者封装win底层图形接口形成自己语言可以调用的图形库。例如java中的...

2018-11-08 21:28:28 2504

原创 pillow包

pillow包pillow:(了解)(python image library)是一个有关图像图片处理的包,这个包底层用的C C++,但PIL包是python2下使用。所以又更新了一个适合python3版本的、基于PIL包的新包pillow。安装pillow:(cmd) pip install pillow引入:from PIL import Image, ImageFilterimag...

2018-11-07 22:35:57 2708

原创 虚拟环境

python虚拟解释器环境。场景:公司不同时期的多个开发项目,使用的python大版本和各个包的版本不尽相同。每个项目要求有一套让自己成功运行的解释器。一个程序员可能同时开发多个项目。电脑上需要有多套python解释器跟项目一一对应。解决:我们电脑现在只有一套python解释器,已它基础,虚拟出几个解释器的备份。老的教材中要先安装virtualenv(虚拟environment环境),因为...

2018-11-07 22:04:40 164

原创 pip

pip:python install package,python管理第三包工具。安装python解释器时已自带。目录已添加到环境变量中。包管理工具:包是别人写好的代码。经常有这种情况,比如爬虫框架功能的A包,里面引用了负责解析网页的B包,B包引用了更加基础底层的C包。包关系成树状引用。B包依赖C包。直接使用A包,运行报错缺少B包,缺少依赖包。为了解决依赖包问题,包管理工具出现,主要功能:管理...

2018-11-07 21:16:34 943

原创 时间处理

time和datetime引题:引入time时间包: import time引入datetime包:from datetime import datetime,timedelta (从datetime包引入datetime, timedelta,timedelta是时间加减类)1.datetime.now()返回当前时间 datetime.datetime(2018, 10, 24, 15,...

2018-11-07 20:53:01 238

原创 random

random 随机数

2018-10-29 22:04:12 173

原创 OS包

OS包os包:IOS macOS,operate system 操作系统。主要负责新建文件、改文件名、路径、操作电脑系统相关的功能。是一个内置包。包名:import osfrom os import path, openfrom os import *os.path.exists 判断是否存在文件print(os.path.exists('1.包引用.py'))print(os....

2018-10-26 21:18:56 1627

原创

包引用python有丰富的包,pypi网站是python包的搜索平台。包package:组织各个py脚本文件和其他配置、静态文件等。项目由包组成的,确定项目组织的层次结构。说白了就是写好的代码,封装。内置包:除了pypi网站,python解释器已经内置了一些常用的包,可以安装目录/Lib sitepackages目录下看到。第三方包:程序员上传到pypi网站上的包,直接拿来用,而不需要从头...

2018-10-26 20:30:49 186

原创 类型转换

类型转换原来学过:int(1)float(‘1.5’)str(‘1’)type()isinstance()数字进制转换1.十进制转二进制:bin() binary int()bin()十进制转二进制,int()二进制转十进制bin(228) → '0b11100100' bin(1000) → '0b1111101000'int(0b11100100) ...

2018-10-24 20:25:43 341

原创 base64

base64base64 编码Base64是一种用64个字符来表示任意二进制数据的方法。用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。把文字转base64信息图片(jpg编码)→二进制(...

2018-10-18 19:47:20 12405

原创 高阶函数

(了解)类的补充内容和高阶知识判断类型学过类后对这两个函数更加理解。type()返回的是类型。isinstance判断是第一个参数是不是第二个参数的实例。a = 1b = 'hello'class Student(): passc = Student()d = Trueprint(type(a)) # <class 'int'>print(is...

2018-10-17 21:43:38 193

原创 重载

重载引题1:写几个关于比大小的函数。1> 给定两个数,返回最大的那个数2> 给定三个数,返回最大的那个数3> 传入数字组成的列表[1, 0, -1, 3.5], 返回最大的那项数字def get_max1(num1, num2): # if num2 > num1: # return num2 # else: # r...

2018-10-17 21:36:56 214

原创 类的多态

类的多态不同的类实例化,实例再调用自己的方法class Animal(object): # def __init__(self, name): # self.name = name def run(self): print('动物在跑')class Cat(Animal): def run(self): prin...

2018-10-17 21:32:53 222

原创 类的继承

类的继承引题:生活例子。手机类,oppo手机类、华为类手机看做是手机类里的对象;但oppo手机也可以称作一个类,这个类下又包含find系列、R系列类,R系列类又包含某某具体型号对象。类有包含、继承的关系。引题2:写一个教师类:属性name age sex salary subject address phone,方法say_hi(), go_work()。再写一个学生类:属性name age...

2018-10-17 21:25:59 449

原创 学生管理系统类版本

学生管理系统类封装题目要求(第3版 类封装版本)做一个学员名字管理系统(控制台输入和输出)。初始学生列表students = [{‘name’: ‘小明’, ‘age’:10, ‘sex’:‘male’},{‘name’:‘小红’, ‘age’:12, ‘sex’:‘female’},{‘name’:‘小李’, ‘age’:12, ‘sex’:‘male’}]可以在程序中先写死。...

2018-10-17 21:11:59 410

原创 类变量和静态方法

类变量和静态方法引题:函数封装版的学生管理系统,业务相关方法应该会改装成类封装的成员函数,但全局变量student_list不知道放到哪里。命名空间(了解): 类封装之后,每个类隔离,可以起相同的属性名,例如name。这样的话,当你引用一个变量,需要告诉解释器这个变量从哪一个大区域来的,这个区域叫做命名空间。我们平时用的print() 、def关键字其实属于built-in空间。以后还会学到模...

2018-10-17 21:04:40 217

原创 抛异常

抛异常引题:例2 比如电商公司发快递,路上出现突发的龙卷风,然后快递上天了找不到,最后客户投诉。客服人员将这个之前从未有过的状况报告公司。例4 公司里出现一个问题,基层员工没有权利决定,他就叫来了部门经理,部门经理也没有解决,就上报更上一级的领导。例5 一个代码项目比较大,几十个模块但比较相似,如果用户表单输入错误 需要补货异常打印信息。但每个模块都写提示信息的话重复累。可以抛异常给上层函...

2018-10-17 20:43:54 300

原创 异常捕获

异常捕获什么是异常?异常Exception:代码写错了,解释器无法运行。主要包括 书写上语法上的错误和运行时产生的错误。从轻到重: 拼写检查inspection< 普通information < 警告warning < 运行时错误 runtime Error < 异常Exception < 严重的错误Error 崩溃错误栈错误跟踪栈 traceba...

2018-10-17 20:40:49 262

原创 非纯文本文件

非纯文本文件读非纯文本文件(图片/视频/word/ppt)这些文件编码复杂,用的不是之前文字编码(ascii/gbk/utf8)之类的编码规则,而是jpg/jpeg/gif/png/avi/mkv/mp4等编码方式。我们并不关注jpg/mp4具体原理,只需要关注存储在计算机中的二进制数据。当我们传输这些数据到另一个计算机上时,那个电脑上的看图软件、视频软件自带的解码库可以将二进制转换为原来的图...

2018-10-17 19:57:44 6045

原创 写文本文件

写文本文件写入文件 open函数先打开一个空文本文件。模式为’w’,意为write写。在写模式下,如果文件名不存在,执行代码会自动新建文件。utf-8、UTF-8、utf8、utf_8这些写法都可以。同理ascii、ASCII、gbk、GBK都可以。file = open('butter.txt', 'a', encoding='utf-8')file.write('hello worl...

2018-10-17 19:46:09 652

原创 读文本文件

读文本文件引题:PS、word 读写修改文件;美图秀秀把自己的照片美白加装饰;微博上传本地图片;QQ上传表情图;管理系统上传Excel批量导入信息。读文件就是把内容读出来,写文件就是把信息写在硬盘上。python也可以读写文件。自动化和批量化,比如Excel批量导入信息,比如修改图片元信息,比如批量保存头像,软件站自动下载软件。本质上也是代码对本地资源的读写。更高效,更自动化对文件进行编程,代...

2018-10-15 22:16:34 5843

原创 私有属性

私有属性引题:class Student(): def __init__(self, name, score, sex): self.name = name self.score = score self.sex = sex def print_score(self): print('{}的成...

2018-10-15 19:21:39 1026

原创 类和对象

类和对象引题:回忆之前没有函数时的写法,有函数封装后的写法。单条语句r1 = 3r2 = 4r3 = 5.5print('圆的面积:', r1*r1)print('圆的面积:', r2*r2)print('圆的面积:', r3*r3)函数 封装功能,抽象出解决问题的公共过程。调用时传入真实数据。r1 = 3r2 = 4r3 = 5.5def calcula...

2018-10-13 15:41:54 128

原创 常见类型转换

常见类型转换字符串,列表,dict,元组字符串(str),列表(list),dict,元组(tuple)1.(常用)字符串转数字int('1')float('2.5')2.dict转其他类型student_dict = {'name':'小明','age':7,'sex':'male'}print(str(student_dict))print(tuple(student_di...

2018-10-13 14:46:26 246

原创 zip函数

zip函数语法:zip([iterable,…])参数iterable为可迭代的对象,并且可以有多个参数该函数返回一个以元组为元素的列表,其中第 i 个元组包含每个参数序列的第 i 个元素。返回的列表长度被截断为最短的参数序列的长度。只有一个序列参数时,它返回一个1元组的列表。没有参数时,它返回一个空的列表。1.zip()函数可以把两个list变成一个listlist = ['a', '...

2018-10-11 21:32:25 783

原创 列表生成式

列表生成式例1:1.得到一个列表,[1,2,3,4,5,6…20]例2:2.给定一个列表[1,2,3],分别计算每项元素的平方并返回,返回结果[1,4,9]一、例1:普通写法list1 = []for i in range(1,21): list1.append(i)print(list1)简便写法print([i for i in range(1,21)])...

2018-10-11 20:55:23 338

原创 集合

集合特点:无序的,元素不能重复使用场景:只关心元素是否出现,不管先出现顺序和次数常用来‘去重’,检查元素是否出现过;求交,并,补集语法:大括号括住,里面逗号分隔里面单个项,跟字典里的键值对不同创建1.创建空集合set1 = set()2.创建非空集合set1 = {‘a’, ‘b’, ‘c’}大括号括住,里面每一个元素不是键值对,跟列表项类似。3.去重,自动去重语法:set...

2018-10-11 20:15:28 156

原创 元组

元组元组跟列表非常类似,只是元组“不可修改”。语法:“小括号”括住,逗号分隔每一项,每一项可以是字符串、数字、布尔。创建tuple1 = (10,20,‘张三’)tuple2 = tuple((10,20,‘张三’))场景元组由于不可变,适合定义 常量、配置、不需要改变的值查询有索引值,通过下标访问语法:tuple[index],例如:tuple3 = ('河南','云南')...

2018-10-11 19:58:54 397

原创 字典

字典特点:键值对(映射)存储,没有索引,是无序的语法:大括号括住,内容为键值对(key-value),键值对用冒号连接,每个键值对左边为键(key)右边为(value),键值对之间用逗号分隔创建1.类实例化创建,如:dict1 = dict()2.创建一个空列表,如:dict1 = {}3.创建时附初始值,如:dict = {‘name’:‘小明’, ‘age’:19}4.列表嵌套字...

2018-10-10 22:00:44 202

原创 列表

列表定义:原来的单值变量无法满足业务需求,需要一个容器来装内容列表存储一系列有序的(有下标)数据,容器内可以保存整数,布尔,字符串,或其它容器语法:中括号括住,逗号分隔。创建:1.类实例化创建 , 如:demo_list = list()2.创建一个空列表,如: demo_list = []3.创建时声明变量,如:demo_list = [‘小明’,‘小红’,‘小王’]一、添加项...

2018-10-10 20:55:17 195

原创 匿名函数

匿名函数# 1.(语法糖)匿名函数# 引题:计算某个数的平均值def square(n): return n * nprint(square(3))# 关键字lambda,(语法糖)跟上面def定义的函数功能一致,匿名函数没有名字,没有函数,有形参,有return语句# lambda后面跟的是参数,相当于普通写法的形参,冒号后面跟的是返回值,相当于普通写法return后面的...

2018-10-09 21:04:35 369

原创 递归函数

递归# (非重点)递归:函数return时调用了自己# n! = [1*2*3...*(n-2)*(n-1)]*n# = !(n-1)*n# = !(n-2)*(n-1)*n# fact 为一个变量def fact(n): if n==1: return 1 return n*fact(n-1)print(fact(5)) # >...

2018-10-09 21:02:33 179

原创 作用域

作用域全局变量的作用域为整个程序,而局部变量的作用域为当前函数或循环等x = 50 # 全局变量(外层)def foo(x): print('x is',x) # 第二种输出 # print('x is {}'.format(x)) x = 2 # 局部变量 print('x is {}'.format(x)...

2018-10-09 20:55:04 176

原创 参数

参数的分类1.位置参数。一个标识符做形参。位置参数普通和常用。def get_max(a, b, c): max_num = a if b > max_num: max_num = b if c > max_num: max_num = c return max_numget_max(1, 5, 3)2.默...

2018-10-09 16:19:12 178

原创 函数

函数函数的特点:对重复代码公共代码进行抽象,复用语句块以关键字def开头,跟函数名,跟小括号,小括号里有参数或无参数参数的作用是给函数提供信息参与逻辑计算函数里的代码块主要进行各种逻辑计算或实现某种功能(function)最终返回处理好的数据 def 全称 define(下定义)函数return语句放在def函数运行的最后面参数1.不需要参数的函数def myday():...

2018-10-09 15:33:01 134

原创 字符串

字符串详解转义字符因为一些特殊字符是python中的关键字或一些特殊的概念如换行。所以以特殊字符 \ 开头,构造转义字符。常见的转义字符:\n 换行 \t 制表符\' 单引号 \" 双引号\\ 反斜杠遍历for i in 'abc': print(i)>>> a b c下标访问'hello'[4...

2018-10-06 10:38:21 140

原创 if 语句

if 语句if ... if ... if if ... elif ... elif if ... else 关键字 if 判断条件,为 True 时执行代码块语句,False 或(空字符串,空列表,0)不执行代码块语句。if <条件1>: 条件1为True时,所执行的代码句语块else: 不满足条件1时,所执行的代码句语块注意缩进,python语言要求缩进比较严...

2018-10-06 10:22:26 514

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除