day2

1.列编辑模式
按住鼠标中键
2.小数精度损失问题,如何导致,如何解决
(1)因为 Python 中使用双精度浮点数来存储小数。在 Python 使用的 IEEE 754 标准(52M/11E/1S)中,8字节64位存储空间分配了52位来存储浮点数的有效数字,11位存储指数,1位存储正负号,即这是一种二进制版的科学计数法格式。虽然52位有效数字看起来很多,但麻烦之处在于,二进制小数在表示有理数时极易遇到无限循环的问题。其中很多在十进制小数中是有限的,比如十进制的 1/10,在十进制中可以简单写为 0.1 ,但在二进制中,他得写成:0.0001100110011001100110011001100110011001100110011001……(后面全是 1001 循环)。因为浮点数只有52位有效数字,从第53位开始,就舍入了。这样就造成了精度损失问题。
(2) 通过使用round函数来处理数据。round函数的作用主要是用于进位,或者通俗一些来讲,就是我们常说的四舍五入。
3.等号赋值内存原理,值传递和址传递?
对于给变量赋值时,每一次的赋值都会产生一个新的地址空间,将新内容的地址赋值给变量,但是对于相同的值,地址不发生变化。
对复杂的数据类型(列表、元祖、字典),如果添加某一项元素,或者添加几个元素,不会改变其本身的地址,只会改变其内部元素的地址引用,但是如果对其重新赋值时,就会重新赋予地址覆盖就地址,这时地址就会发生改变。
4.id(),解释器内存优化,解释器自动释放内存算法?
id函数(python的内置函数,用来查看对象的身份,也就是内存地址)
5.列表生成式
根据已存在的可迭代对象推导出一个新的list。

a = [1, 2, 3, 4]
a = [x * 2 for x in range(100)]  # 列表生成式
print(a)
a = [[1, 2, 3, 4],
     [3, 4, 3, 4],
     [5, 6, 3, 4]
     ]
a = [x[:2] for x in a]  # for x in a表示元素x来自a
print(a)

6.匿名函数,高阶函数,装饰器
(1)匿名函数没有名字,没有函数,有形参,有return语句
(3)装饰器,装饰器就是用闭包实现的
闭包特点:外部函数包含内部函数、外部函数的返回值是内部函数本身、内部函数使用了外部函数的局部变量。

def f1(fff):  
    def f2():
        print('内部函数') # 验证用的代码
        fff()
    return f2
@f1  # 装饰器,等同于f3=f1(f3)将f3作为参数传入f1,里面的fff变成了f3,先执行了f2输出print,然后再调用f3
def f3():
    print(111)
f3()

7.操作符优先级
(1)算术运算符:加+,减 -,乘 *,除 / ,取模%(求余),取整除 //(求商),幂 **

(2)比较运算符:大于 >,小于 <,等于 ==,小于等于 <=,大于等于 >=,不等于 != 计算结果是TRUE和FALSE

(3)赋值运算符:等于 =,加等于+=,减等于-=,乘等于*=,/=,%=,//=,**=,
(4)位运算符:<<(左移), >>(右移), ~(取反), &(与), | (或),^(异或)
(5)逻辑运算符:逻辑与and,逻辑或or,逻辑非not

(6)成员运算符:in ,not in

(7)身份运算符:is,is not

(8)优先级:逻辑运算符<成员运算符<身份运算符<比较运算符<位运算符<算术运算符<正负号<幂运算
8.线程安全,GIL全局锁
9.类继承,self理解,静态方法
(1)当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。多重继承: 一个子类具备多个父类的特征
(2)self是当前对象。
(3)静态方法 static:静态的意思是一直存在在内存当中,可以随时调用,全局的,不会动态新生成和销毁。类中的静态方法不需要实例化就可以随时调用。
10.《python图解算法》 第一、二、三、四章和《图解http原理》的第-、二、四、七章。
11.了解http泛洪攻击
12.阅读内置包http. server源代码。了解socket。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值