前言
零基础学 Python,可以按照安装环境、基础语法、进阶概念、高级应用的四个步骤进行学习。
一. 准备 Python 开发环境
要进行 Python 开发,首先要安装 Python 解释器,Python 解释器负责执行 Python 代码。可到 Python 官网下载对应系统的 Python 版本,按照提示进行安装(默认「下一步」即可)。
安装完成后,为了方便开发,可以安装一些 IDE,比如 PyCharm。
【----帮助Python学习,以下所有学习资料文末免费领!----】
二. Python 基础语法
Python的基本语法无非就是数据类型、字符串、元组、列表这些东西。为了方便记忆,可以根据《Python高手修炼之道》这本书将 Python 基础语法概括为**「一五一十」**。
一条绝对原则——缩进
和其他编程语言的花括号不同,Python 是使用冒号和代码缩进区分代码之间的层次的,通常同级的 Python 代码,4 个空格作为一个缩进。
两个顶级定义——函数和类
函数:函数定义、函数调用、返回值、参数、变量
类:面向对象、封装、继承、多态、对象、属性、方法
三种语句结构——顺序、分支和循环
顺序结构:基本从上到下执行
分支结构:可分为单分支、双分支、多分支
循环结构:for 循环、while 循环、continue 结构
四种数据类型——整型、浮点型、布尔型、字符串
整型(int):可表示为正数、负数和零
浮点型(float):由整数部分和小数部分组成
布尔型(bool):用来表示真或假的值
字符串:用英文引号引起来的就是字符串,引号可以是单引号、双引号,或三引号。
五大内置类——列表、字典、元组、集合、字符串
列表(List):一种有序和可更改的集合,允许重复的成员
字典(Dictionary):一个无序,可变和有索引的集合,没有重复的成员
元组(Tuple):一种有序且不可更改的集合,允许重复的成员
集合(Set):一个无序和无索引的集合,没有重复的成员
字符串(str):一个有序的字符集合,用来储存基于文本的信息
十组最常用的内置函数
print()
input()
len()
range()
format()
sorted()
open()
type()/isinstance()
enumerate()/zip()/map()/chr()/ord()
sun()/min()/max()/abs()/pow()/divmod()/round()
三. Python 进阶概念
装饰器(decorator):向已经写好的代码中添加功能
迭代器(Iterator):一种对象,该对象包含值的可计数数字
生成器(generator):一种特殊的迭代器
作用域:在函数内部创建的变量属于该函数的局部作用域,并且只能在该函数内部使用;在 Python 代码主体中创建的变量是全局变量,属于全局作用域。
lambda 函数:使用lambda表达式定义的单行匿名函数。它常用于将函数作为参数传递等场景
垃圾回收:Python中的垃圾回收以引用计数为主,分代收集为辅
运算符重载:为运算符定义方法
四.高级应用
之后可以进行一些应用的练习
一、Python所有方向的学习路线
刚开始学习python,如果你连完整的学习步骤都没有规划好,基本不可能学会python。我把Python所有方向路线做了整理,形成各个领域的知识点汇总。(高清图以及以下所有资料文末免费领)
从事数据分析需要用到的一些硬技能,如python、SQL等工具如何使用!
二、入门全套学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
三、Python操作实例
学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。
因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。
四、Python就业项目实战
我们学习Python必然是为了找到高薪的工作或者高报酬的兼职,下面是一些公司所能用到的实战项目,学完这些相信大家一定可以找到满意的工作。
11 Django框架
16 微信公众号
18 通用爬虫模块使用
…
21 数据分析
22 机器学习
还有其他的一些东西,比如说我自己出的Python入门图文类教程,没有电脑的时候用手机也可以学习知识,学会了理论之后再去敲代码实践验证,还有Python中文版的库资料、MySQL和HTML标签大全等等,这些都是可以送给粉丝们的东西。
资料领取
这些都不是什么非常值钱的东西,但对于没有资源或者资源不是很好的学习者来说确实很不错,你要是用得到的话都可以微信扫描下方CSDN官方认证二维码【免费获取】↓↓↓。
好文推荐
了解python的前景:https://blog.csdn.net/SpringJavaMyBatis/article/details/127194835
了解python的兼职副业:https://blog.csdn.net/SpringJavaMyBatis/article/details/127196603