Python标准库-os模块
os是Python标准库中专门用来和操作系统交互的模块 os主要负责: 12345678os├── 文件和目录操作├── 当前工作目录├── 路径处理├── 环境变量├── 进程相关信息├── 执行系统命令└── 操作系统信息 1. 导入osos属于Python标准库,不需要安装,只需要导入: 1import os 2. 目录2.1. os.getcwd():当前工作目录简单函数签名: 1os.getcwd() -> str 获取当前进程的工作目录 例子: 123import osprint(os.getcwd()) 输出: 1/home/user/project 2.2. os.chdir():切换工作目录简单函数签名: 1os.chdir(path) 例子: 12345import osos.chdir("/home/user/project")print(os.getcwd()) 输出: 1/home/user/project os.chdir()只修改当前Python进程的工作目录,不会修改外面的终端目录 2.3. os.listdi...
Python标准库-sys模块
sys是Python标准库中非常重要的一个模块,主要用于访问Python解释器本身以及解释器运行环境相关的信息和功能 1. 导入syssys属于Python标准库,不需要安装,只需要导入: 1import sys 2. sys.argv:获取命令行参数sys.argv是一个列表,保存启动Python程序时传入的命令行参数 创建test.py: 123import sysprint(sys.argv) 执行: 1python test.py hello 123 结果: 1['test.py', 'hello', '123'] 所有命令行参数默认都是字符串,所以如果需要进行数值计算则需要手动转换类型 3. sys.path:模块搜索路径sys.path是一个列表,表示Python执行import时,会去哪些目录寻找模块 1234567sys.path[ '/home/user/project', '/usr/lib/python3.12', '/usr/...
NumPy入门
NumPy(Numerical Python)是Python科学计算的基础库,提供了高性能的多维数组对象以及用于操作这些数组的工具。是几乎所有Python科学计算和数据分析库的底层依赖 它最核心的作用是用高效的多维数组来储存和计算数据 Python自带的列表也能存放数据,但是列表更偏向通用容器,而NumPy提供的数组更适合做数学计算 1. ndarray数组基础ndarray是NumPy中最核心的数据结构,全称是"N-dimensional array",也就是N维数组,NumPy里的大部分操作,都是围绕ndarray展开的 1.1. 一维数组一维数组可以理解为一排数据,相当于数学中的向量 用NumPy创建一维数组: 12345import numpy as nparr = np.array([1, 2, 3, 4, 5])print(arr) 输出: 1[1 2 3 4 5] 1.2. 二维数组二维数组可以理解为一个表格,相当于数学中的矩阵 用NumPy创建二维数组: 12345678import numpy as nparr = np.array([ ...
Python进阶
前面的Python基础文章中简单介绍了Python的基础语法和一些常见的操作 这篇文章则会更加深入Python的各项机制 1. 对象与内存Python中几乎一切都是对象 比如: 1234x = 10s = "hello"lst = [1, 2, 3]d = {"name", "Tom"} 这里的10、"hello"、[1, 2, 3]、字典对象本身,都是对象 这里的 1x = 10 相当于创建一个整数对象10,然后让名字x指向这个对象 所以在python中,变量更像是标签 更具体的例子: 12x = 10y = x 这里并不是复制一个新的10,而是让y也指向同一个对象10 123x ───┐ ├──> 整数对象 10y ───┘ 1.1 可变对象和不可变对象1.1.1. 不可变对象对象创建后,内容不能被原地修改 常见类型有:int、float、bool、str、tuple、forzenset 不可变对象最重要的特点是不能被原地修改: 123a = 10a = ...
Hello World
欢迎使用 Hexo!这是你的第一篇文章。想了解更多信息,请查看documentation。如果你在使用 Hexo 时遇到任何问题,可以在troubleshooting中寻找答案,也可以在 GitHub 上向我提问。 快速开始创建一篇新文章1$ hexo new "My New Post" 更多信息:Writing 运行服务器1$ hexo server 更多信息:Server 生成静态文件1$ hexo generate 更多信息:Generating 部署到远程站点1$ hexo deploy 更多信息:Deployment
Python基础
Python是由荷兰人吉多·范罗苏姆(Guido van Rossum)在 1989 年在圣诞节期间创建、1991 年发布的高级编程语言,以简洁易读著称。越是接近人类的语言就越高级,python就是高级编程语言。相反,越接近机器语言的就越低级,例如汇编。 Python的特点主要有语法简洁、代码量较少、类库强大等特点。在机器学习领域提供了sklearn,在深度学习领域提供了Pytorch、TensorFlow等方便的库供我们使用,这也是笔者学习Python的主要原因。 1. 基础知识1.1. 输入输出输出函数 print() 123print() # 括号中填需要输出的内容print(*object, sep=' ', end='\n', file=None, flush=False) -> None # 函数签名 输入函数 input() 123input() # 括号中填需要输入的内容input(prompt='',/) -> str # 函数签名 1.2. 缩进这里要着重说一下python中的缩进,与...