1.华小智系列 - Python基础(案例版)

《Python基础》目录

  • 第一讲:Python初了解
    • 1、Python能干什么 - 华能信托具体项目实战演示
      • (1)企业项目展示
      • (2)华小智课程列表
    • 2、Python安装教程(超详细)
    • 3、第一个Python程序及Pycharm安装
    • 4、我课程的教学理念和学习方法
    • 5、个人介绍与联系方式
    • 6、课程相关资源

第一讲:Python初了解

1、Python能干什么 - 华能信托具体项目实战演示

配套书籍:《Python金融大数据挖掘与分析全流程详解》第1章
配套书籍:《Python大数据分析与机器学习商业案例实战》第1章
很多从事金融行业的人也许都会有这么一个疑问,Python到底是什么,怎么最近这么火,它又能做哪些内容呢?下面我从我做的一些具体的项目来给大家展示下Python的具体企业级项目实战。

(1)企业项目展示

1.1 公司及行业舆情监控**
舆情监控的背后是网络爬虫技术,而爬虫技术的基石就是Python。利用Python我们可以实现对几乎所有主流网站进行监控,例如新浪财经,百度新闻,搜狐,上交所,深交所等各个门户网站,以及微信推文,微博等其他自媒体。同时可以实现24小时实时爬取,并且定时更换IP,最后将爬到的数据导入到数据库,利用机器学习来进行评分,并可视化到网站上,点击本月评分可以展示本月所有新闻。
在这个Python基础课中(第五和第七讲)我们会讲解这个项目的一部分(这个完整的项目之后我会在爬虫进阶课中来全部讲解)。

与此同时,可以利用Python来进行邮件的定时发送,每天5点定时发送舆情报告。

1.2 RPA自动化AI机器人
RPA(Robotic Process Automation)机器人流程自动化,是现在炒的比较火的一个概念,其实其原理还是比较简单的,主要就是利用编程来模拟键盘鼠标操作。下面的图是我利用RPA批量下载Wind金融终端上的各个上市公司的理财购买报告,为公司同事寻找合适的资金方提供帮助。Wind可以导出Excel,但是只能一个个导出,通过个人来下载的话,则会比较繁琐,利用Python则可以将每一次的导出通过机器来完成,非常的方便。
可以说,任何的电脑上的机械化的,流程化的操作都可以通过python来模拟完成,比如批量下载银行流水等内容。

1.3 自动下载理财PDF并进行解析归档
除了万德数据库,我还从巨潮网,深交所,上交所官网自动批量下载各个公司的理财报告PDF。同时Python可以进行PDF文本解析,筛选出合适的PDF进行归档,方便之后查看。
同理,Python也可以自动从网上下载各个公司的年报、半年报、快报来进行PDF解析,这也是智能行研以及公司研究的一个简单应用。

1.4 自动生成研究报告
有的时候需要将获取的内容整理出来,同时进行一个自动报告的生成,下面的这份Word舆情报告便是Python根据爬虫及数据库自动生成的,并且可以自动发送邮件给信托经理。而行业研究报告,利用类似的原理也可以如此生成。

1.5 量化金融研究
现在很火的量化金融的主流语言便是Python,Python可以编写各种股票策略,既可以进行模拟盘来进行交易信号提醒,也可以直接进行机器实盘交易,目前国外的量化金融发展的非常成熟,国内的量化则尚处于起步阶段,并不是非常的完善,但是也因此在其中存在很多的机会。

1.6 高效办公 & 办公自动化
批量生成合同文件:

批量获取A股3年来5分钟级别的10亿条数据。

1.7 大数据分析与人工智能简谈
金融很多时候是和数据打交道的,但越来越海量的数据已经是人很难进行分析的,比如消费金融领域,我们需要分析各个客户的信用等级,利用Python就可以进行用户画像,通过和银行合作根据其银行流水,个人基本情况等来进行机器学习,大数据分析其信用情况,从而推断这个个体的信用评级
AlphaGo想必大家都听过,而利用Python的深度卷积神经网络就可以达成类似的效果,人工智能的背后有着Python的影子。

1.8 知识图谱分析

Python的更多应用,也可以查看下面的华小智智能课表,后续都会陆续录制。

(2)华小智课程列表

https://shimo.im/docs/vp6KVJXR8tqWxgXR/ 《华能信托 - 华小智智能平台课程》

2、Python安装教程(超详细)

软件最新安装教程(附软件):https://shimo.im/docs/Y6cG9gx8djkvT86R/ 《Python最新安装教程(巨详细版)》

Anaconda 安装Python
学习Python的第一步是什么,那自然是安装Python了,这边我们选择好评度最高的安装方法:Anaconda 安装。Anaconda 是 python 的一个发行版本。安装好了 Anaconda 就相当于安装好了 python,并且里面还集成了很多关于 python 科学计算的第三方库。比如我们需要用到的 Pandas、numpy、 scipy、 matlibplot 等。

Anaconda 的官网下载地址 https://www.anaconda.com/download/ ,或者直接百度搜索Anaconda,进入官网,选择下载即可,我们这边选择Python3系列版本,它默认是64位的电脑,如果你的电脑很旧,那可能是32位的,选择32位的即可,如果是Mac或者Linux选择相对应的版本即可。

补充知识点:2020年后的Anaconda下载
2020年后Anaconda的官网改版了,下载地址变为:https://www.anaconda.com/products/individual;选择Download,下载需要的内容即可。

以Windows为例,选择下图内容(Python3版本),Mac或Linux选择相应的第一个即可。

此外,在微信群公告里、QQ群文件里也可以下载Anaconda。

程序下载好了之后,这个我推荐不要改变默认安装路径,直接保存在C盘(如果保存到其他路径也可以,注意千万不要使用中文路径,就算放在别的磁盘,也请使用 英文 作为文件夹名称),防止出错,然后点击安装即可,这边有一个很重要的注意点:安装到下图这一步的时候,一定要把第一个勾给勾选上,因为这个对于初学者来说,就相当于自动配置好了环境变量,不然还得麻烦手动配置。

然后一直点Next,下面这一步是否安装额外内容选择skip即可。

其他一直选择Next即可,最后点击Finish,那python就安装完成啦。
如何检查是否安装成功,有一个检查办法,同时按住Win + R键,跳出如下弹出框,输入cmd,点击确定或按下回车。

在弹出的页面输入 conda list,如果出现如下图一样的页面,则表明Anaconda安装成功,Python的各种第三方库也都安装完成。

3、第一个Python程序及Pycharm安装

安装完Python了,大家是不是有点跃跃欲试了呢,这边我们就来完成我们第一个python程序吧。
当你安装完Anaconda之后,它已经给你安装完一些不错的编译器了(编译器就是敲入代码的软件),比如Spyder,Jupyter Notebook,我们之后会介绍一款我更加喜欢的编译器Pycharm。
这边大家先使用Spyder编译器,因为它随着Anaconda安装自动安装好了,而且有的人也挺喜欢用它的,青菜萝卜各有所爱嘛,关于Spyder和Pycharm我都会介绍一下的,其实不同编译器之间的没有太大的区别,水平高的,用txt都可以写程序,我喜欢Pycharm的原因则是单纯觉得它好看。
编译器Spyder介绍
Spyder打开方法如下:电脑左下角打开Anaconda,点击Spyder即可。

点击即可打开Spyder,显示如下界面,其中左边红色框是写代码的地方,右边红色框则是输出代码结果的地方,上方的绿色的箭头则是运行代码的标志,在Spyder里,也可以按F5来运行程序。

下面就让我们来写第一个Python程序吧,在左边输入代码的地方,在英文模式下输入

print('hello world')

注意:输入时候必须切换到英文模式,其中单引号,双引号在python中没有区别。
然后点击上方绿色的运行按钮(或者按F5快捷键),就可以在右边看到输出结果“hello world”啦;

你可以试着把引号中的内容换成其他内容,比如你的名字,看看会输出什么代码呢。

或者也可以使用Anaconda自带的Jupyter Notebook编辑器,详情可以参考如下帖子:
https://shimo.im/docs/Y6cG9gx8djkvT86R/ 《Python 最新安装教程(巨详细版)》

编译器Pycharm安装(推荐安装,这应该是全网最详细的Pycharm安装教程了)

题外话:Pycharm是一款非常好的编译器,安装的时候会有些坑,初学者第一次使用的时候可能会很头疼,所以我特地录了一个非常详细的教学视频,大家可以看视频学的更好一点,如果不愿意花时间安装,那么你用Spyder来学之后的内容也是完全没有问题的。
PyCharm 也是一种 Python 的编译器,如果你嫌安装麻烦,用之前的Spyder编译器也是可以的,两者的功能是大致相同的。不过我们之后的教学都是使用Pycharm来进行讲解,因为Python界有这么一种说法,高手都用Pycharm,我们虽然是初学者,不妨都先来装一装高手。我选择Pycharm的原因,是觉得它的界面(见下图)比Spyder好看。


到官网 http://www.jetbrains.com/pycharm/download/#section=windows 下载PyCharm安装包,我们选择免费版(Community)就完全够用了。

第1步:进入安装界面,点击Next:

第2步:选择安装路径,这个无所谓,随便选择,点击Next:

第3步:左边3项都勾选下,3个选项分别对应
(1)创建64位系统的快捷键(如果是32位电脑,可以去官网上下载老版本的Pycharm:https://www.jetbrains.com/pycharm/download/other.html,2018版的是支持32位电脑的);
(2)文件或者文件夹可以右键以Pycharm打开;
(3)设置Pycharm为py后缀文件的默认打开方式;
右侧的添加环境变量无所谓,不用点击,左边3个点击完后点击Next:

第4步:直接点击Install即可

第5步:勾选“Run PyCharm Community Edition”(运行PyCharm社区版),点击Finish。

第6步:这个勾选“Do not import settings”(不要引入设定,其实本来也没有),选择OK。

第7步:选择页面风格,建议选择左边默认的黑色风格,点击右下角Next

第8步:择辅助工具,直接跳过,啥也不需要选,点击右下角Start。

第9步:创建Python文件,点击New Project(老版本为Create New Project)。

第10步:这一步千万记得点开Project Interpreter,勾选Existing interpreter。

然后点击最右边的如下图:在弹出的页面中选择System Interpreter, 可以看到Interpreter变成了Anaconda3\python.exe,选择OK。

此时原来的界面,变成如下内容,点击右下角Create。

第11步:关闭官方小技巧提示,等待最下面的Index缓冲完毕,它缓冲的过程其实是在配置你Python的运行环境。这个也是Pycharm第一次安装的时候一个比较让人头疼的地方,它得等Index缓冲完成后,才能顺畅地操作。第一次运行Pycharm的时候Index缓冲的时间较长,以后就好多了。

第12步:等到最下面的那个Index已经缓冲完毕后,我们可以放心的进行下一步操作啦:创建Python文件,如下图,点击之前创建的项目文件夹,然后右键,点击New,选择Python File。

将新的python文件命名为 hello world。

你之后如果要新建文件的话,一是可以在File里面选择New Project,如下图所示:

然后重复上诉步骤,注意在选Project Interpreter的时候勾选Existing interpreter。或者你直接把这个hello world的文件复制到你想要的文件夹,把它重命名一下即可。
第13步:在英文模式下输入print(‘hello world’),其中单引号双引号没有区别,但一定要在英文模式下:

print('hello world')


这时候得等之前所说的Index缓冲结束后,我们在上右击,选择Run 'hello world’即可,这样就能成功运行程序并在下方输出hello world了。注意,如果之前说的index没有缓冲结束,你可能右击的时候还没有这个Run ‘hello world’,这个是因为你的运行环境还没有配置完毕。

之后你也可以通过点击界面右上角的
绿色运行按钮,运行程序,或者按住快捷键Shift + F10也可以运行程序。不过我个人还是推荐右击文件然后选择Run 'Python文件名’的方式来运行程序,这样对初学者来说不太容易出错。
下面再对Pycharm的另外一个字体大小的设置做一个介绍,大家点击File,选择下图的Settings。

选择Settings中的Editor,选择Font,在右边的Size里可以调节显示字体的大小。

Pycharm还有个使用小技巧,就是你在Pycharm的图标上右击,可以看到最近使用过的Python文件,之后你就可以快速访问啦,如下图所示:

Pycharm使用常见问题:
Q1:为什么我第一次打开要等很久,才能进行下一步操作?
A1:第一次打开的时候都有一小会等待缓冲的时间,特别是第一次安装的时候,当等待最下面的Index转完了之后,再进行下面的操作就没有问题啦。

Q2:为什么我重新打开Pycharm的时候会提醒我说我没有Interpreter(运行环境)?如下图所示:

这个是因为你每次重新打开Pycharm的时候,它都默认你重新建立了一个project,你的python文件是属于这个project,如果这个project没有运行环境的话,python文件也没有办法运行,那么这个时候我们就需要配置下运行环境。我们点击上图右边的Configure Python interpreter(配置Python解释器),也即配置这个project的运行环境,进入Project Interpreter的界面。或者我们点击界面左上角的File,选择Settings,也能进入设置Project Interpreter的界面,如下图所示:

在上图可以看到Project Interpreter里面显示的是No interpreter,这个就是导致你每次重新打开Pycharm之后,Pycharm总是显示你没有配置运行环境。其实本质原因是因为你Pycharm默认的运行环境是空,所以每次新建一个Project后都没有运行环境。
那么如何解决这个问题呢?首先我们讲一个治标的方法,我们进入上图中的Project Interpreter界面后,我们选择右边的
按钮,然后选择
中的Show All,因为你之前已经运行成功过,所以肯定是环境存在的,只是你没有勾选而已,所以我们选择Show All来看看你的曾经用过的环境,然后选择它即可。如下图所示:

如果你这里一个运行环境都没有,那么就选择上图右边的加号,选择System Interpreter,看到右边是Anaconda\python.exe,选择Ok即可,如下图所示:

我再来讲一个治本的方法,那就是我们直接把Pycharm的默认设置给改了:点击File–点击Default settings(有的Pycharm版本里叫作Settings for New Projects):

选择Project Interpreter - 选上你安装好的interpreter,再点击右下Apply,然后点击OK退出即可。这样默认的interpreter就关联上了,如下图所示:

这里的重点是,我配置的是Default Settings(有的Pycharm版本里叫作Settings for New Projects)而不是单个项目的设置,这样以后打开Pycharm的时候就再也不用配置运行环境了,可谓一劳永逸了。

4、我课程的教学理念和学习方法

1、案例为王,实用优先
2、Python最快的入门方法是模仿 + 修改
3、多思考、多练习、多搜索、多提问
现在是一个快节奏的社会,所以我会把课尽量讲的高效简洁,我也不会讲很多花里胡哨的技能,我会用最基本的知识点来完成各种项目,我当初学习的时候花了很多时间学的很多东西学了基本用不上,学的时候也很痛苦。所以我打算用最基础的知识来完成复杂的项目,大道至简,我会以此为原则来讲课。
关于学习方法,这边稍微提一点,传统的教学理念是日积月累,然而我个人推荐的是一个快速密集的学习方法,大量快速刺激你的脑神经,在短时间进行多次学习与复习,听课也是一样,基础课加起来也不超过5个小时,你完全可以一天粗略看完,那么第二天就可以复习,三天Python基本就算入门了,当然这个进度还是因人而异吧。根据艾宾浩斯遗忘曲线,多次的重复,不停的刺激神经元,你就很难忘记了。
同时实践很重要,学习千万不可只是光听,这样对神经元的刺激是不够的,比如学习编程,一定要自己敲代码,你可以不全部自己敲,但一定要学着在原有代码上改一些东西,比如之前的print(“hello world”),你可以改成print(“hahaha”),我不推荐全部都自己敲代码,但一定要自己动手试试。
快速密集的一个方法就是倍速播放学习,一般现在在线视频有的有倍速的功能,大家可以先1.5倍速尝试,适应了可以再加速。离线的我推荐两款倍速播放器:VLC与KMplayer,可以先1.2, 1.5, 1.8, 2倍速等慢慢尝试,后期可以尝试3倍速来复习。倍速一方面节省时间,另一方面容易保持注意力,这是这两年我考CFA和FRM等证书最重要的秘诀了。在网上听课,同样能1.5倍速就1.5倍速,然后能2倍速就2倍速,复习统一2倍速。

5、个人介绍与联系方式

王宇韬(CFA、FRM、AQF)
https://shimo.im/docs/cyHrXKHdTkg8xcG6/ 《王宇韬-华能信托金融科技实验室》

职业经历
华能信托华小智金融科技实验室创始人;《Python金融大数据挖掘与分析全流程详解》,《Python大数据分析与机器学习商业案例实战》《超简单:用Python让Excel飞起来》作者;
中国人民大学商学院《Python金融》课程授课导师;其中《Python金融》课程同时被党建强国、中央人民银行在线学习平台收录;累计为华能信托申请6项金融科技相关知识产权。

教育经历
宾西法尼亚大学硕士;上海交通大学学士;曾于剑桥大学交流访学;入选华能信托全球精英计划。在上海交大就读期间曾经荣获国家奖学金,上海交通大学优秀毕业生;
两年内通过CFA(特许金融分析师)3级,FRM(金融风险管理师)2级,AQF(量化金融分析师)。

联系方式
交流 & 学习,可以添加如下微信(申请请注明缘由)。
小助手微信号:huaxz001
个人微信公众号:华小智智能平台
个人网站:www.huaxiaozhi.com

更多信息
https://shimo.im/docs/cyHrXKHdTkg8xcG6/ 《王宇韬-华能信托金融科技实验室》,可复制链接后用石墨文档 App 或小程序打开


慈善信托
华能信托华小智金融科技实验室所有课程/书稿/系统开发等相关收入,均将捐献至华能信托-华小智慈善信托计划,用于对贵州的教育扶贫,实现以智促智,金融向善的愿景。目前已累计募集70万元(截至2021年11月)。

6、课程相关资源

拓展:Python进阶的其他应用
https://shimo.im/docs/vp6KVJXR8tqWxgXR/ 《华小智智能平台课程(课表)》,可复制链接后用石墨文档 App 或小程序打开

Python软件下载地址
2020软件最新安装教程(附软件):https://shimo.im/docs/Y6cG9gx8djkvT86R/ 《Python 2020最新安装教程(巨详细版)》

备选:Anaconda(这个就是Python的安装包)&Pycharm&Wampserver网盘下载地址:
链接: https://pan.baidu.com/s/1DWJ5ptC7jrkNr5IXPkD9Rw 提取码: p8w8

课程源代码地址
获取方式1:石墨文档获取

(电脑浏览器端打开(需微信扫码登录石墨文档),然后点击下载)

获取方式2:个人网站获取
访问笔者个人网站的下载专区:edu.huaxiaozhi.com/download,然后点击下载。

获取方式3:微信号获取
添加如下微信:huaxz001,和小助理沟通获取源代码。

京东链接:https://search.jd.com/Search?keyword=王宇韬,搜索“王宇韬”,在淘宝、当当也可购买。加入学习交流群,可以添加如下微信:huaxz001(请注明缘由)。

各类课程可在网易云、51CTO** 搜索王宇韬,进行查看。

本课程 Python基础(案例版):可在网易云、51CTO 查看。(点击可直接获取。)

小白都能学会的Python基础 第一讲:Python初了解相关推荐

  1. Python基础第一周--Python语言家族

    在这里插入图片描述 一.Python语言家族 1 Introduction 1.1 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 简单来说,Pyt ...

  2. Python基础第一课

    全部都重要 github博客传送门 博客园传送门 Python基础课 如何下载安装Python Python基础第一课 Python基础第二课 Python基础第三课 Python基础第四课 没了. ...

  3. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  4. Python入门——第一章 python编程基础

    Python入门 文章目录 Python入门 第一章 python编程基础 1.1 基本输入输出 1.1.1使用print()函数进行简单输出 chr()函数 print()输出到指定文件 print ...

  5. python基础知识面试题-python的一些基本概念知识和面试题

    对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔.那么你了解过Python编程面试题吗?从Python基础到网页爬虫你是否能全方位Hold住?今天,机器之心为读者们 ...

  6. python程序如何执行死刑_「Python基础知识」Python生成器函数

    原标题:「Python基础知识」Python生成器函数 对于程序而言,内存也是很重要的,因为程序中很多数据都是保存在内存中的,如果内存中存储的数据过多,那么系统就会崩溃,这是人们不希望发生的. 可以采 ...

  7. 什么是python基础教程-python基础教程之python是什么?概念解析

    Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CP ...

  8. 数据分析 第一讲 Python语言及工作环境准备、本地数据的采集与操作

    文章目录 第一讲 Python语言及工作环境准备 一.数据分析 1 数据分析的基本概念 2 数据分析的流程 3 为什么要学习数据分析 4 环境部署 4.1 pip install jupyter 4. ...

  9. Python基础(简明Python教程)

    Python基础(简明Python教程) 参考简明Python教程 基本概念 注释符 # 基本数据类型 整数.长整数.浮点数(52.3E-4).复数(-5+4j) 字符串 对象 运算符 与Java基本 ...

  10. python基础知识-python基础知识,python必背内容,一、python的基

    python基础知识,python必背内容,一.python的基 一.python的基础 1.简单写一行python代码:print("hello,world')print("你好 ...

最新文章

  1. 【初识】-JUC·Executor框架
  2. java设计模式---单例模式
  3. 设计模式(十)享元模式Flyweight(结构型)
  4. mysql数据冗余_MySQL冗余数据的三种方案
  5. ORACLE DBA学习笔记--表空间的管理(tablespace)
  6. 修改value_Python | 快速修改或命名N个文件夹名称,你会吗?
  7. 计算机word基本知识选择题,2017计算机基础考试选择题「附答案」
  8. 数据结构进阶篇-跳表
  9. 10月25日学习内容整理:数据操作:增加更新删除,单表查询操作
  10. PHP转换时间戳mktime,php日期转换为时间戳的方法
  11. 大家一起讨论一下朋友网的人脉关系算法是怎么实现的
  12. 将一张图片修改为合适的像素大小
  13. 基于虚拟日志压缩的数据同步方案
  14. Citrix入门教程,之windows server2008 r2安装
  15. CSDN账号注销问题
  16. 冲刺大厂每日算法面试题,动态规划21天——第七天
  17. ctfshow web入门 SSTI
  18. Python编程从入门到实践 -----第4章、操作列表(课后习题答案)
  19. tomcat服务器连接数问题解决
  20. webpack 配置不同环境, 以及配置 baseUrl

热门文章

  1. 怎么设置日历隔一天提醒
  2. 武汉江夏区计算机大专,武汉江夏职业技术学校2021年招生简章
  3. IPV6 over IPV4 自动隧道
  4. 从零开始教你用Unity做一个自动感应门
  5. 单板电源设计(LDO、DC/DC)
  6. Unity Serialization 序列化
  7. win10修改本地密钥服务器,win10密钥服务器
  8. Poison Frogs! Targeted Clean-Label Poisoning Attacks on Neural Networks 多任务学习 多任务关系学习
  9. 中继器、集线器、网桥、交换机、路由器、网关的超全总结
  10. 学单片机有前途还是嵌入式系统有前途?