自学人工智能:1-1 认识python
开篇语
最近在云栖社区看到了不少大数据、人工智能、区块链等文章,联想到自身,慵懒的心态看着一个个明明在手边的机会默默流逝,平平淡淡二十多年,不愿继续平淡下去。如今又是科技迅猛发展、机会不断的时代,人工智能、区块链等迸发出诱人的光芒,在这时代的浪潮中,决心转行,成为这股浪潮当中的一股小小力量。
本博客是自己在人工智能领域的学习总结与回顾,期待有前辈指点纠错。
印象
学习人工智能,查询资料,多数提到需要学习python,这也是python语言的优势所在:
1、解释型语言,程序写起来方便。如果是编译语言,一个修改可能就要重新编译。
2、有大量可用库,开发生态成熟。想要实现一些功能,只用引入前辈们写好的模块就好。
3、开发效率高,适用领域广等等。
开始学习
接着找python学习网站,工作之余用一周时间过了一遍python语法。
亮点
印象深刻的是python的列表生成,可以用一行代码巧妙生成想要的列表。这在之前用php写代码生成数组时是不敢想象的,太简洁。
安装
安装python的过程并不难,只是后来在引入各种模块时,经常出现问题,因为有些模块依赖其它模块,但有些模块可能还需要电脑有其它环境支持,或者有的模块不支持当前python版本等等。遗憾的是出现问题时没有及时记录。
语法
不同编程语言中有很多相通的地方,自己有一定的php功底,在于理解python语法上有一定帮助。现在捋一遍python教程:
基础:了解数据类型、变量、字符串、编码、条件判断、循环、list、tuple、dict、set
函数:定义函数、调用函数、函数的参数、递归函数(把问题通过递归来解决,非常佩服这种思路)
高级特性:切片、迭代、列表生成式、生成器、迭代器
函数式编程:高阶函数、返回函数、匿名函数、装饰器、偏函数
模块:模块的使用和安装
···
总结
这几天的时间,知道了python是怎么一回事,下一步便是实际行动,敲写运行代码。