My notes on everything
-
填空题(加粗的文字为该题的答案)
# 填空题(加粗的文字为该题的答案) 1. 在Linux系统中,以**文件**方式访问设备。
-
shell脚本
# shell脚本 1. 用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到/dev目录下。
-
样题
# 样题 ## 一、单项选择题 1. 操作系统负责管理计算机系统的______,其中包括处理机、存储器、设备和文件。
-
Linux文件操作
# Linux文件操作 Linux严格区分大小写,所有目录和文件名都要区分大小写 ## Linux的目录结构  - `/` 叫做根目录,是最顶级的目录 - Linux只有一个顶级目录:根目录`/`,而Windows有多个顶级目录,如C盘、D盘等,Linux不分盘 - 路径描述的层次关系同样适用`/`来表示,Windows用`\`表示目录的层次关系 - `/home/note/a.txt`,表示根目录下的 `home` 文件夹内有 `note` 文件夹,内有 `a.txt`,第一个 `/` 表示根目录,其他的 `/` 表示不同目录层次的分隔符号 ## 当前工作目录和HOME目录 - HOME目录指:用户在系统内的专属目录,类似于Windows的用户文件夹 - Linux终端(命令行)启动后默认将HOME目录作为当前工作的目录,类似于Windows powershell和cmd打开后命令提示符显示的路径是用户文件夹 ## Linux命令的基本格式 `command [-options] [parameter]` ## ls命令 功能:列出文件夹信息 语法:`ls [-l -h -a] [参数]` - 选项: - `-l`,以列表形式查看,竖向显示 - `-h`,配合`-l`,以易于阅读的形式,列出文件大小,如显示K、M、G等单位,而不是默认不显示单位 - `-a`,显示隐藏文件 - 同时使用多个选项,例如:`ls -l -a` `ls -la` `ls -al` 上述三种写法没有区别,表示同时应用`-l`和`-a`选项 - 参数:被查看的文件夹的路径,不提供参数,表示查看当前工作目录 ### 隐藏文件、文件夹 在Linux中以`.`开头的,均是隐藏的。
-
Python基础语法
# 内置函数 [Python官方文档](https://docs.python.org/zh-cn/3/) python解释器可以使用Tab不全,通过ctrl+c或ctrl+z回车或quit()可以退出解释器,重新回到windows命令行 pass常常作为定义函数、类、循环等操作的占位符,为了满足语法规范,防止报错 enum库 定义常量 ## 一、注释和变量命名规范 ### 1.1 注释 - 单行注释 `#` - 多行注释 三重引号 - 特殊注释 类似于shell脚本指定shell和字符编码 ``` py #!/usr/bin/env python3 # -*- coding: cp1252 -*- ``` ### 1.2 变量命名规则 - 只能包含数字、字母、下划线,且不能以数字开头 - 区分大小写,变量一般使用小写 - 变量、函数名使用蛇形命名法 - 类名使用大驼峰命名法 - 常量命名时字母全大写 - 见名知意 - 命名时谨慎使用小写字母l和大写字母O,以免和数字混淆 - 不能和python关键字重名 ## 二、内置函数 - `print()`函数 - `input()`函数 返回用户输入的字符串 - `type()`函数 返回数据类型 - `range()`函数 生成等差数列,左闭右开区间,返回range对象,这是一个可迭代对象iterable - `range(num)` 返回0到num之间的整数序列 - `range(num1,num2)` 返回两个数字之间的整数序列 - `range(num1,num2,step)` 返回两个数字之间的整数序列,通过step指定间隔大小 - 类型转换函数 - `int()` 函数 转换为整型,不是四舍五入,而是舍弃小数点之后的部分 - `float()` 转换成小数 - `str()` 转换成字符串 - `list()` 函数 - `str()` 函数 - `tuple()` 函数 - `set()` 函数 ## 三、运算符 ### 3.1 算术运算符和数学计算 - `+` 加 - `-` 减 - `*` 乘 - `/`除 计算结果是浮点数 - `//` 整除 - `%` 取余 - `**` 乘方 如果参与运算的数字中有浮点数,返回的结果也一定是浮点数 交互模式下,上次输出的表达式会赋给变量 `_` ``` py >>> 2+3 5 >>> 10 + _ 15 ``` 除了 int 和 float,Python 还支持其他数字类型,例如 Decimal 或 Fraction。
-
turtle
海龟绘图, 海龟的爬行足迹
-
pathlib 和 os.path文件操作
# pathlib 和 os.path文件操作 [os.path官方文档](https://docs.python.org/zh-cn/3/library/os.path.html) [pathlib官方文档](https://docs.python.org/zh-cn/3/library/pathlib.html) ## 第一步:导入pathlib和os.path from pathlib import Path import os.path ## 第二步:创建Path对象 Path类: `Path(*pathsegments)` 传入文件路径或路径片段,路径之间使用逗号分隔,默认值是当前目录 ## 第二步:对Path对象进行操作 ### 2.1 path对象路径常用属性和方法 - `parts` 将路径拆分,返回路径片段的元组 - `drive` 返回盘符 - `parents` 返回祖先路径 - `parent` 返回父路径,相当于 `os.path.dirname()`函数 - `name` 返回最末尾的路径(文件名或文件夹名),相当于 `os.path.basename()` 函数 - `suffix` 返回文件后缀名(文件扩展名),相当于 `os.path.splitext()` 函数 - `suffixes` 返回文件扩展名列表,主要针对文件后缀名中有多个 `.` 的后缀名 - `stem` 返回去除后缀名的最末尾路径(不包含后缀名的文件名或文件夹名),相当于 `os.path.splitext()` 函数 - `as_posix()` 返回使用 `/` 的文件路径,主要用于将windows路径的 `\\` 路径转换为 `/` 路径 - `is_absolute()` 判断是否是绝对路径,相当于 `os.path.isabs()` 函数 - `is_relative_to(other)` 判断此路径是否是相对于 other 的路径 - `joinpath(*pathsegments)` 将传入的路径片段与path对象的路径组和,相当于 `os.path.join()` 函数 - `with_name(name)` 返回一个新的路径并修改 name。
-
标准库
# 标准库 - os 操作系统接口 - shutil 日常文件管理 - glob 文件通配符 - sys 命令行参数 错误输出重定向 终止程序 - argparse 命令行参数 - re 正则表达式 - math 浮点数运算 - random 随机数 - statistics 统计(均值,中位数,方差等) - urllib.request 访问互联网 - smtplib 发送邮件 - datatime 日期和时间 - zlib gzip bz2 lzma zipfile tarfile 文件压缩 - timeit 性能测试 - doctest 质量控制 - unittest 单元测试 - email 电子邮件 - json 处理json文件 - csv 处理csv文件 - sqlite3 数据库 - reprlib pprint textwrap local 格式化输出 - string 模板 - struct 二进制数据 - threading 多线程 - logging 日志 - weakref 弱引用 - array - collections - bisect - heapq - demical 十进制浮点数 - 。
-
sys 和 argparse
# sys 和 argparse ## sys ### 命令行参数 一般的工具脚本常常需要处理命令行参数。
-
shutil 日常文件管理操作
# shutil 日常文件管理操作 ## 导入 import shutil ## 常用函数 - shutil.copyfile(src, dst) 将src路径处的文件复制到dst路径 - shutil.move(src, dst) 移动文件。