Python-07-文件操作
文件操作这里指的是针对一个文件的基本属性,比如路径,大小,名字,类型等,所以使用 os.path 来操作。
绝对和相对相对路径可以用 ./XXX 或者 XXX 开头表示,是相对于 .py 代码文件的路径。
绝对路径可以用 E:/XXX 或者 /XXX
路径判断
判断路径是否存在 os.path.exists()
判断是否为文件 os.path.isfile()
判断是否为文件夹 os.path.isdir()
判断路径是否为绝对路径 os.path.isabs()
路径操作
分离路径和文件名 os.path.split()
分离文件名和拓展名 os.path.splitext()
将路径和文件名拼接返回绝对路径 os.path.join(path,name)
获取路径名 os.path.dirname()
获取文件名 os.path.basename()
获取文件大小 os.path.getsize()
获取文件夹下的所有文件 os.listdir()
文件属性操作
创建文件 open(“Name.txt”, “a”).close() 建议使用这个创建文件。
...
Python-06-异常和代码管理
异常捕获基本结构
1234567891011121314151617181920try: a = int(input("输入被除数:")) b = int(input("输入除数:")) c = a / b print("您输入的两个数相除的结果是:", c) except ValueError as e: # e 表示捕获的实例 print("输入内容不是合法滴数字呢") except ZeroDivisionError as e: print("除数不能为零呢") except (ValueError,ZeroDivisionError) as e: #把两个异常结合在一起的写法 print("输入数字异常呢") except Exception as e : # 捕获商量捕获不了的异常 print("出现未知异常呢") print(e.args) ...
Python-05-类特殊成员
枚举类Python 提供了 enum 模块的枚举类 Enum,只需要继承这个类,里面的类属性就都变成 iterable 类型的了。
然后就可以使用循环访问了。
不同的是,枚举类无法修改成员,并且类属性名字不能重复。
12345678910from enum import Enum class Xorex(Enum): name = "Xorex" grage = "Tempest" age = 18 Length = 18 # 上面两个 age 和 Length 因为值相同,会被看做成一个 for i in Xorex: print(i) #只会输出前三个,Length 作为 age 的别名
特别的直接写代码这里的直接写代码就是在类定义下面直接写,等价于 Java 的静态代码块,会在 加载类代码的时候运行。毕竟类下面定义的,就是这个类命名空间下面的代码嘛,自然遇到能执行的就执行,函数的话就封装起来嘛。
所以这里也不难理解,为什么直接写在类里面的变量,就等同于静态变量了……
调用 类 ...
迈尔斯-布里格斯性格分类法
MBTI Mybers-Briggs Type Indicator 迈尔斯-布里格斯性格分类法。是我目前见到的,比较适合用来描述人性格的一种科学有效的方法。
性格分类:
维度
类型-英文
类型-英文
精力来源
外向 E Extrovert
内向 I Introvert
认知方式
感觉 S Sensing
直觉 N Intuition
决定方式
理性 T Thinking
感性 F Feeling
外部世界
判断 J Judgment
知觉 Perceiving
精力来源这个主要是精力来源,取决于社交是提供能量还是消耗能量。
认知方式认知方式是人们在面对世界,面对新事物的时候,是如何认知它的。
对于 S Sensing 类型来说,就是一个具体的,详细的事物,而对于 N Intuition 来说,则是一类共性,整体情况,普遍规律等。
决定方式决定方式 主要取决于在做决定的时候,参考的依据是什么。
T Thinking 类型按照客观的立场,一视同仁的按照规则看待,必须有逻辑,倾向于批评。
F Feeling 重视人的感受,更有人情味,重视和睦的氛围并想要维护。
决定 ...
Python-04-面向对象
类Python 中的面对对象中的概念中,和 Java 不同的只有字段,在 Python 中直接叫做 属性 . 并且 Python 中的类其实就是一个独立的 命名空间 这个命名空间使用类名来调用,里面有变量,有方法(函数),像极了另外的一个 Python 文件。
所以,类属性其实就是另外命名空间的全局变量,方法其实就是另外命名空间的函数!!!
变量在 Python 面对对象中使用的变量有三种类型:
类体中、所有函数之外:此范围定义的变量,称为类属性或类变量;(类命名空间的普通变量)
类体中,所有函数内部:以“self.变量名”的方式定义的变量,称为实例属性或实例变量;(self 保存结构体地址的变量集合)
类体中,所有函数内部:以“变量名=变量值”的方式定义的变量,称为局部变量。(类命名空间函数的局部变量)
同时三者中的属性,也就是类属性和实例属性,默认都是 public 类型,如果想要设置 private 类型,则需要在属性名字前面加上 __ 如 __name,外界访问就会报错。当然也可以加一个 _ 外界虽然也能调用,但是编译器不会给提示,约定俗成为 private 类型 ...
Python-03-结构和函数
=赋值语句有个比较特殊的用法就是,一句话对多个变量同时赋值:a,b=b,a 使用逗号分割要赋值的元素,这个就实现了元素交换了。
而实现这样是,Python 把两边都当作元组来处理了…… 也就是 (a,b) 和 (b,a) 。
if-else代码格式:
123456789if 表达式 1: 代码块 1 elif 表达式 2: 代码块 2 elif 表达式 3: 代码块 3 ...//其它elif语句 else: 代码块 n
真假判断对于 Python 来说,除了 True 和 False 以外,其他类型也可以用于决定真假。
数字:0 0.0 为假,其他的为真。
字符串:空字符的时候为 False,又字符为真。
其他类型,None 是为假,其他的时候为真。
passPython 提供了一种用于占位,但是什么都不执行的语句 pass (这是因为 Python 没有大括号,所以有些分支需要暂时不写代码的时候,用 pass 填充)
assert断言,后面跟着一个表达式,当表达式为假的时候,抛出异常。来保证程序符合预期的运行。
asser ...
Python-02-序列
序列性质序列类型:字符串,列表,元组,集合和字典。
通用性质序列索引索引机制,可以通过 [] 对序列下标进行访问,支持 0 到 (n-1) 和 -1 到 -n 两种方式访问。
ina in b 表示查询 a 是否在 b 中,其中字典只能查询索引,也可以用 not in (一定要记得字符串也可以用!)
序列内置函数len() 计算序列的长度,即返回序列中包含多少个元素。max() 找出序列中的最大元素。注意,对序列使用 sum() 函数时,做加和操作的必须都是数字,不能是字符或字符串,否则该函数将抛出异常,因为解释器无法判定是要做连接操作(+ 运算符可以连接两个序列),还是做加和操作。min() 找出序列中的最小元素。
list() 将序列转换为列表。tuple() 将序列转化为元组。str() 将序列转换为字符串。
sum() 计算元素和。sorted() 对元素进行排序。reversed() 反向序列中的元素。enumerate() 将序列组合为一个索引序列,多用在 for 循环中。
copy() 浅拷贝deepcopy() 深拷贝
至于里面的具体用法,下面不同的序列里面会介绍。
...
Python-01-基础语法
命名规范
模块名:短小,全小写字母,下划线分割。
包名:全小写,其他和 Java 一样 space.xorex.bookstore。
类名:和 Java 完全一样,首字母大写的驼峰命名。
函数名,变量名:全小写字母,下划线分割。
常量:全大写。下划线分割
数据类型int 整形对于 Python 来说,无论多长的整数,都是 int 类型。会在内部随着大小在 byte short int long 高精度 进行自动切换,不需要担心转化的问题。
可以用不同进制的数赋值,并进行运算也是可以的!
123num1 = 0x22 num2 = 0x22 print(num1 + num2)
float 浮点数同样支持 float double 高精度 随时切换,对外展示为 float 类型。
并且支持指数表示法:比如 1.234E23
complex 复数Python 内置复数处理,没错就是实部+虚部,其中 a 和 b 是实数,则使用 a+bj 表示复数。
12complex_number = 1 + 4j print(type(complex_number))
输出类型是复数 ...
Docker
Docker 基础概念Docker 存在的意义,是提供了一个标准化的操作系统运行环境,每个环境独立运行一个应用,他们之间相互隔离。
像 VMWare 这样的软件是提供了一个物理机器级别的虚拟化,通过这个软件,可以在一台电脑上虚拟出来多个物理硬件系统,在每一个虚拟机器中可以安装不同的操作系统。而 Docker 则是更轻量,是提供了一个操作系统级别的虚拟化。通过 Docker,可以在一台电脑上虚拟化出来多个操作系统内核,这样实现了不同的应用可以有一个独立的操作系统的运行环境,它们之间互不干扰。
Docker 的架构和 Maven 是一样的,都有官方的镜像文件地址,可以用阿里云镜像解决。(不会就去百度)
Docker 命令Docker 服务命令使用 systemctl 来控制 Docker 进程,这个 systemctl 是 systemd 的一个命令,它是 Linux 下的一款系统和服务管理器。
systemctl CONTROL docker
这里面可以填写的 CONTROL 命令是:start stop restart status enable(开机启动) disable(关闭开机 ...
Maven
Maven 的基础概念
Maven 是用来管理工程的一个软件,参与管理开发测试部署的整个生命周期。
Maven 安装目录
上面就是 Maven 的安装目录:
bin 是 Maven 的可运行文件,是一些运行配置文件和 cmd 的 shell 脚本。
boot 是 Maven 的类加载器,负责加载自己本身和管理的各种类。
conf 是 Maven 的所有配置文件保存地。
lib 是保存写 Maven 的 Java 程序需要的外部库 Jar 包保存的地方。
剩下的 LICENCE 和 NOTICE 就都是证书和注意事项了。
资源坐标
描述 Maven 仓库中资源的位置,也就是一个 Jar 包的唯一描述符。
通过下面的三个标签唯一的确定一个 Jar 包资源:
123<groupId>所属于组织的名称,一般用域名反写标识</groupId><artifactId>代码包的单独名称</artifactId><version>代码包的单独版本</version>
Maven 操作基本命令Maven 的命令通 ...