这些日子以来,新闻铺天盖地的都是人工智能,那么借着这股潮流,python也随之火起来了,现在的python不仅仅可以进行人工智能领域的开发。还可以进行web、爬虫等领域的运用。因此,我认为作为一个紧跟潮流的程序员应当了解python。
python首先那是一门脚本语言,因此定义比较灵活,相比于其他强定义语言,它的语法可能没有那么严谨。因此,需要开发人员需要尽可能详细的注释与严谨的语法命名来帮助我们实现一些这个python方面的约定。
python可以向js一样无须定义类,无须定义函数,只是紧紧一句代码就可以执行,因为他是解释型语言。也就意味着python比较灵活。我们来分析一个定义
name = "张三"
我们发现上面我们声明的变量并没有指定数据类型,仅仅声明了变量名,并赋予值,那么我如何知道我的变量是什么数据类型呢?其实,python在赋值后,那么python会根据传入的值去确定变量的数据类型,也就是说python是值决定数据类型。那么当我们出现同名变量时,后一个值会覆盖前一个值。如何知道呢,我们来个例子。
name = "张三"
print id(name)
name = 123
print id(name)
我们运行会发现当前id值不一致,而id就是代表当前变量的内存地址,所以我们在命名的时候需要尽可能的避开重命名问题。
我们看上面两个案例会发现,我们在一条语句后面没有";",其实在python语法中省略了分号,那么意味着一行只能写一句代码。
而且在python中也没有“{}”,我们需要通过缩进来确定代码的层次关系,那么一个层次关系中的缩进是一个tab键距离。
后续还会写一系列的博客,我准备花一些时间从python基础写到人工智能。