web应用开发

web应用开发

前端三剑客

  1. HTML,标签具有模式特点

HTML标签
/div/span/a/img/input/form/table/ul等
块级和行内标签
css样式,发现行内标签设置高度,宽度,内边距,外边距都是无效的
form+ input/select/textarea 数据框 action(提交地址),method(提交方式)

  1. css,修改标签的特点

布局:div+float (clear: both ;clearfix)脱离文档流
高度,宽度,边距(内边距:padding 外边距margin),字体大小,颜色,边框,hover

  1. 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
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LibraFree

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值