python学习整理

一、基础语法

1、f’x{1}’

print(f'x{1}')
# 结果为:x1, 很神奇

2、format

给下面的color后面的花括号进行填充, 有两个方法:
在这里插入图片描述方法1:对于不填充的花括号再加一层
在这里插入图片描述方法2:使用原始的%s,%d等
在这里插入图片描述

3、关于assert(断言)的使用

在这里插入图片描述在这里插入图片描述

4、求列表的最大值最小值,并返回下标

5、字符串类基本判断

在这里插入图片描述

6、函数返回多个值

在这里插入图片描述

二、类和对象

1、Access

When a class and its properties are defined, access can be achieved through the class name and object name. To change the properties of the class, use the class name. Using the object name can not to change the properties of the class, but the properties of the object itself
在这里插入图片描述

2、The way to access private function and private properties:

在这里插入图片描述

3、The method of object:

在这里插入图片描述
Of course, you could add more parameter in the function, but the object always send to the first parameter.

4、Static method:

在这里插入图片描述

5、Object initialization:

在这里插入图片描述

6、Default parameters in constructor:

在这里插入图片描述

7、为一个类创建多个对象

# 方法1
class A():
    def __init__(self):
        self.val = 10
for i in range(10):
    locals()[f'x{i}'] = A()
    print(locals()[f'x{i}'])
    print(f'x{i}')

# 方法2
class Test:
    def __init__(self, val):
        self.value = val

d = {}
for i in range(3):
    d['obj'+str(i)] = Test(i)
    print(d['obj'+str(i)])

8、如何实现在类内调用本类的方法?

在这里插入图片描述已知类内的函数第一参数为self,则在类内该形参也需要传入一个实参才能够进行调用;

9、@property和@staticmethod的使用

@property、@setter、@deleter的使用
@staticmethod的使用
注:在staticmethod中可以通过类名、对象名来调用类内的其他方法
问:如果在一个类中,我最开始并不知道这个类的属性,需要通过传参的方式来获得属性,这样的类应该如何定义呢?

注:子类如果需要访问父类的属性需要通过父类的方法来进行访问,可以采用“子类对象名.父类方法”的方式来进行访问。

12、在类外访问类的私有属性和私有方法的方法

class Person(object):
    __a = 0
    # 构造函数
    def __init__(self, name, a):
        self.name = name
        self.__age = 18
        self.__a = a

    def __Good(self):
        print('good')
obj = Person("lily",1)
print(obj.name)
print(obj._Person__a)
print(obj._Person__age)
print(obj._Person__Good())

13、访问对象的属性

三、pycharm的使用技巧

1、应藏注释:CTRL+.

2、批量修改变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值