一、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工具类
发表评论 取消回复