作者: Mr.Li

  • Python之数据类型

    python世界可以看作部分现实世界的【镜像】,部分现实世界的东西、概念都可在python世界里找到对应,比如:现实世界中最常见的数字,文字,符号在Python世界就是:【数据】。

    不同类型的数据呀,『长相』不一样,各司其职。只有认清各类型数据的『长相』,了解它们的功能,才能在镜像世界里完成现实世界的任务。

    在现实世界的镜像——Python里,最常用的数据类型有三种——字符串(str)、整数(int)和浮点数(float)。

  • Python之print()函数与变量

    print()函数

    恭喜你已经步入了python新世界,让我们使用print()开启对python的第一声问候!Print()函数的用法有以下几种:单枪匹马——不带引号、搭配单引号、搭配双引号、搭配三引号,我们逐个见识下吧!

    无引号

    注意,这里的括号一定要用【英文括号】,不然会报错

    print(520)

    刚才,虽然你只是输入了一个简单的print,但在背后,这段Python代码却帮你做了这样的一些事情:

    0)我们向计算机发出指令:“打印‘520’”;

    1)Python把这行代码编译成计算机能听懂的机器语言;(2)计算机做出相应的执行;

    3)最后把打印结果呈现在我们面前。

     image.png

     

    单引号的用法

    print('千寻')

    双引号的用法

    # 括号内是双引号的情况。

    print("一起玩吧")

    # 括号内单双引号同时存在的情况。

    print("Let's play")

    计算机并没有再原样打印“1+1”,因为print(1+1)是计算机能直接读懂的数学运算,所以,它会直接打印出最终的运算结果:“2”。这就是计算机“读懂内容”的表现。

     

    三引号的用法

    除了单引号和双引号之外,print()里面居然还能放三引号。

    print内部使用三引号'''(连续输入三个单引号)来实现自动换行。

    print('''我愿意留在汤婆婆的澡堂里工作两年,

    第一年在锅炉房和锅炉爷爷一起烧锅炉水,

    将在这个世界变成一头猪。

    ''') 

    image.png

    image.png

    转义字符

    其实,还有第二种实现换行的办法:使用转义字符\n,像这样:

     image.png

    print('我愿意留在汤婆婆的澡堂里工作两年,\n如果我违背工作内容的话,\n将在这个世界变成一头猪。')

    除了\n之外,转义字符还有很多,它们的特征就是:反斜杠+想要实现的转义功能首字母。

    比如换行\n代表【+newline】;退格\b代表【+backspace】;回车\r代表【+return】。大家可以按照这种方法记住转义字符的含义。

    我把常用的一些转义字符做了个总结:


    变量和赋值

    在信息纷繁的代码世界里,我们应该如何更好地储存信息,让计算机能够在你需要的时候帮你调用出你想要的信息呢?

    你需要借助【变量和赋值】的力量,将繁杂的信息给一一“收纳”好。

    我们先来看看下面这行代码:1

    name='千寻'

    这就是一个常见的“给变量赋值”的动作。在这里,name就是一个变量,这行代码的意思,就是把“千寻”这两个字【赋值】给了“name”这个【变量】。

    这就好比,为了让千寻在日后能在计算机中更方便地找到她的名字,我们帮她把名字收纳进了一个小盒子里,并在这个盒子上贴了个叫“name”的标签。

    回想一下,我们平时在收拾东西的时候,是不是会把散落各处东西放进不同的盒子里,并且做好标记?这样的“收纳”动作,能够让空间变得整齐,也更方便我们自己取用东西。

    image.png

    同理,计算机也是这么做的,它会把成千上万的数据放在不同的“盒子”里,这样才方便它存储和操作数据。

    这个“盒子”在Python中被称为变量,你可以在这个“盒子”里放任何你想放的内容。

    而这个往盒子里装东西的过程,在代码的魔法世界被称为【赋值】。

    image.png

    在千寻签完合约后,汤婆婆就把【name】这个『标签』从装有她名字【千寻】的『盒子』撕下来,贴到了装有【小千】这个名字的『盒子』。

    这时,取出贴有【name】这个『标签』的盒子,读出的内容变成了『小千』:

    name='小千'

    变量的命名规范

    image.png

    除了变量命名之外,还要注意的是:在代码世界中,赋值符号=不是左边等于右边的意思。仅仅表示赋值动作:把右边的内容放到了左边的盒子中。

    代表左右两边相等的符号,是比较运算符==,虽然他俩长得像,但代表的却是完全不同的意思,可千万不要搞混了。

     image.png

    最后,我们来总结一下这关的知识点: 

    image.png

  • Python入门

    · 首先来个要干仗的比喻

    如果说编程语言是我们在新世界冒险中必备的武器,Python和Java、C、C++比起来,功能大概是这样的……

     image.png

    它的强大之处在于:

    1)它背后有着最庞大的免费“代码库”,给初学者足够的资源搞实现自己想要的功能。

    2)它是人工智能、大数据分析的重要支持语言。

    3)它被称为“胶水语言”,能很好包装和调用其他编程语言写的库。

    4)它是一个脚本语言,和其它编程语言相比更加简洁、高效。

    最最重要的是,python应用领域广泛,例如:爬虫,数据分析,科学计算,自动化办公,自动化运维,网站开发,多媒体处理,机器学习,深度学习等。下图展示了学习python的知识框架。

     

    在这个过程中,除了需要掌握python的基础知识,你还需要逐步掌握这几项技能:

    1. HTML基础知识

    2. 爬虫四步:获取数据、解析数据、提取数据、存储数据对应的模块与应用

    3. 模拟登录,以及定时将爬虫结果发送邮箱

    4. 利用协程和scrapy框架优化爬虫效率和稳定性

    5. 常见应对反爬虫技巧

    现在是不是一头雾水,但不用担心,这一路我为你准备许多『练练手』的小项目,通过『实战』让你更好地理解它们的原理。

    比如:招聘网站信息爬取;电影、美食、菜谱、天气、音乐等生活信息爬取;财经股票等信息爬取等

    『授人与鱼不如授人与渔』,我会在每个项目里设置各种不一样的『坑』。当你过关斩将之后,你也会和毕业的学员一样完成不可思议的东西。

    有个从事电商行业的学员,每天都要在交易平台上逐条查看客户对产品的评论并做回访,工作量非常大。学完爬虫之后,他告诉我,他现在利用爬虫技术批量和自动化地获取客户评论和客户的基本信息,分析潜在客户并做回访,工作效率提高了很多,有更多的时间去享受生活。

    某司市场部的一位小姐姐,利用爬虫技术批量收集竞争对手的销售情况和产品信息,并与自己公司的产品和销售情况作比较。根据信息,做价格和销售渠道的调整,业绩提升了不少。

    有个学财务的学员告诉我『投资买股票不看上市公司的财务报告万万不可』,他学完爬虫之后爬取了3000+公司的财务报表并分析,挑选一个『潜力股』。还有的学员爬了北京市二手房交易的数据,来预测北京未来房价走势。

    Python就是一个能够帮你实现需求的工具,它更像是一把万能钥匙,决定用它来打开哪一扇门的,是你自己。

    『千里之行,始于足下』,无论终点在哪,『Python基础知识课』是我们路途的第一个里程碑!