Python教程

python3.0 学习笔记

本文主要是介绍python3.0 学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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)

这篇关于python3.0 学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!