python 有三元表达式:
真值if条件else假值 。例:
x = x+1 if x%2==1 else x;
def fn(n):
return n if n < 2 else fn(n-1)+fn(n-2)
静态与动态语言区别:是否需要编译是检查,数据类型能否动态改变。
与或非
与当乘法,或当加法
python垃圾回收机制是查看引用计数,
continue和break只影响最近的嵌套循环
pyrhon 是动态强类型语言,不需要声明变量类型,随时赋值为其他类型,不同类型之间操作,必须强制转换为同一类型。
round()圆整:四舍六入五取偶
//相当于 math.floor 整除且向下取整
list 连续的
queue 不存在insert方式,只能够在头部或尾部添加,取数据也如此,先进先出,后进先出
stack 栈模型,只允许后进先出
链表 手拉手,想要查询数据需要从一端查起
list.index 查找从左往右找,找到返回数
在对象本身修改,就地修改
count,index , insert, remove,pop(index) O(n)
append,pop O(1)
listA = [1,2,4] * 3
单值在列表复制中,可以单独改变,而列表等复杂数据的复制,本身属于对复杂类型的内存地址引用,所以做一次改变,所有的都会改变。
clear 清除列表元素,但会产生垃圾,对环境产生副作用。
list(reversed(list_o))