Python装饰器

1. 闭包函数python是一种面向对象的编程语言,在python中一切皆对象,这样就使得变量所拥有的属性,函数也同样拥有。这样我们就可以理解在函数内创建一个函数的行为是完全合法的。这种函数被叫做内嵌函数,这种函数只可以在外部函数的作用域内被正常调用,在外部函数的作用域之外调用会报错。而如果内部函数


Python实现斐波那契数列

斐波那契数列也叫黄金分割数列,即:0、1、1、2、3、5、8、13、21、34、……下面是两种简单的实现方式递归def fib_recur(n): # 返回第n项 if n <= 0: return 0 elif n == 1: return 1


Python遍历列表的几种方法

for循环list_test = [1, 3, 6, 2, 5]for i in list_test: print(i)while循环list_test = [1, 3, 6, 2, 5]i = 0while i < len(list_test): print(list_test[


Python列表表达式

列表表达式定义[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ]等价于x = []for 迭代变量 in 可迭代对象 : if 条件表达式: x.append(表达式)#x 就是生成的列表使用def test(): a = range(1, 10) #


Python常用time、datetime模块

一、datetime模块import datetimedef test(): curr_time = datetime.datetime.now() print(f'当前时间为:{curr_time}') # 2021-04-19 16:26:11.893965 print(f


Python+Selenium面试题

一、Selenium中如何判断元素是否存在?selenium中没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断。# 判断元素是否存在try: dr.find_element_by_id('none')except NoSuchElementException:


Python对列表list去重

1.使用循环(保留原顺序)old_list = [2, 3, 4, 5, 1, 2, 3]new_list = []for i in old_list: if i not in new_list: new_list.append(i)print(new_list) # [2, 3


Python合并字典dict

一、使用update()方法字典对象内置了一个 update 方法,用于把另一个字典更新到自己身上。>>> profile = {"name": "xiaoming", "age": 27}>>> ext