入门
原因:pip版本过低导致安装第三方库失败。
解决办法:更新pip版本
方案一:执行命令easy_install -U pip
方案二:若方案一失败,则可采用国内源下载更新。执行命令:python -m pip install --upgrade pip -i https://pypi.douban.com/simple
解决办法:pip install keras -i http://pypi.douban.com/simple --trusted-host pypi.douban.com(其中的keras是你需要下载的,根据自己需求自行更改)
MySQL入门
Shell 壳
Core 核
1、 DOS界面:不是内部或外部命令
解决方法:配置环境变量
我的电脑=>属性=> 高级系统设置 => 环境变量 => PATH=> 复制当前运行MySQL的版本路径bin
2、 登录MySQL
mysql -u root -p 回车输入密码
Ctrl + C 终止当前程序退出
3、 查看数据库(mysql命令操作都要加分号)
show databases;
4、 创建数据库
create database 库名 character set utf8;
5、选择数据库
use+库名
6、 创建表(一定要设置ID)
create table 表名(
字段1 数据类型,
字段2 数据类型,
…….
)character set 字符集 collate 校对规则;
7、 常用的数据类型
int
float
char(10)
varchar(30)
date 日期 “2020-02-22”
text 文本(理论上没有上限)
create table employee(id int unsigned,name char(30) not null default “” ,sex char(3) not null default “man”,birthday date,job varchar(50) not null default “” ,salary float not null default 0.0,resume text not null default “”)character set utf8;
8、 查看表
show tables;
9、 查看表结构
desc + 表名
10、插入操作
insert into 表名(字段1,字段2……)values(具体的值1,值2……);
11、查找表下面的所有数据
select * from 表名;
12、修改操作
update from 表名 set 字段1 = 新值1,字段2 = 新值2…… where 条件;
13、删除数据操作
delete from 表名 where 条件;
【注】通过delete语句只会讲表中的数据删除,并不会将整个表删除
14、删除表
drop table 表名;
15、删除数据库
drop darabase [if exists] 库名;
16、查询操作
selete 字段1,字段2…. form 表名 where 条件 order by 字段 [asc[desc]];(默认升序)
gulp
1、下载nodejs
http://nodejs.cn/download/
2、启动nodejs
windows:windows(开始键)=>nodejs文件 =>nodejs prompt
苹果:终端
node -v 查看安装的nodejs的版本
(拓展知识) nvm 自行查询安装
3、安装nodejs
npm 管理第三方包的管理器 (下载源是国外的网站)
4、安装cnpm 淘宝镜像
https://npm.taobao.org/
命令:npm npm install -g cnpm --registry=https://registry.npm.taobao.org
5、cnpm下载的数据,是从国内淘宝服务器上下在数据
6、安装gulp到本地
【注】window不用注意这个细节,但是苹果电脑的每一条命令都必须加sudo(可以输入密码或指纹)
(1)全局安装gulp
cnpm install gulp -g
gulp -v 查看gulp版本
(2)进入想要开发项目的这个目录
【注】Windows电脑分磁盘,所有首先要切换磁盘
D: + 回车 进入该磁盘
cd + 目录路径
清屏:windows cis 苹果/Linux clear
7、初始化当前命令(当前目录下)
cnpm init
【注】生成package.json的文件,存放当前项目的一些配置信息
8、当前项目下安装gulp到本地
cnpm install gulp@版本号 --save-dev
cnpm i gulp@3.9.1 -D
--save 将这个文件安装到本地的当前文件夹
-dev 将安装gulp的信息保持在package
9、创建一个gulpfile.js的文件,专门gulp去编写任务的
10、gulpfile.js中编写任务,需要在控制台通过
gulp + 任务名 运行编写好的任务
11、给gulp添加插件
https://gulpjs.com/plugins/
使用第三方插件的步骤
commonJS规范:
(1)先下载插件到本地
cnpm install + 插件名 --save-dev
cnpm i + 插件名 -D
(2)通过require()引入文件
(3)查询插件的用法
重点:jquery编写的代码就不要合并和压缩了,因为它已经高度压缩
记住:给别人代码时,node_models删除,拿到代码后,进入目录,重新下载所有的依赖文件即可(cnpm install)
温馨提示:配置两个以上的屏幕,进行前端开发
二叉树遍历的概念:
二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树中的所有结点,使得每个结点被访问一次且仅被访问一次。
1、前序遍历
先输出当前结点的数据,再依次遍历输出左结点和右结点
如下图二叉树分析:
遍历过程 A (B,C) (括号里代表该节点的子节点, 每次把遍历节点放再子节点的左右节点之前)
A B (D) C (E) F
A B D G H C E(I) F
最终结果 A B D G H C E I F
2,中序遍历
先遍历输出左结点,再输出当前结点的数据,再遍历输出右结点
遍历过程 A (B,C) (括号里代表该节点的子节点, 每次把遍历节点放再子节点的左右节点中间)
B(D) A C(E,F)
D(G,H) B A C(E,F)
G D H B A C(E,F)
G D H B A E(I) C F
G D H B A E I C F
最终结果: GDH B A E I C F
3,后序遍历
先遍历输出左结点,再遍历输出右结点,最后输出当前结点的数据
遍历过程 A (B,C) (括号里代表该节点的子节点, 每次把遍历节点放再子节点的左右节点之后)
B(D) C(E,F) A
D(G,H) B C(E,F) A
G H D B C(E,F) A
G H D B E(I) F C A
G H D B I E F C A
最终结果: G H D B I E F C A
1、以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字。每个密码单独一行输出。产生密码采用random.randint()函数。
import random
def genpwd(length):
a = 10**(length-1)
b = 10**length - 1
return "{}".format(random.randint(a, b))
length = eval(input())
random.seed(17)
for i in range(3):
print(genpwd(length))2、
2、获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。注意:需要考虑用户输入的数字N可能是浮点数,应对输入取整数;最后一个输出后不用逗号。
def prime(m):
for i in range(2,m):
if m % i == 0:
return False
return True
n = eval(input())
n_ = int(n)
n_ = n_+1 if n_ < n else n_
count = 5
while count > 0:
if prime(n_):
if count > 1:
print(n_, end=",")
else:
print(n_, end="")
count -= 1
n_ += 1
3、获得用户输入的一个整数N,输出N中所出现不同数字的和。例如:用户输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。
n = input()
ss = set(n)
s = 0
for i in ss:
s += eval(i)
print(s)
5、 编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名。
s = '''双儿 洪七公 赵敏 赵敏 逍遥子 鳌拜 殷天正 金轮法王 乔峰 杨过 洪七公 郭靖
杨逍 鳌拜 殷天正 段誉 杨逍 慕容复 阿紫 慕容复 郭芙 乔峰 令狐冲 郭芙
金轮法王 小龙女 杨过 慕容复 梅超风 李莫愁 洪七公 张无忌 梅超风 杨逍
鳌拜 岳不群 黄药师 黄蓉 段誉 金轮法王 忽必烈 忽必烈 张三丰 乔峰 乔峰
阿紫 乔峰 金轮法王 袁冠南 张无忌 郭襄 黄蓉 李莫愁 赵敏 赵敏 郭芙 张三丰
乔峰 赵敏 梅超风 双儿 鳌拜 陈家洛 袁冠南 郭芙 郭芙 杨逍 赵敏 金轮法王
忽必烈 慕容复 张三丰 赵敏 杨逍 令狐冲 黄药师 袁冠南 杨逍 完颜洪烈 殷天正
李莫愁 阿紫 逍遥子 乔峰 逍遥子 完颜洪烈 郭芙 杨逍 张无忌 杨过 慕容复
逍遥子 虚竹 双儿 乔峰 郭芙 黄蓉 李莫愁 陈家洛 杨过 忽必烈 鳌拜 王语嫣
洪七公 韦小宝 阿朱 梅超风 段誉 岳灵珊 完颜洪烈 乔峰 段誉 杨过 杨过 慕容复
黄蓉 杨过 阿紫 杨逍 张三丰 张三丰 赵敏 张三丰 杨逍 黄蓉 金轮法王 郭襄
张三丰 令狐冲 赵敏 郭芙 韦小宝 黄药师 阿紫 韦小宝 金轮法王 杨逍 令狐冲 阿紫
洪七公 袁冠南 双儿 郭靖 鳌拜 谢逊 阿紫 郭襄 梅超风 张无忌 段誉 忽必烈
完颜洪烈 双儿 逍遥子 谢逊 完颜洪烈 殷天正 金轮法王 张三丰 双儿 郭襄 阿朱
郭襄 双儿 李莫愁 郭襄 忽必烈 金轮法王 张无忌 鳌拜 忽必烈 郭襄 令狐冲
谢逊 梅超风 殷天正 段誉 袁冠南 张三丰 王语嫣 阿紫 谢逊 杨过 郭靖 黄蓉
双儿 灭绝师太 段誉 张无忌 陈家洛 黄蓉 鳌拜 黄药师 逍遥子 忽必烈 赵敏
逍遥子 完颜洪烈 金轮法王 双儿 鳌拜 洪七公 郭芙 郭襄 赵敏'''
ls = s.split()
d = {}
for i in ls:
d[i] = d.get(i, 0) + 1
max_name, max_cnt = "", 0
for k in d:
if d[k] > max_cnt:
max_name, max_cnt = k, d[k]
print(max_name)
6、文本的平均列数
打印输出附件文件的平均列数,计算方法如下:
(1)有效行指包含至少一个字符的行,不计算空行;
(2)每行的列数为其有效字符数;
(3)平均列数为有效行的列数平均值,采用四舍五入方式取整数进位。
f = open("latex.log")
s, c = 0, 0
for line in f:
line = line.strip("\n")
if line == "":
continue
s += len(line)
c += 1
print(round(s/c))
7、附件是一个CSV格式文件,提取数据进行如下格式转换:
(1)按行进行倒序排列;
(2)每行数据倒序排列;
(3)使用分号(;)代替逗号(,)分割数据,无空格;
按照上述要求转换后将数据输出。
f = open("data.csv")
ls = f.readlines()
ls = ls[::-1]
lt = []
for item in ls:
item = item.strip("\n")
item = item.replace(" ", "")
lt = item.split(",")
lt = lt[::-1]
print(";".join(lt))
f.close()
8、获得用户的任何可能输入,将其中的英文字符进行打印输出,程序不出现错误。
alpha = []
for i in range(26):
alpha.append(chr(ord('a') + i))
alpha.append(chr(ord('A') + i))
s = input()
for c in s:
if c in alpha:
print(c, end="")
9、获得用户输入的一个数字,可能是浮点数或复数,如果是整数仅接收十进制形式,且只能是数字。对输入数字进行平方运算,输出结果。
要求:
(1)无论用户输入何种内容,程序无错误;
(2)如果输入有误,请输出"输入有误"。
s = input()
try:
if complex(s) == complex(eval(s)):
print(eval(s)**2)
except:
print("输入有误")
10、
1、 安装git客户端(windows操作)
git bash 支持linux命令的git控制台(常用)
git CMD 支持Windows命令的控制台
gie GUI Git可视化
2、 VSCode安装git插件
快捷键 ctrl + ~
3、 github官方网站 注册账号
4、 git操作的具体步骤:
(1)cd 进入当前目录下
(2)配置git基本操作(控制台cmd)
git config --global user.name "A2213"
git config --global user.email 2213070979@qq.com
【注】没有消息就是没有错误
(3)git init 在本地目录下初始化(建立缓冲区)
.git 文件存储当前项目的所有版本信息
(4)工作区 —>缓冲区
git add 文件名
git add * 提交所有文件
git commit -m “这一次提交的描述
(5)查看当前工作区的状态
git status
(6)从暂存区恢复到工作区
git checkout 文件名
(7)查看工作区和暂存区版本区别
git diff
(8)清屏
clear
(9)查看已经提交到暂存区的历史版本
git log
(10)恢复文件到指定的某一个版本
git reset --header 版本号
(11)生成ssh密匙
ssh-keygen -t -rsa-C “github邮箱”
生成隐藏文件(windows):我的电脑—>用户—>用户名文件夹—>.ssh(隐藏文件可见)—>xxx.pub(存储密匙)
(12)去github账户配置密匙
(13)暂存区——>远程仓库
git remote add origin https://github.com/A2213/-1.git
git push -u origin master
【注】提交过程,可能需要用户名、密码,根据提示输入即可
(14)从远程仓库,克隆项目到本地
git clone + https://github.com/A2213/-1.git
(15)从远程仓库同步到本地(更新)
git pull