1、list列表方法汇总:https://www.cnblogs.com/ztcbug/archive/2019/12/17/12050572.html
2、print(“str” + int()) // 使用print输出,用+ 连接时,需要都是str类型,但是输出之间无空格;建议直接用逗号,但输出之间有空格;
3、面向对象编程(OOP):
对象:包括属性(静态的)和方法(动态的)
类:一组 相似 事物的 统称
类的定义和使用:
(1) 定义类
class ClassName:
‘‘’ ‘’’
类体 方法和属性语句构成
(2)创建类的实例:也就是创建类的一个对象
objectName = ClassName(参数列表)
(3)创建__init__()方法
相当于构造方法,创建类的实例的时候会被自动执行
必须有参数self:指向实例本身的引用,通过该参数可以访问类中定义的属性和方法,实例化对象的时候会传递实际参数self
def init(self)
(4)创建类的成员并访问
类的成员包括:实例方法(类中定义的函数,调用方法:类的实例对象名称.实例方法)和数据成员
相当于 方法 属性
创建实例方法语法:
def functionName(self(必要参数:表示类的实例), 参数列表):
block
调用实例方法:
instanceName.functionName(参数列表)
实例名称.实例方法名称()
类的数据成员:包括类属性和实例属性
1、类属性:类中,方法体外 定义类 所有实例之间共享
也可以在类外动态添加类属性:
定义 类名.类属性
调用 类的实例名称.类属性
在构造方法和实例方法中可以调用类属性:
类名.类属性
2、实例属性:类中,方法体内 只作用于当前的实例中
定义 构造方法或实例方法参数self.实例属性名
调用 类中:直接调用
类外:类的实例名称.实例属性
(5)访问限制
为了保证类中的属性或者方法不会被类外部访问
1、_foo 保护类型的属性
类方法调用:类的实例名称.类属性
类外访问:类的实例名称.类属性
2、私有类型的属性
__foo
类方法调用:类的实例名称.类属性
类外访问:类的实例名称._类名__类属性
(6)property属性
在定义的构造方法之前添加@property 装饰器
将实例方法转换为属性
调用:类名.方法名 不需要加() 值不可修改
封装:
继承:
(1)语法:class 类名-子类-派生类(基类-要继承的类):
多态:
异常概述:
查看异常类型,可参考:https://blog.csdn.net/niedongri/article/details/79309136
try:
可能产生的异常语句
except [指定捕获的异常 as 异常别名]:
产生异常后处理结果
try:
可能产生的异常语句
except [指定捕获的异常 as 异常别名]:
产生异常后处理结果
else:
没有抛出异常时执行
try:
可能产生的异常语句
except [指定捕获的异常 as 异常别名]:
产生异常后处理结果
finally:
是否抛出异常都 执行
raise 异常参数(提示信息)
assert 表达式
表达式为假 抛异常
python -O demo.py 关闭assert调试语句
# -*- coding: utf-8 -*- @Project : Users @File : creat_elink.py @Author : 侯小猴 @Data : 2020/10/27 23:58 """ # 创建包含num条数字字母组合的elink条码,保存为elink信息xls import numpy as np import xlwt workbook = xlwt.Workbook(encoding='utf-8') worksheet = workbook.add_sheet('elink信息', cell_overwrite_ok=True) filename = 'elink信息.xls' worksheet.write(0, 0, 'ELINK') num = 10000 # 生成1万条数据 string_init = '0123456789' + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' def creat_num(num_len): strings = ''.join(np.random.choice(list(string_init), num_len)) return strings for i in range(1, num+1): worksheet.write(i, 0, creat_num(22)) i += 1 workbook.save(filename)