4、python 教程
前言
python是什么,为什么学python?
1、Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。
解释型:解释型相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。
面向对象:
体现面向对象的技术就是类,类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。类属性相当于专属于一个类的变量,类方法是类内的函数,对象是类的实例。
在python编程上进阶,就必须理解和运用类来解决问题(所以类的介绍放在基本语法学习里的最后一个部分,前面的部分都是非常基础的部分,这个是相对高阶的部分)。
动态数据类型:
静态类型语言中,变量具有类型,而且在编译期确定,具有某一类型的变量只能持有相同类型的数据。例如,C是静态类型语言,一个int型变量只能作为int来处理。
动态类型语言中,变量没有类型,只有数据有类型,变量可以持有任意类型的数据。Python是动态语言,变量可以持有整数、字符串、列表等任何数据。在编译的时候编译器不知道数据的真实类型,只有在运行的时候才知道数据的真实类型。
2、学python有两个优势:
(1)python语法简单,简言之好学;
(2)python支持当前AI浪潮中数据科学、机器学习等用的库和框架、模块,开发方便。
(Python拥有最好的机器学习和数据科学库集合,如TensorFlow,Scikit-Learn,Keras,Pandas等等。)
所以学习python整体就可以分两个大块,一个是基本语法的学习,写一个解决问题的基本程序是没有问题的;如果这个时候你对机器学习中的算法解决的问题或者算法感兴趣想实现一下,那么你可以去学习另一个是利用python实现机器学习算法。
由于第二部分我也还没学太好,所以先分享第一部分的学习内容,不对的地方请大家批评指教,等学好第二部分再和大家分享第二部分的内容。
目录:
一、基本语法的学习
1、数据结构
(1)python有五个标准的数据类型
numbers(数字)
string(字符串)
字符串也是按位置索引
其他还有三个:
list(列表)
tuple(元组)
dictionary(字典)
python常见面试问题:Python中列表,元组,字典,集合
列表:
可重复、类型可不同(与数组的本质区别)
基本操作:
增加元素:append
删除元素并返回删除元素的值:pop
从后面删除:pop()
从前面删除:pop(0)
指定元素查找索引:index(x)
删除指定元素:remove(x)
添加到list末尾数组:
元组:
在结构上和列表没有区别,只读,不能修改
字典:
以无序方式存储,通过键来存取,由索引(key)和对应值(value)组成
集合:
无序不重复元素集,不支持索引、分片,但支持集合运算 union(联合)、intersection(交)、difference(差)等。
2、基本语句
3、函数
(1)自定义函数
函数定义、调用、参数类型
(2)可调用函数
内置函数
模块内函数
4、I/O(输入/输出)
5、类
面向对象思想的重要实现方式
二、利用python实现机器学习算法
1、Python 上实现机器学习的基本算法
2、Python 上实现深度学习算法
参考资料:
1、理解Python中列表,元组,字典,集合的区别(https://blog.csdn.net/Yeoman92/article/details/56289287)
2、Python 基础教程
https://www.runoob.com/python/python-tutorial.html