为什么要学习python作为一名Java开发人员已有近10年的历史,最初甚至听到Python一词都感到恐惧。 对于我的一个项目,我必须创建一个由AWS Lex Bot调用的Lambda函数。 从未在AWS或Lambda上工作过,所以非常需要参考资料。 进入Lambda> Function> Create function的那一刻,您将获得三个选项,如屏幕快照Author(从头开始),Blueprint和AWS Serverless Application Repository中所示。 当您选择java8时,java不会提供blueprint选项,因此我的旅程从python开始。 学习一种新语言总是很有趣,特别是当它可以为您打开AI和ML等领域时。

我是如何开始的-我继续并选择了Blueprints选项,然后选择了lex-order-flowers-python配置选项。 终于为我打开了下面的窗口。 我开始根据用例修改以下代码,并在其上进行测试。

与Java的区别
- 我认识到的最大和第一个区别是动态键入。 用Layman术语,在java中,我定义了变量的数据类型以及赋值,但是在python中,它根据您分配给它的值自动获取变量数据类型。
2. Python给出格式错误的编译错误。 最初,当我直接在Lambda的AWS控制台中进行更改时,有时会出现类似以下错误
我意识到python作为一种语言非常适合正确的缩进。 例如,
在上面的代码块中,第一个if内的代码应比第一个if前面的制表符空间少。 同样,第二个if块的代码应该比第二个if缩进几个制表符空格。要解决这些问题并获得各种数据类型的自动建议,我最终切换到IDE。
3. if和else或for循环没有大括号{}。 它被替换为:
已使用的IDE-PyCharm是Python上最流行的IDE之一,它的免费社区版非常易于使用。 它来自同样带来了IntellJ IDEA的JETBrains。
Java和Python之间几乎没有相似之处或相应的数据类型
- 两者都有列表数据类型。
- 在Java中,我们有map;在python中,我们有字典。
3.导入任何模块的语法,就像在Java中一样。
4.为了定义函数,我们像在Java中一样使用def关键字。 要返回值,请使用返回关键字。
5. 这表示java中一个类的实例,我们在python中使用self 。
6. instanceof被类实例上的type关键字替换
7. __init __(self,…)表示以下类中的构造函数,并且在实例创建时总是被调用。
8. * args就像Java中的varargs
爪哇
//创建实例
Dog d = new Dog();
//检查实例
d实例狗
蟒蛇
#类
狗类:
#类对象属性
#对于所有实例相同,例如Java中的静态变量
种='哺乳动物'
#构造函数
def __init __(自我,品种,名称):
自我=繁殖
self.name =名称
#下面的代码可以在任何需要的地方编写
#创建实例
my_dog =狗(品种='Alcesian',名字='Sam')
#检查实例类型
打印( 类型 (my_dog))
很少的学习
- 最后,我意识到,如果您尝试实现用例或项目并在实现过程中学习该语言,那么它总是很有趣且易于理解。
- 使用优质的IDE可以简化您的生活。