python 入门学习 小笔记
人工智能正在悄然地改变我们的生活方式,传统行业纷纷转型,科幻电影的一幕幕正在变成现实。
随着技术的变革,人类简单重复性的劳动或思考活动已经逐步被机器取代。那么,我们该如何改变我们的工作方式和学习思维?如何利用技术加持竞争力?
在互联网+时代,『编程』已不是『程序员』、『工程师』的专属,而是一个通往未来世界的工具,甚至是一个新的机遇。
如果你现在想掌握编程技能的话,我强烈推荐你Python,它无处不在!
在此,我们聊一下推荐python的理由?
我挺好奇Python是什么,能帮我干什么?
Python是一门编程语言,能够帮助我们更好地与计算机“沟通”。不仅如此,它还是编程语言界里的新晋网红
或许你会有疑问:Python凭什么从C++、Java等老牌编程语言中脱颖而出,成为一匹黑马呢?
打个比方好了,如果说编程语言是我们在新世界冒险中必备的武器,Python和Java、C、C++比起来,功能大概是这样的……
它的强大之处在于:
(1)它背后有着最庞大的免费“代码库”,给初学者足够的资源实现自己想要的功能。
(2)它是人工智能、大数据分析的重要支持语言。
(3)它被称为“胶水语言”,能很好包装和调用其他编程语言写的库。
(4)它是一个脚本语言,和其它编程语言相比更加简洁、高效。
最最重要的是,python应用领域广泛,例如:爬虫,数据分析,科学计算,自动化办公,自动化运维,网站开发,多媒体处理,机器学习,深度学习等。下图展示了学习python的知识框架。
有时侯你还能做出一些有趣的东西,看,利用Python当一回编程界“社会人”——让计算机给你画个画。
在这个过程中,除了需要掌握python的基础知识,你还需要逐步掌握这几项技能:
HTML基础知识
爬虫四步:获取数据、解析数据、提取数据、存储数据对应的模块与应用
模拟登录,以及定时将爬虫结果发送邮箱
利用协程和scrapy框架优化爬虫效率和稳定性
常见应对反爬虫技巧
比如:招聘网站信息爬取;电影、美食、菜谱、天气、音乐等生活信息爬取;财经股票等信息爬取等
有个从事电商行业的学员,每天都要在交易平台上逐条查看客户对产品的评论并做回访,工作量非常大。学完爬虫之后,他告诉我,他现在利用爬虫技术批量和自动化地获取客户评论和客户的基本信息,分析潜在客户并做回访,工作效率提高了很多,有更多的时间去享受生活。
某司市场部的一位小姐姐,利用爬虫技术批量收集竞争对手的销售情况和产品信息,并与自己公司的产品和销售情况作比较。根据信息,做价格和销售渠道的调整,业绩提升了不少。
有个学财务的学员告诉我『投资买股票不看上市公司的财务报告万万不可』,他学完爬虫之后爬取了3000+公司的财务报表并分析,挑选一个『潜力股』。还有的学员爬了北京市二手房交易的数据,来预测北京未来房价走势。
Python就是一个能够帮你实现需求的工具,它更像是一把万能钥匙,决定用它来打开哪一扇门的,是你自己。
『千里之行,始于足下』,无论终点在哪,『Python基础知识课』是我们路途的第一个里程碑!
Python基础语法知识就好比『内功』,只有深厚的『内功』才能更好地领悟和掌握各路招式。
此时,我想起了尼采在《查拉图斯特拉如是说》中的一句话『其实人跟树一样的,越是向往高处的阳光,他的根就要越要向下,伸向地底深处...』。
勤学似春起之苗,不见其增,而日有所长。』
这个在线编译器由左右两部分组成。左边的框叫做代码框,我们往里面输入对计算机的指令:也就是代码本码,其实它就是程序员的工作台;右边的框我们叫它终端,它是显示你代码运行结果的地方,也就是用户看到的屏幕。
在编程界,有一句话非常出名,叫“Talk is cheap, show me the code.”——空谈无益,秀代码。
咱们现在就来体验一下Python如何施展人工智能的魔法:试着自己运行几段代码吧!
首先,来到你面前的是一个图像识别的小程序。它能做的是将写在纸上的文字,精准地识别出来。如下图
你已经看到了,机器能精准地识别图片中的文字,这就是我们能通过Python帮计算机做到的:图像识别,让计算机拥有“眼睛”,看懂图片。
你知道,图像识别是人工智能领域的一个应用。下面,我们再来一个更厉害的:真正地运行一个人工智能小程序,和计算机进行“对话”。它其实就是Python码出来的Siri。
1. print()函数
无引号
单引号的用法
双引号的用法
三引号的用法
转义字符
2. 变量和赋值
变量的命名规范
print()函数
已经步入了python新世界,让我们使用print()开启对python的第一声问候!Print()函数的用法有以下几种:单枪匹马——不带引号、搭配单引号、搭配双引号、搭配三引号,我们逐个见识下吧!
无引号
注意,这里的括号一定要用【英文括号】,不然会报错。【Tips:Mac系统请按command+空格键切换中英文输入,Windows系统请按ctrl+shift键切换中英文输入】
你能够实现与计算机交互的“初体验”,离不开print()函数的帮忙。这也是我们即将解锁的第一个Python语法知识点。
刚才,虽然你只是输入了一个简单的print,但在背后,这段Python代码却帮你做了这样的一些事情:
(0)我们向计算机发出指令:“打印‘520’”;(1)Python把这行代码编译成计算机能听懂的机器语言;(2)计算机做出相应的执行;(3)最后把打印结果呈现在我们面前。
这,就是我们通过Python这个工具,成功与计算机实现沟通的方式。
单引号的用法便是print()函数中引号的用法:当括号内有引号的时候,就相当于告诉计算机——你不需要执行多余的操作,我输入什么,你就打印什么。
双引号的用法
在print()函数内不仅能使用单引号,还能使用双引号,两者的效果没什么区别,都能让你打印出一行文本。【注意⚠️:双引号是英文输入法下的双引号,而不是两个单引号!】
有些时候,单引号和双引号可能会在括号内同时出现,比如print("Let's play")。
这种情况下,需要注意区分清楚哪个引号是属于print()函数结构,哪个引号是属于你要让计算机打印的内容,可别“混搭”了
在python里,『#』常用作单行注释符号,用于解释单行代码,比如 『# 括号内是单引号的情况』用于解释说明代码『print('一起玩吧')』。#号后边的任何数据在代码运行的阶段不会被输出。
三引号的用法
在print内部使用三引号''' 来实现跨行输出。【注意⚠️:三引号是英文输入法下的三个单引号!】
转义字符
比如换行\n代表【+newline】;退格\b代表【+backspace】;回车\r代表【+return】。大家可以按照这种方法记住转义字符的含义。
变量和赋值
在信息纷繁的代码世界里,我们应该如何更好地储存信息,让计算机能够在你需要的时候帮你调用出你想要的信息呢?
计算机也是这么做的,它会把成千上万的数据放在不同的“盒子”里,这样才方便它存储和操作数据。
这个“盒子”在Python中被称为变量,你可以在这个“盒子”里放任何你想放的内容。
而这个往盒子里装东西的过程,在代码的魔法世界被称为【赋值】。
如果信息是姓名,那么变量可以命名为name;如果信息是数字,那么变量名则应该叫做number。
除了变量命名之外,还要注意的是:在代码世界中,赋值符号=不是左边等于右边的意思。仅仅表示赋值动作:把右边的内容放到了左边的盒子中。
代表左右两边相等的符号,是比较运算符==,虽然他俩长得像,但代表的却是完全不同的意思,可千万不要搞混了。