作者文章归档:zuojie@88.com

Python面向对象编程入门


Python面向对象编程入门

Python 面向对象编程(Object-Oriented Programming,简称 OOP)是一种以“对象”为核心的编程思想,通过封装、继承、多态等特性,将数据(属性)和操作数据的行为(方法)组织在一起,使代码更模块化、可复用、易维护。相比面向过程(按步骤执行),OOP 更适合描述复杂事物和大型项目。

一、核心概念:类与对象

OOP 的核心是类(Class)对象(Object)

  • :是对一类事物的抽象模板,定义了这类事物的共同属性(特征)和方法(行为)。例如,“狗”是一个类,属性包括“名字、年龄”,方法包括“叫、跑”。
  • 对象:是类的具体实例...

阅读全文 →

Pandas数据清洗


pandas数据清洗

数据清洗的原因

在原始数据中存在:

  • 缺失值
  • 异常值
  • 重复值

处理空值

两种空值

  • None
    • 类型为None对象,不能参与运算
  • np.nan
    • 类型为float,可以参与运算

pandas处理空值的方法

  • isnull
  • notnull
  • any
  • all
  • dropna
  • fillna
import numpy as np
import pandas as pd
from pandas import DataFrame,Series

# 伪造一些数据(存在空值)
df = DataFrame(data=np.random.randint(0,10,size=...

阅读全文 →

Go基础语法


Go基础知识(一)

Go命令行和项目结构

Go的工作区目录结构有bin、pkg、src三个(在GOPATH目录下):

  • bin:编译后的可执行程序的存储目录。

  • pkg:编译时生成的对象文件。

  • src:库文件。

    这些都是Go设计者的约定,只需按照这样的方式组织目录结构即可。

    GOPATH环境变量生效时个人项目可以在src目录下创建新目录,第三方库存放在src的github.com目录下。

Go版本1.11以上支持设置GOROOT环境变量,在任意目录下创建项目程序即可。安装Go语言开发系统后,内置的命令行工具常用的命令如下:

go build:将程序编译成可执行文件。

go r...

阅读全文 →

Go语言简介


Go语言简介

Go语言比较“年轻”,是Google的罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)开发的,它是一种静态强类型、编译型、并发型的编程语言,并具有垃圾回收功能。由于Go语言拥有丰富的生态系统,且其开发团队阵容强大,因此一经问世就得到众多用户的青睐。

Go于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后来追加了Windows系统下的实现。在2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语言”。

Go语言的特性

1.语...

阅读全文 →

Python模块和包


在 Python 中,模块(Module)包(Package) 是组织代码的核心机制,用于实现代码复用、模块化管理和避免命名冲突。尤其在大型项目中,合理使用模块和包能显著提升代码的可维护性。

一、模块(Module):单个 Python 文件

模块是一个以 .py 为扩展名的 Python 文件,包含函数、类、变量和可执行代码。简单来说:一个 .py 文件 = 一个模块

1. 模块的作用

  • 代码复用:将常用功能(如工具函数、类)封装到模块中,其他程序可直接导入使用,无需重复编写。
  • 模块化管理:将复杂程序拆分为多个模块,每个模块负责单一功能,逻辑更清晰。
  • 避免命名冲突:不同...

阅读全文 →

Python文件操作


Python文件操作

课程目标:掌握基于Python对文件相关操作。

Python 文件操作是处理磁盘文件的核心技能,常用于读取配置、保存数据、日志记录等场景。其核心流程是打开文件 → 读写操作 → 关闭文件,Python 提供了简洁的语法支持,尤其推荐使用 with 语句确保资源安全释放。

一、文件操作的基本流程

文件操作的核心是通过 open() 函数获取文件对象,再通过对象的方法实现读写,最后关闭文件(with 语句可自动关闭)。

1. 打开文件:open() 函数

语法:

file_obj = open(file_path, mode='r', encoding=...

阅读全文 →

Python函数进阶


函数进阶

Python 函数的进阶特性(如灵活的参数处理、闭包、装饰器)和高阶函数是提升代码灵活性与复用性的核心,尤其在模块化编程和函数式编程中不可或缺。

一、函数参数的进阶用法

除了基础的位置参数、默认参数,Python 还支持可变参数关键字可变参数,用于处理不确定数量的输入。

1. 可变参数(*args

接收任意数量的位置参数,在函数内部被包装为一个元组(tuple)。 - 语法:在参数名前加 *(通常用 args 作为参数名,非强制)。

示例:计算任意多个数的和

def sum_all(*args):
    """计算所有传入参数的和"...

阅读全文 →

Python函数入门


函数入门

在 Python 中,函数(Function) 是一段封装了特定功能的可重用代码块,通过函数名调用,能让代码更简洁、模块化,便于维护和复用。

一、为什么需要函数?

假设你需要多次计算两个数的和,如果每次都写一遍加法代码,会导致重复冗余。而函数可以将这段加法逻辑封装起来,需要时直接调用,减少重复代码。

二、函数的基本结构

def 关键字定义函数,语法如下:

def 函数名(参数1, 参数2, ...):
    """函数文档字符串(可选,说明函数功能)"""
    函数体实现功能的代码块需缩进
    re...

阅读全文 →

Python内置函数列表


Python 解释器内置了很多函数和类型,任何时候都能使用。

Python 提供了大量内置函数(built-in functions),这些函数无需导入任何模块即可直接使用,涵盖数据处理、类型转换、输入输出、迭代操作等多种功能。以下按功能分类整理常用内置函数,并附简要说明和示例:

以下按字母顺序给出列表:

一、基础功能与对象操作

函数 功能描述 示例
print(*objects) 输出对象到控制台(默认换行) print("hello", 123)hello 123
input([prompt]) 接收用户输入,返回字符串 name = input("请输入姓...

阅读全文 →

Python数据结构-字典与集合


在 Python 中,字典(dict)集合(set) 是两种基于哈希表的无序数据结构,它们的核心特点是查找效率极高(平均时间复杂度为 O(1)),但用法和场景不同:字典用于存储键值对映射,集合用于存储不重复的元素

一、字典(dict):键值对的集合

字典是 Python 中最灵活的映射类型,用花括号 {} 表示,元素以 键: 值 的形式存储,键(key)唯一且不可变,值(value)可以是任意类型(包括列表、字典等)。

核心特性:键唯一、键不可变、无序(Python 3.7+ 开始保证插入顺序)、查询速度快。

1. 字典的创建

# 直接用 {} 创建(键值对用逗号分隔)
...

阅读全文 →