web应用开发
前端三剑客
- HTML,标签具有模式特点
HTML标签
/div/span/a/img/input/form/table/ul等
块级和行内标签
css样式,发现行内标签设置高度,宽度,内边距,外边距都是无效的
form+ input/select/textarea 数据框 action(提交地址),method(提交方式)
- css,修改标签的特点
布局:div+float (clear: both ;clearfix)脱离文档流
高度,宽度,边距(内边距:padding 外边距margin),字体大小,颜色,边框,hover
- Javascript,动态
- 前端开发就是,把一些效果给用户展现出来
后端
web框架接收请求并处理
python
- 编码相关
文件存储时,使用某种编码,打开就需要使用相同的编码,否则就会乱码。
字符底层存储的本质都是010010101011.
字符和二进制的对于关系:
+ ascli编码,256种对应关系,一般是英文。
+ gbk,中文和亚洲的一些国家,一般中文占2个字节。
+ unicode, ucs2和ucs4,包括现在发现的问题。
+ utf-8编码,在utf-8编码中,一般中文是占3个字节。
+ python 默认解释器编码:utf-8
+ 计算机中的单位: 位/字节/kb/M/G/T… (8位一字节)
- 字符串格式化
v1 = " 我是{},年龄{} ".format("bkys,19")
v2 = " 我是%s,年龄%d"("bkys,19")
name = "bkys"
age = 19
v3 = f"我是{name},今年{age}岁"
- 数据类型
常见的数据类型:int、bool、str、list、tuple、dict、set、float、None
可以转换为bool值为False:空,None,0
可变的:list、set、dict
不可哈希的:list、set、dict
字典的键/集合,必须是可哈希的类型(list、set、dict不能作为字典的值)
-
str
- 独有功能:upper/lower/strartswith/split/strip/join
- str不可变,不会对原字符进行修改
- 公共功能:len/索引/切片/for循环/判断是否包含
-
list
- 独有功能:append /inster/remover/pop
- list可变,会对原数据进行修改
- 公共功能:len/索引/切片/for循环/判断是否包含
-
dict
- 独有功能:get/keys/items/values
- 公共功能: len/索引/for循环/判断是否包含
-
运算符
加减乘除,and,or -
推导式(简化生成数据)
data = [];
for i in range(10):
data.append(i)
data = [i for i in range(10)]
data = [i for i in range(10) if i<5]
- 函数
函数的基础知识
参数:位置传参/关键字传参/参数默认值/动态参数
返回值:函数中一旦遇到return,就立即返回,后续代码不在执行。没有返回值默认为None
函数的进阶:python中以函数为作用域
全局变量和局部变量:全局变量(大写),局部变量(小写)局部变量中使用gobal引用全局变量
内置函数(python内部提供的函数)
bin/hex/odc/max/min/div/mod/sorted/open
文件操作
基本操作打开/操作/关闭
为了防止忘记关闭文件 with
打开文件的模式:r/rb(读)、w/wb(写)、a/ab(追加)
- 模块
自定义模块:注意:os.path, 导入模块时python内部都会去那个目录找
自己写py文件,不要与python内置模块同名
import/from xx import xx查看当前目录下所有文件:os.listdir/os.walk
内置模块:time/datetime/json/re/random/os
关于时间模块:时间戳 /datetime格式 /字符串,三种
关于JSON模块:JSON本质是字符串,有一些自己格式的要求。例如:无元组/无单引号,只能序列化python常用模块
关于re正则模块:
正则:\d \w 贪婪匹配和非贪婪匹配 re.search\re.match\re.findall
第三方模块:request,openpyxl,python-docx,flask、bs4
pip管理工具
源码
wheel包
- 面向对象
目标:不是为了用面向对象(还是使用函数编程,需要看懂面向对象编程)
面向对象三大特性:封装、集成、多态
php
java
存储
数据库:存储数据的地方
- Mysql
- MongoDB
- Redis
消息中间件
- Nats
- RabbitMQ
- Kafka
- Redis
服务器
- Linux
- Ngix
网络
- http
- websocket