自动化测试之路自动化测试

面试小记--python相关常识

2021-02-19  本文已影响0人  orange_ade
sum(range(0,101))
a = 2
def num(self):
    global a
    a = 9
num()
print(a)
a = {"001": "vivid", "002": "orange"}
del a["001"]
b = {"003": "eggo"}
a.update(b)
list = [12, 13, 14, 12, 15, 16]
a = set(list)
b = [x for x in a]
print(b)
def test(list):
    for i in range(len(list)):
        for j in range(0,len(list)-i-1):
            if list[j]>list[j+1]:
                list[j],list[j+1] = list[j+1],list[j]

list=[18,3,65,1,8,10,89]

test(list)
new_list = []
for i in range(len(list)):
    new_list.append(list[i])
print(new_list)
n = 100
 
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1
 
print("1 到 %d 之和为: %d" % (n,sum))
age = int(input("请输入你家狗狗的年龄: "))
print("")
if age <= 0:
    print("你是在逗我吧!")
elif age == 1:
    print("相当于 14 岁的人。")
elif age == 2:
    print("相当于 22 岁的人。")
elif age > 2:
    human = 22 + (age -2)*5
    print("对应人类年龄: ", human)
 
### 退出提示
input("点击 enter 键退出")
def demo(self, *a):
    for x in a:
        print x
demo('1', '2', '3', '4')

**kwargs允许你将不定长度的键值对,作为参数传递给一个函数:

def demo(self, **a):
    for k, v in a.items():
        print k, v
demo(name="vvi")
class Bike:
    def __init__(self, newWheelNum, newColor):
         self.wheelNum = newWheelNum
         self.color = newColor
    def move(self):
         print("车会跑")
BM = Bike(2, 'green')
print(BM)
list = [1,2,3,4,5]
def fn(x):
    return x**2
res = map(fn,list)
res = [i for i in res if i >10]
print(res)
import random
import numpy as np
result = random.randint1(10, 20)
res = np.random.randn(5)
ret = random.random()
print(result)
print(res)
print(ret)
import re
str = '<div class = "nam">中国</div>'
res = re.findall(r'<div class = ".*">(.*?)</div>', str)
print(res)
a = 2
assert(a>6)
print("断言成功")
assert(a<1)
print("断言失败")
a = 3
b = 3
print(a)
1365598496
print(b)
1365598496

可变数据类型:列表list和字典dict;
允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。

a = [1,2]
b = [1,2]
id(a)
2572957427336
id(b)
2572957321544
s = "ajldjlajfdljfddd"
s = set(s)
s = list(s)
s.sort(reverse=False)
res = "".join(s)
print(res)
sum = lambda a,b:a*b
print(sum)
from collections import Counter
a = "kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h"
res = Counter(a)
print(res)
import re
a = "not 404 found 张三 99 深圳"
list = a.split(" ")
print(list)
res = re.findall('\d+|[a-zA-Z]+', a)   # \d+匹配数字,[a-zA-Z]+匹配单词,|用来连接多个匹配方式,\d+\.?\d*匹配小数
for i in res:
  if i in list:
    list.remove(i)
new_str=" ".join(list)
print(res)
print(new_str)
a = [1,2,3,4,5,6,7,8,9,10]
def fn(a):
  return a%2==1
newlist = filter(fn,a)
newlist = [i for i in newlist]
print(newlist)
list1 = [1,5,7,9]
list2 = [2,2,6,8]
list1.extend(list2) # 若对象为字典,则可用:list1.update(list2)
list1.sort(reverse=False)
a,b = 3,4
a,b = b,a
print(a,b)
show databases;
show tables;
desc 表名;
select * from 表名;
delete from 表名 where id=5;
update students set gender=0,hometown="北京" where id=5
import re
url='https://sycm.taobao.com/bda/tradinganaly/overview/get_summary.json?dateRange=2018-03-20%7C2018-03-20&dateType=recent1&device=1&token=ff25b109b&_=1521595613462'
result = re.findall(r"dateRange=(.*?)%7C(.*?)&", url)
print(result)
list=[2,3,5,4,9,6]
new_list=[]

def get_min(list):
  a=min(list)
  list.remove(a)
  new_list.append(a)
  if len(list)>0:
    get_min(list)
    return new_list

test=get_min(list)
print(test)

前端优化:
1、减少http请求、例如制作精灵图
2、html和CSS放在页面上部,javascript放在页面下面,因为js加载比HTML和Css加载慢,所以要优先加载html和css,以防页面显示不全,性能差,也影响用户体验差

后端优化:
1、缓存存储读写次数高,变化少的数据,比如网站首页的信息、商品的信息等。应用程序读取数据时,一般是先从缓存中读取,如果读取不到或数据已失效,再访问磁盘数据库,并将数据再次写入缓存。
2、异步方式,如果有耗时操作,可以采用异步,比如celery
3、代码优化,避免循环和判断次数太多,如果多个if else判断,优先判断最有可能先发生的情况

数据库优化:
1、如有条件,数据可以存放于redis,读取速度快
2、建立索引、外键等

dic={"name":"zs","age":18}
dic.pop("name")
del dic["name"]
str = "张三 李四 张三"
res = re.count("张三")
print(res)
str = "HHuuooe"
res = print(str.upper())
res = print(str.lower())
str = "hello vivid"
res = str.replace(" ","")
print(res)
list = str.split(list)
res2 = "".join(list)
print(res2)

摘录至:https://blog.csdn.net/zhusongziye/article/details/84484464

上一篇下一篇

猜你喜欢

热点阅读