前言
一、为什么要学习Python?
Python是人工智能的第一编程语言,能让我们成为大数据、人工智能时代稀缺人才。
二、Python的安装和运行
Anaconda是包管理器和环境管理器。JupyterNoteBook可以把代码、文字、图片整合到一个web文档中,类似草稿本,从草稿本中整理出数据分析报告。
以下代码都在NoteBook中执行。
安装Anaconda:
]
【----帮助Python学习,以下所有学习资料文末免费领!----】
三、快速学会Python的4个关键点
1)数据
数据是程序运行的原材料。
1.1 什么是变量?
代码里用变量存放数据,用等号为变量赋值。变量跟方程里的变量是一致,的,只是代码中变量不仅可以是数值,还可以是任意的数据类型。
优秀的程序员给变量起名时,前半部分名称能代表数据的意义,后半部分能代表数据的类型,即变量命名=变量名称+数据类型,比如 nameStr=‘张三’。这样当我们使用这个变量时,通过变量名称能方便地知道这个变量里存放了什么数据,而且还能知道变量存放的数据是什么类型。(尤其当表中的字段超过十几个的时候,真的记不清所有的字段名,但可以通过简写快速调出可能的变量)
变量命名规则:不能用数字不能作为变量名的开头,而且Python区分字母的大小写。
代码注释:
方法1:以#开头, 例如
#注释1:中国首富马云
nameStr=‘马云’
方法2:‘’’ ‘’’ ,例如
‘’’
中国首富马云
你咋这么有钱呢?
‘’’
nameStr=‘马云’
1.2 5种数据类型:字符串、数字、容器、布尔、空值None
SQL中数据类型有字符串、数字、日期,Python比SQL强大,数据类型也比SQL多,多了容器、布尔、空值三个类型。
数据类型是数据的存储格式,严格意义上说SQL也有布尔、空值,只是Python为了更好地分析数据,在这方面进行了细分。容器使得计算过程加快,并且可以实现快速迭代。
1.2.3 容器
容器是为了方便处理数据而出现的,而且可以把不同类型的数据放到一起,方便查找和使用。
举个例子,容器就像我们的钱包,可以放银行卡、硬币等等。
不同的容器有不同的用途,Python中有四种容器:列表、元组、集合、字典。
容器的学习,主要掌握两方面:
1)如何定义容器?
2)容器的4个操作:增删改查
容器4个操作,总结如下:
2)函数:用来实现特定的功能。
代码块的第2种情况:实现某种特定功能,可重复使用的代码块。
比如,print函数,只不过这个函数别人已经帮我们设计好了,直接拿来用就可以了。这个函数的功能是输出数据到屏幕。而且这个函数可以重复使用。
函数就像黑盒子一样,有着某种特定功能,只要给它输入某些东西,它就会给你输出你想要的结果。
比如,插座,手机没电了,就可以给手机充电。插座就是黑盒子。我们不需要了解触发插座,怎么把电传过来的,也不需要了解发电厂的发电原理。
我们只需要了解插座的三个功能:1)黑盒子的功能是什么?2)需要输入什么东西?三个口,还是两个口?3)输出什么东西?插座输出的是电。
函数的3个方面,就类似插座的3个功能。1)函数具备某种功能,方便使用某个功能实现某个特定的事情;2)有输入端,用于接受调用它的人赋予的数据;3)有输出端,用于将处理完的数据结果返回给调用的人。
函数的功能就是将重复的工作放到一起,方便使用。就是我们常说的套路和模块。
很多时候我们都是用Python内置函数或第三方包来处理数据,但是当遇到复杂的业务时,就需要我们自己来编写函数,用于处理某些事情。
如何自己编写函数?
当函数中定义了多个参数时,这种带参数名称的方式,可以保证传入参数对应的准确性。
不同的数据类型是如何传递数据的?
如何更好地理解“值复制一份”和“引用地址”?
打个比方,我们每一座房子都有一个地址,且一个地址有且仅有一栋房子。对某地址的更改,只能更改该地址上的那唯一的一栋房子。而“值”就相当于房子的设计图,设计图可以复制多份,一个小区里的房型基本相同,设计师在设计图纸时就是“复制-黏贴”。
变量作用域
程序的变量并不是在哪里都可以访问的,访问权限取决于这个变量是在哪里赋值的,这就是变量作用域的作用。
变量作用域决定了在程序的那一部分可以访问哪个特定的变量名称。Python的变量作用域有两种:局部作用域、全局作用域。
定义在函数内部的变量,拥有一个局部作用域;定义在函数外的变量,拥有全局作用域。
局部变量只能在函数内部被访问,而全局变量可以在整个程序内被访问。
3)条件判断:用于处理不确定情况
一般用来判断某种情况是否发生的时候,会用和它挂钩的条件来判断。比如,去商场买衣服,如果这件衣服试穿后好看,且价格不高于1000就买下来;否则,就不买。
条件判断的一般格式:
条件判断的边界条件,分为值比较和逻辑比较两种。
1、值比较
2、逻辑比较
多个条件判断的格式:
4)循环与批量处理数据
循环就类似现在的车间流水线,很多简单的工作,可以用机器代为处理,取代高昂的人工,使得成本降低。
循环和批处理的特点就是把容器只能怪的每一个数据都按照特定的规则进行重复处理。循环在容器里的所有元素都被访问完停止。
对字典进行循环
循环和批量处理中有两个特殊的关键字:continue、break
学会这四个(数据、函数、条件判断、循环),也就整体掌握了Python的核心!
四、模块和包
模块很像生活中的衣柜,比如四季衣服分别放到不同的衣柜里。又比如电脑的文件夹分类,不同的文件分别放到不同的文件夹中。
为了方便代码的维护,我们将不同功能的函数分门别类地放到不停的文件里,这样每个文件包含的代码就相对较少。很多编程语言都采用这种结构来组织代码。在Python中以.py做后缀的文件就称之为一个模块,里面包含你所有定义的函数和变量。每个模块都有特定的功能,
使用模块有什么好处呢?当我们想使用某个功能时,不需要从0开始写代码,将模块引入我们的程序中,就可以使用这个模块的功能了。
Python模块有两种:内置模块、第三方的包。
代码自动补全功能
包的组织结构
Python引入了按目录组织模块的方法,成为包。简单来说,包就是用文件夹的模式将多个模块组织到了一起。
五、Python的数据结构
在生活中,我们需要不同的容器归纳不同的物品,在Python中同样需要不同的容器,来存放不同的数据。不同的容器存放数据,对我们使用数据的效率是不一样的。容器在编程中也叫数据结构。这里介绍几个更高级的容器collections。
为什么各大公司重视数据结构呢?因为你只有熟悉数据结构,才能选择合适的容器来存储数据,来提高操作数据的效率。
collections是Python内建的一个集合模块,提供了许多非常好用的数据结构。比如双向列表的queue,能实现数据结构队列和栈;OrderedDict排序字典,可以构建一个有顺序的字典;计数器Counter可以方便实现统计的功能。
“栈”有一个定义是:储存货物或供旅客住宿的房屋。货物是一个一个摞上去的,要把东西拿下来,只能先把在它上面的搬下来,才能拿到。
“队列”就像我们平常的排队,队尾、队首都可以灵活地新增、移除数据。
1)队列
2)栈
栈和浏览器打开新页面、后退页面的操作类似,打开新页面就是入栈,后退就是出栈.
3)排序字典
python默认字典的key是无序的,单实际工作中,需要按插入顺序访问key值,这时候就需要用到排序字典。OrderedDict是按照key的插入顺序来排列。
4)计数器
六、如何学编程才最有效?
多敲代码、学会使用搜索引擎
Python入门教程
如果你现在还是不会Python也没关系,下面我会给大家免费分享一份Python全套学习资料, 包含视频、源码、课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,可以和我一起来学习交
流。
① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论
④ 20款主流手游迫解 爬虫手游逆行迫解教程包
⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解
⑥ 爬虫APP逆向实战教程包,含45项绝密技术详解
⑦ 超300本Python电子好书,从入门到高阶应有尽有
⑧ 华为出品独家Python漫画教程,手机也能学习
⑨ 历年互联网企业Python面试真题,复习时非常方便
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉实战案例👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉100道Python练习题👈
检查学习结果。
👉面试刷题👈
资料领取
这份完整版的Python全套学习资料已经上传网盘,朋友们如果需要可以点击下方微信卡片免费领取 ↓↓↓【保证100%免费】
或者
【点此链接】领取
![](https://img-blog.csdnimg.cn/img_convert/1d9b322a017ece75998743c60d5e2c2d.png)
好文推荐
了解python的前景:https://blog.csdn.net/weixin_49891576/article/details/127187029
了解python的兼职:https://blog.csdn.net/weixin_49891576/article/details/127125308