Java基础 VS Python基础12-枚举类、工具类

Java基础 VS Python基础12-枚举类、工具类
菜鸟
菜鸟
88
阅读
0
评论
2021年10月09日22:01:44 0 88

一、Java枚举-enum

枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期、月份、状态等。enum 模块的用法很简单,功能也很明确,但是其实现方式却非常值得学习。为了让编译器能自动检查某个值在枚举的集合内,并且确保不同用途的枚举需要不同的类型来标记,不能混用,Java可以使用enum来定义枚举类:

enum Weekday {

    SUN, MON, TUE, WED, THU, FRI, SAT;

}

Java示例代码如下:

public class Main {

    public static void main(String[] args) {

        Weekday day = Weekday.MON;

        if (day == Weekday.SAT || day == Weekday.SUN) {

            System.out.println("Work at home!");

        } else {

            System.out.println("Work at office!");

        }

    }

}

enum Weekday {

    SUN, MON, TUE, WED, THU, FRI, SAT;

}

Java代码结果如下:

二、Python实现枚举

请注意,Python没有内置对枚举的支持,Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是大家可以通过很多方法来实现它,例如字典等,这里我们可以使用Python的第三方库enum来实现枚举类,Pyhton示例代码如下:

from enum import Enum

class Weekday(Enum):

    Sun = 0 #设置sun 的value为0

    MON = 1

    TUE = 2

    WED = 3

    THU = 4

    FRI = 5

    SAT = 6

day = Weekday.MON

if (day == Weekday.SAT and day == Weekday.SUN):

            print("Work at home!")

else:

            print("Work at office!")

Python代码结果如下:

三、Java工具类

介绍几个常用的工具类,Math类就是用来进行数学计算的,它提供了大量的静态方法来便于我们实现数学计算,Java代码如下所示:

public class Main {  

    public static void main (String []args)  

    {  

        System.out.println("90 度的正弦值:" + Math.sin(Math.PI/2));  

        System.out.println("0度的余弦值:" + Math.cos(0));  

        System.out.println(Math.PI);  

    }  

}

Java结果如下:

四、Python工具类


余额充值 点赞(0)
weinxin
账号+金额发此微信
充值后请把会员账号/用户名+充值金额发送到此微信:tourism52
历史上的今天
01月
20
jQuery,语法,jQuery,语法,通过,您,可以,选取,查询, 菜鸟教程

jQuery 语法

jQuery 语法 通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行操作(actions)。 jQuery 语法 jQuery 语法是通过选取 HT...
$_FILES 菜鸟教程

$_FILES

$_FILES$HTTP_POST_FILES [已弃用]$_FILES -- $HTTP_POST_FILES [已弃用] — HTTP 文件上传变量说明通过 HTTP POST...
什么,变量,提升 菜鸟教程

什么叫变量提升?

什么叫变量提升?       原则上变量应该先声明后使用,但是程序员小白常常忘记声明就使用了变量,这样做js代码在执行的时候不报错,只是返回...
动态内存分配介绍 菜鸟教程

动态内存分配介绍

C语言的内存分配方式:堆和栈 基于缓存的存储器层次结构 当C程序在运行过程中需要额外虚拟内存时,可以使用动态内存分配器(Dynamic Memory Allocator)。 动态内...
Filters,Images,Filters,Images,filter,属性,也可以, 菜鸟教程

Filters on Images

Filters on Images filter 属性也可以应用于图像,这里有一些已应用了 filter 属性的图像例子。 html head style div { width:...
干货!从零开始学习MySQL 菜鸟教程

干货!从零开始学习MySQL

一、为什么要用全文索引 我们在用一个东西前,得知道为什么要用它,使用全文索引无非有以下原因 like查询太慢、json字段查询太慢(车太慢了) 没时间引入ElasticSearch...

Comment list 共有 0 条评论

暂无评论