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 面对对象中使用的变量有三种类型:
类体中、所有函数之外:此范围定义的变量,称为类属性或类变量;(类命名空间的普通变量,Java 中的静态属性)
类体中,所有函数内部:以“self.变量名”的方式定义的变量,称为实例属性或实例变量;(self 保存结构体地址的变量集合,Java 中的属性)
类体中,所有函数内部:以“变量名=变量值”的方式定义的变量,称为局部变量。(类命名空间函数的局部变量,Java 方法的局部变量)
同时三者中的属性,也就是类属性和实例属性,默认都是 public 类型,如果想要设置 private 类型,则需要在属性名字前面加上 __ 如 __name,外界访问就会报错。当然也可以加一个 _ 外 ...
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 的命令通 ...
Happy Diary
8a972074cb8fb594adf191142c932486f63d9db6a4bbbbf65eb58b44e7f3a5026192d555de38132d9cf05714cfb089920b22e42d6c98e6ad651278fd4997f55d94184ce8dfef36bf416ace9824be68b08ea149a353017f91555d529c7b313bbf966a3ddae1dc07c077ab9940e0edcd144a80b9c72d682fabbb930fb3dbd451ed518cda96db3758ad0bb761427d25af4891fce1f7dd93f6b9e3096f28d0b225b0bc89281c5f42721f1383d7ccc378ad7682d1300f40aa1727f562bdce805dcc6d1481e44ca40ecc8f0c2205848dc0d1430486584dd27ad1d360fb70759f13c72a0b35e89238ff6d7024ae404ed851f4e0f674baea90189aa17 ...
Cloud & Bird
8a972074cb8fb594adf191142c932486f63d9db6a4bbbbf65eb58b44e7f3a502760a7b258612f12ecdd307a3b70adf4bf69f59b8c7989e0098909e81107be6ae6531b2d419acb20880ea1ef38ad5d4adbc539cbcb1917681f1e266f18e9b83385afbad4035a8a35666acb3d44b698f04247e222af37e916ab7405d4b2fc81360ee7b43c9aaf937ac9aa92d7a0ef02c50b06c5abef4f5fdb014533994769d979de62dab43c6ecbbbe59fcea2f1b6e578cd7b1ba933977e05c96d5516cdb59454b35929823bd49c07636703118366db2ca40f238ecf09c81a0a7ad320800c981d6873f78de72a8c7eda925aa3966590f00a5422e59a9c9a7b39 ...