从Java / J2EE开发人员到Python初学者的旅程

为什么要学习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的区别

  1. 我认识到的最大和第一个区别是动态键入。 用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之间几乎没有相似之处或相应的数据类型

  1. 两者都有列表数据类型。
  2. 在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))

很少的学习

  1. 最后,我意识到,如果您尝试实现用例或项目并在实现过程中学习该语言,那么它总是很有趣且易于理解。
  2. 使用优质的IDE可以简化您的生活。