Intro to Python
a day ago
- Python变量不需要显式类型,不像Java必须声明类型(例如 `i = 1` 对比 `int i = 1`)。
- Python支持动态类型和鸭子类型,允许列表包含混合类型(例如 `l = [1, 1.2, 'hello, world']`),而Java需要泛型或显式类型。
- Python字典可以使用非整数键(例如 `{'Monday': 'MATH 374'}`),索引方式与列表类似。
- Python使用`**kwargs`来处理函数中的任意关键字参数,而Java使用带有函数式接口(如`IntConsumer`)的可变参数。
- Python的文档使用三重引号字符串和纯文本,而Java的Javadoc使用`/** */`和HTML标记。
- Python的`print`函数可以通过`*args`重新定义以接受可变参数,类似于Java使用`Object...`的可变参数。
- Python比Java在语法上更灵活地支持lambda函数和高阶函数(例如 `call_with_one(lambda arg: print(arg))`),而Java需要函数式接口。