字符串:
s = ‘ab;cd;123‘ s.upper() #将字符串里所有小写变成大写 s.isdigit() #判断该字符串是不是纯数字 s.startswith(‘a‘) #判断是否是以a为开头的 s.split(‘;‘) #以;为标准将字符串切分成列表,一般用于提取接收到一串用户输入的数据的合成的字符串中的各项数据 s.strip() #去掉字符串两边的值,不放就是去空格,用于解决用户输入时误输空格
列表
l = [1,‘a‘,‘kkk‘] l.append(‘b‘) #列表在最后加元素 l.pop() #删除最后一个元素 l.remove(1)#删除对应值得元素 l.clear() #清空列表 l.sort() #给列表排序
元组
t = (‘1‘,‘a‘,‘kkk‘) t.index(‘a‘) #查看元素的索引 t.count(‘a‘) #查看元素出现的次数 t[0:1] #切片操作 res = ‘a‘ in t #判断元素是否在元组中 print(res)
字典
dic = { 1:‘one‘, ‘a‘:‘bbb‘ } dic.get(‘a‘) #获得key值对应的value值,没有则返回none dic.items() # 获得字典中全部的k,v dic.keys() #获得字典中全部的key dic.values() #获得字典中全部的value dic.update() #加元素
map() 可以接收两个参数,一个是函数,另外一个是可迭代对象,具体用法如下
res=map(lambda x:x**2,array)
解析:map会依次迭代array,得到的值依次传给匿名函数(也可以是有名函数),而map函数得到的结果仍然是迭代器。
zip() 像拉链一样,将两个列表拼成列表套元组的形式
>>>a = [1,2,3] >>> b = [4,5,6] >>> c = [4,5,6,7,8] >>> zipped = zip(a,b) # 打包为元组的列表 [(1, 4), (2, 5), (3, 6)] >>> zip(a,c) # 元素个数与最短的列表一致 [(1, 4), (2, 5), (3, 6)] >>> zip(*zipped) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式 [(1, 2, 3), (4, 5, 6)]
reduce()求和运算reduce函数可以接收三个参数,一个是函数,第二个是可迭代对象,第三个是初始值
res=reduce(lambda x,y:x+y,array)
解析:
1 没有初始值,reduce函数会先迭代一次array得到的值作为初始值,作为第一个值数传给x,然后继续迭代一次array得到的值作为第二个值传给y,运算的结果为3
2 将上一次reduce运算的结果作为第一个值传给x,然后迭代一次array得到的结果作为第二个值传给y,依次类推,知道迭代完array的所有元素,得到最终的结果15
也可以为reduce指定初始值
filter函数 过滤出大于3的元素
res=filter(lambda x:x>3,array)
解析:filter函数会依次迭代array,得到的值依次传给匿名函数,如果匿名函数的返回值为真,则过滤出该元素,而filter函数得到的结果仍然是迭代器。
__new__:初始化对象
__init__:实例化对象
__call__:返回实例化好的对象
__str__:当对象被调用时会自动将其返回值作为结果打印
__del__:当对象被销毁时,先执行__del__中的代码
__dict__:查看对象下的所有属性
__class__:获取对象所在的类名
__name__: 获取对象的名字
action 控制数据的提交路径
1.不写默认朝当前页面所在的地址提交
2.写全路径
3.只写后缀 /index/ 能够自动补全当前页面所载的后端服务器ip:port(暂时不考虑)
method 控制请求方式
默认是get请求
也可以携带数据 但是数据是直接破解在url后面的 不安全并且大小有限制
url?username=jason&password=123
可以修改为post请求
携带的数据放在请求体里面的
enctype 控制数据的编码方式
默认是urlencoded 只能发送普通的文本 不能发送文件
如果你要发送文件 必须改为 formdata
发送文件必须要修改的两个参数
method = ‘post‘
enctype=‘...formdata‘
1.基本选择器
id选择器
#d1 {}
类选择器
.c1 {}
标签选择器
div {}
通用选择器
* {}
p#d1.c1 <p id="d1" class="c1"></p> emmet插件
2.组合选择器
后代选择器
div p {} 只要是div内部的p都拿到
儿子选择器
div>p {} 只拿内部第一层级的p
毗邻选择器
div+p {} 紧挨着我的同级下一个
弟弟选择器
div~p {} 同级别下面所有的p
3.属性选择器 []
[username]
[username=‘jason‘]
input[username=‘jason‘]
再加上今天学的
伪类选择器和伪元素选择器
原文:https://www.cnblogs.com/heirenxilou/p/12883811.html