大家好!我是 AI 大学堂的宋老师,非常开心在这里和各位朋友们见面,我将陪伴大家开启 Python 启航之路,希望各位朋友都可以掌握 Python,实现自己的学习目标!
首先做一下自我介绍,我叫宋伟,AI 大学堂高级讲师,十余年人工智能及大数据开发经验,精通 Python,内部培训 Python 工程师数百人。
千里之行,始于足下,只有把基础打牢,才能更好的利用 Python 去解放双手,提高效率!本次课程是 Python 基础课程,会将 Python 的基础语法逐一的介绍给大家,大家学会之后,可以掌握 Python 编程思维、语法规则,为后续成为爬虫工程师、数据分析师、人工智能算法工程师等打下坚实基础。
各位小伙伴,准备好了么?下面我们正式进入本次课程的学习。如果各位同学在学习的过程中有什么疑问的话,欢迎大家加入我们的学习群,我会在群里给大家答疑。大家也可以在群里交流自己的学习心得,结识一起学习的小伙伴。
# 1 Python 是什么?
介绍 Python 之前,我们先来介绍下什么是编程语言。
要让计算机为我们干活,需要给计算机下指令,编程语言便是用来编写让计算机干活的指令的语言。
举个做菜的例子,假设现在需要厨师做一道西红柿炒鸡蛋,在这里厨师便相当于计算机,菜谱便相当于给计算机下的指令,计算机依据我们下达的指令来完成某项任务便相当于厨师依据菜谱做出西红柿炒鸡蛋这道菜。
人们通过编程语言给计算机下达指令,计算机一一的响应执行,编程语言可以理解为人与计算机之间沟通的一种语言。
Python 就是一种编程语言,它是吉多·范罗苏姆(Guido van Rossum)在 1989 年的圣诞节期间,为了打发时间而编写的一个编程语言。(牛人就是牛人,打发时间的空隙可以开发出一门语言)。
之所以选中 Python 作为编程的名字,是因为他是 BBC 电视剧——《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus)的爱好者。
Python 是一种易于学习又功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。
Python 解释器及丰富的标准库,提供了适用于各个主要系统平台的源码或机器码,这些可以到 Python 官网 https://www.Python.org/ (opens new window) 免费获取,并可自由地分发。许多免费的第三方 Python 模块、程序、工具和它们的文档,也能在这个网站上找到对应内容或链接。
Python 解释器易于扩展,可以使用 C 或 C++ 扩展新的功能和数据类型。
近年来,随着人工智能技术及应用的普及,Python 得到了越来越广泛的应用。从 TIOBE 语言排行榜的趋势可见一斑。2018 年以来,Python 在排行榜上一直处于上升的趋势。
上面我们简要介绍了 Python 是什么,下面我们用一道简单的题目来检验下自己的掌握情况吧:
吉多·范罗苏姆(Guido van Rossum)是在哪一年编写的 Python?
A. 1988
B. 1989
C. 1900
D. 1901
正确答案:B
选A信息提示:正确答案是1989年哦,同学要认真学习哟! 选B信息提示:选择正确哦,Python是1989年被编写出来的! 选C信息提示:正确答案是1989年哦,同学要认真学习哟! 选D信息提示:正确答案是1989年哦,同学要认真学习哟!
下面,我们继续来看下强大的 Python 可以做些什么?
# 2 Python 能干什么?
Python 拥有强大的生态,使得它能够在很多领域得到广泛的应用,下图是 Python 可以应用的一些典型的领域。
数据分析和自动化办公:
Python 适用范围非常广泛,各个领域的人群均可以使用 Python 进行数据分析及自动化办公,提高 Excel、Word 等办公必备软件的使用效率,在讯飞 AI 大学堂的培训里,我们也会针对财务和人力员工进行针对性的 Python培训,主要目的是提高大家的工作效率。通过以往举办的培训情况来看,人均工作效率至少提升 10 倍,下图为我们的财务和人力员工在课程中利用 Python 完成的作业展示,大家都表示,之前需要花费 3 天时间去处理的表格,现在只需要 30 分钟就可以完成了!工作效率提升了,加班变少了,竞争力变强了,有了更多升职加薪的机会,心情也变得更好了!!
网络爬虫:
Python 的另一个广泛应用就是网络爬虫,网络爬虫就是通过程序去获取 Web 页面上自己想要的数据,也就是自动抓取数据,你可以用爬虫去爬取图片,爬取视频等,只要能通过浏览器访问的数据都可以通过爬虫获取,大家经常使用的搜索引擎就是爬虫的典型应用哦,比如大家搜索“讯飞 AI 大学堂”,搜索引擎就会全网搜索讯飞 AI 大学堂相关的词条,最终将“讯飞 AI 大学堂”匹配度较高的网页显示出来,Python 非常适用于爬虫,学习过程也是趣味性很强,非常享受的一个过程,下面这张图就是我们的实习生小蕊爬取豆瓣《我的姐姐》的影评做出的词图,是不是特别精美,你也想跃跃欲试了呢,跟着课程打下良好 Python 基础,实现这些都是分分钟!
Web开发、游戏开发:
学好 Python,也可以进行 Web 及游戏的开发,Python 实现的 Web 开发及游戏开发对新手非常友好,具有易上手、快速开发等优势,就业前景非常广。
人工智能:
近几年 Python 出圈的主要原因就是人工智能了,Python 是最适合人工智能的一门编程语言,当前,人工智能正处于第三次发展浪潮,人工智能正在像水和电一样融入千家万户,我们现在已经能够感知到人工智能在我们生活中方方面面的应用,手机语音助手、商场的导购机器人、家庭里的智能电器、精通多国语言的翻译机、智慧交通系统、智慧教育、智能医疗,无人驾驶等等,这些都可以通过 Python 语言来实现,掌握了 Python 就掌握了人工智能的敲门砖,顺利进入人工智能行业。
而 Python 不但应用领域广泛,还得到众多大厂的青睐,下图中的 10 家公司都大量地应用 Python 语言进行数据分析、爬虫和 Web 开发,以及人工智能领域的开发,有大量的爬虫工程师、Python 开发工程师等职位。
既然这么多大厂都在大量地使用 Python,所以学好了 Python,不愁找不到好的工作。
介绍完 Python 的众多应用之后,各位小伙儿更想去实现 Python 的哪一个应用呢?
A.数据分析
B.自动化办公
C.爬虫
D.人工智能
E.Web 开发
F.没有明显目标,想学习进行自我提升
(选A-E)非常棒哦,Python 基础是实现该应用的地基,加油学习哦!
(选F)学好Python基础,更好的实现自我提升!
我们接下来一起感受下 Python 之禅(此部分内容是 Python 优于其他编程语言的地方,感兴趣的朋友们可以仔细看下哦)。
# 3 Python 之禅
Python 的设计哲学强调代码的可读性和简洁的语法,尤其是使用空格缩进划分代码块。相比于 Java,Python 让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。下面的 Python 之禅(The Zen of Python)列出了 Python 所提倡的一些编程理念(进入到 Python 的命令行界面,输入 import this
便可以看到下面的文字)。Python 之禅的内容其实已经超越了编程语言的范畴,它所提倡的一些理念在现实生活中同样适用。
感受完 Python 的魅力之后,我们正式开启 Python 基础语法的学习!
# 4 print() 函数
对 Python 编程语言有了基本的了解之后,我们来看如何使用 Python 提供的 print()
函数将内容打印到屏幕上。
我们希望自己永远 18 岁,我们试下下方语句,点击运行:
print(18)
我们看到点击运行之后,屏幕上出现了 18。
我们仔细看左边的这个语句,18 是在 print()
中的,通过 print()
函数将 18 打印出来,print()
函数是 Python 中的信息输出函数,通过 print()
这一指令,将 ()
内的内容打印出来。
大家可以将 print(18)
这条语句复制到编辑框中,点击运行感受下 print()
函数。
# 5 引号的作用
下面,大家可以运行下 print(50+50)
,结果是 100,由此,我们看到print()
函数不仅能够识别数字,还可以识别数学公式,但是有些情况下,我们希望直接将这个数学公式打印出来,这个时候要怎么办呢?在 Python 的世界里,可以巧妙的利用引号(单引号''
、双引" "
、三引号''' '''
)来实现,我们一起来看下方语句:
print('50+50')
,点击运行之后,我们看到屏幕上显示的就是数学算式,而两个语句的区别就在于是否添加了引号,特别注意,Python 中所有英文及数字和标点的输入都要是英文状态下的哦!
我们总结一下:
在 Python 中,我们使用引号来直接打印想要输出的信息,如果输出的信息需要经过计算机的处理,则不使用引号,让 print()
函数打印出经过计算机运算处理过的信息。
下面,通过一个题目,我们来自测下本部分内容的掌握情况:
下列哪项语句可以输出 2:
A.print(1+1)
B.print('1+1')
选A,恭喜你,引号的作用掌握的很好哦
选B,差一点就正确啦,可以再回顾下上部分内容哦
再次提醒大家,Python 中的括号、引号都要是英文状态下的哦
# 6 转义字符
我们点击下方语句:
print("Twinkle, twinkle, little star, How I wonder what you are! Up above the world so high, Like a diamond in the sky. Twinkle, twinkle, little star, How I wonder what you are!")
上方语句打印出了《一闪一闪亮晶晶》的英文版本,我们看到歌词并没有按照每句歌词进行分行显示,很难分辨清不同歌词的位置,有什么方法可以使每句歌词分行显示么,当然是有啦!
这就要使用到转义字符\n
,大家点击运行下方语句:
print("Twinkle, twinkle, little star, \nHow I wonder what you are! \nUp above the world so high, \nLike a diamond in the sky. \nTwinkle, twinkle, little star, \nHow I wonder what you are!")
我们看到加了转义字符之后,歌词就可以按照每句歌词分行显示,而每个分行的位置都是 \n
发挥的作用;而我们也看到本条语句 print()
中的引号是双引号,正如我们上方所介绍的,单引号、双引号、三引号的作用是一致的,但有一点需要大家注意的是,引号的使用是需要对称的,两个引号都是单引号,信息是正确的,一个单引号,一个双引号,程序就会报错啦!
转义字符的使用非常简单,大家可以收藏下方的图片,需要使用转义字符的时候拿出来看一看哦!
# 7 小结
本节课程内容就到这里了,我们一起来总结下本节知识点:
# 8 课后题
1.下列转义字符中表示换行的是:
A.\a
B.\b
C.\n
D.'
2.下列引号的使用符合规范的是:
A.print('盘古开天辟地”)
B.print('盘古开天辟地’)
C.print('盘古开天辟地')
D.print("'盘古开天辟地’)
3.下列哪一项无法打印出 520:
A.print('500+20')
B.print('520')
C.print(500+20)
D.print(520)
4.实战题目:和盘古打招呼
很久很久以前,天和地还没有分开,宇宙混沌一片。有个叫盘古的巨人,在这个混沌的宇宙之中,他睡了十万八千年。有一天,盘古突然醒了。他见周围一片乌漆嘛黑,他就抡起大斧头,朝眼前的黑暗猛劈过去了。只听一声巨响,一片黑暗的东西渐渐分散开了。缓缓上升的东西,变成了天;慢慢下降的东西,变成了地。
时光一晃来到了新时代,你可以用Python和盘古打个招呼哦,使用 print()
打印出:盘古,你好!