一 、基础概述
1.1 代码执行方式
Python是一种解释型脚本语言,Java是编译型。 Python不需要繁琐的编译打包过程,可以直接编写并快速运行。
就是说Python可以直接在服务器上改运行着的代码。
1.2 语法特性
Python 语法简洁优雅,摒弃了传统编程语言中繁琐的花括号和分号,完全依靠空格缩进来区分代码作用域。这一设计让代码无需额外符号分隔,结构直观清晰、层次分明,强制规范了代码格式,避免因括号不匹配引发的错误,大幅提升了代码可读性,也让编程新手更容易理解代码逻辑,降低了学习门槛。
核心突出 Python无花括号 / 分号、空格缩进定作用域的特点,点明简洁、易读、规范、低学习门槛的优势
1.3 生态
Python 被称作胶水语言,依托各类库包,可对接整合 C、Java 等其他语言的程序模块,实现跨语言功能集成。
https://www.python.org/downloads/windows/
2.2 虚拟运行环境
2.3 编译器
使用PyCharm 和 python 插件
三、语法
3.1 概述
Python 中 if 语句无需圆括号包裹条件,结尾用冒号标识,执行代码块不使用大括号,严格依靠 4 个空格的缩进定义代码块,缩进规则强制统一,不可随意更改。
3.2 数据类型
学其他语言一开始上来也是和你介绍数据类型。数据类型无非这几种。
单数数据类型、复数数据类型
3.3 函数
在 Python 中函数属于一等公民,能像普通对象一样被赋值、传递参数、作为返回值返回。面向对象编程充分依托这一特性,可将函数定义为类的方法,也能在类与对象间互相传递,有效实现代码封装、模块化拆分,大幅提升代码复用性与程序设计的灵活性。
3.4 面向对象
什么是面向对象:我的理解是:类本身包含专属的属性与行为方法;将类实例化生成对象后,就能直接调用类中定义的各类方法。子类继承父类后,会自动继承父类全部的属性和方法,无需重复编写,既简化代码,也实现了代码复用与层级关系的划分。
可以把编程里的库、框架、架构形象理解:库就像工具书,需要时直接调用查阅即可;框架如同书架,提供固定结构,由我们自行填充功能代码;架构是整体布局设计,规划分层分类,还能大框架嵌套小框架,层级清晰、分工明确。
1、生态好:Python 拥有庞大且成熟的开源生态,社区活跃、资源丰富,覆盖数据科学、Web 开发、办公自动化、人工智能、爬虫开发等众多技术领域,各类第三方工具持续更新,能满足不同开发场景需求。
2、特长:Python 语法简单易懂、开发效率高,加上海量专业库加持,非常适合数据处理分析、人工智能建模、网站后端开发、自动化脚本编写、网络爬虫采集以及项目快速原型搭建等工作。
3、和 AI 的关系:依托极简的语法风格和 TensorFlow、PyTorch、Scikit-learn 等专业 AI 库,Python 适配模型训练、算法开发与落地部署,上手门槛低、适配性强,如今已成为人工智能与机器学习领域公认的主流开发语言。
python的库下载地址:https://www.zhihu.com/question/26965674/answer/2824289586
为什么python这么火:https://www.reddit.com/r/Python/comments/tp3od4/why_is_python_so_popular/?tl=zh-hans