自由式学习
993人加入学习
(0人评价)
Python基础知识-pycharm版
价格 免费
承诺服务
该课程属于 1443-李同学-算法方向-计算机视觉-就业:是 请加入后再学习

### 面向对象三大特征

1.封装(隐藏)

隐藏对象的属性和实现细节,只对外提供必要的方法。

2.继承

继承可以让子类具有父类的特性,提高了代码的重要性

3.多态

多态是指同一个方法调用由于对象不同会产生不同的行为

[展开全文]

@propert可以把方法变成”属性”,但不可以修改

[展开全文]

浮点数用科学记数法表示、内存

314E-2

float()浮点数转化

round(3.9)=4四舍五入

增强型赋值运算符+=、-=.....

a+=2

a=a+2

[展开全文]

0b:二

0o:八

0x:十六

0b101=5

使用int()实现类型转变????

google=10**100

[展开全文]

对象:标志、类型、值

类型:1/2/3/4

整型、浮点型:数字

/浮点

//整数除法

%

**幂

divmod:同时得商和余数

divmod(10,3)=(3,1)

 

[展开全文]

私有属性和私有方法(实现封装)

1.两个下划线开头的属性是私有的,其他是公共的

2.类内部可以访问私有属性(方法)

3.类外部不能直接访问私有属性(方法)

4.类外部可以通过"_类名_私有属性(方法)名"访问私有属性(方法)

[展开全文]

Python里面没有方法的重载

可以定义多个同名方法,但只有最后一个有效

[展开全文]

类属性

在类中或者类外,可以用“类名.类变量名”

def __init__(self,name,score):这个是实例属性

def say_score(self)实例方法

 

[展开全文]

0b或0B,二进制

0o或0O,八进制

0x或者0X,十六进制

 

[展开全文]

类方法

1.@classmethod必须位于方法上面一行

2.第一个cls必须有,cls指”类对象”本身

3.调用类方法格式:“类名.类方法(参数列表)”,参数列表中,不需要也不能给cls传值

静态方法

1.@staticmethod必须位于方法上面一行

2.调用静态方法:“类名.”

类方法和静态方法不能调用实例属性和实例方法

[展开全文]

### 类对象

class Student:

    pass

[展开全文]

实例方法

def 方法名(self 形参列表):

函数体

1.dir()可以获得对象所有的属性,方法

2.obj.__dict__对象的属性字典

3.pass空语句

4.isinstan(对象,类型)判断“对象”是不是“指定类型”

[展开全文]

### LEGB规则

local指的就是函数的方法内部

Enclosed 指嵌套函数(闭包)

Global指的是模块中的全局变量

Bulit in指的是PYTOHN为自己保留的特殊名称

[展开全文]

### 嵌套函数

#测试嵌套函数的定义
```python

def outer():
    print("outer running")

    def inner01():
        print("inner01 running")

    inner01()
outer()

```

[展开全文]

nonlocal 用了声明外层的局部变量

global 用了声明全局变量

def outer():
    b=10

    def inner():
        nonlocal b
        print("inner b",b)
        b=20

    inner()
    print("outer b:",b)
outer()
[展开全文]