导读:今天这篇文章是「大数据DT」内容合伙人王皓关于《Python数据分析与数据化运营》的一篇读书笔记。在大数据公众号后台对话框回复合伙人免费读书、与50万同行分享你的洞见。

本文旨在提高新手对Python的了解与兴趣,专门讲解一些平常在敲代码时,新手容易遇到的问题,规避一些容易陷入的思维误区。

作者:王皓

来源:大数据DT(ID:hzdashuju)

00 人生苦短,我学Python——Python除了不会生孩子,什么都会?

答案是当然!

比如:

下视频?我用Python;

玩跳一跳?我用Python跳到4999分;

抢红包?没错,还是Python;

就算是数瓜子,我也还是用Python!

甚至······

看完这些,你是不是很佩服Python的强大和实用?

现在,让我们正式推开学习Python的大门,但在此之前,你得需要几样东西:

  1. 书——《Python3智能数据分析快速入门》

  2. 电脑——

  3. 大脑——乐于并坚持训练编程思维的大脑

  4. 小学四年级以上的英语水平

01 Python特性之动态类型

Python语言是一门解释型、动态、强类型的面向对象的编程语言。解释型指由于计算机无法理解除机器语言之外的任何语言,所以必须将程序员编写的程序语言翻译成机器语言,计算机才能执行程序。

强类型定义语言指:一门计算机语言是否为强制数据类型定义的语言。强类型语言中的变量被指定为某个数据类型后,在被强制转换前永远是该数据类型。Python是一门强类型的语言,Python不会对数据类型做隐式转换,而是调用方法对数据类型进行强制转换。

而新手学习Python时,往往会在动态类型这里出现问题,所谓动态类型,是指在程序运行期间才去做数据类型检查的语言。好,让我们先来举一个简单的栗子:

1. 正常示范

#Python是一种典型的动态类型的语言
#正常示范
a=int(input("请输入一个整数:"))
b=int(input("请再次输入一个整数:"))print(a+b)

摁F5运行之后并依次输入3,4:

结果为7。

这时我们使用type()函数查看输出结果的数据类型:

#接下来我们用type()查看一下数据类型print(type(a+b))

数据类型是数字数据类型中的整数。

2. 不声明变量的数据类型

操作同上,只是在每一步之后都打印出数据类型以便于观察:

#第二种:不声明变量的数据类型
a=input("请输入一个整数:")print(type(a)) #查看数据类型
b=input("请再次输入一个整数:")print(type(b)) #查看数据类型print(a+b)print(type(a+b)) #查看数据类型

结果是:

显然,计算结果出错,原因在于不使用int()函数对输入进行数据类型声明,导致这里的“+”的作用变成了将两个字符串连接起来变成一个新的字符串,输出结果是34('str')。

3. 缺少声明变量类型

操作同上,只是缺少声明变量a的数据类型:

#第三种:缺少声明变量类型
a=(input("请输入一个整数:"))
b=int(input("请再次输入一个整数:"))print(a+b)

和这样的:

n=input("输入一个整数n")
if n%5==0 and n%7==0:print("n能被5和7整除")
else:print("n不能被5和7整除")

输出后报错:

和这样的:

总结一下就是,Python就是一种典型的动态类型语言。在编程时,永远也不用给任何变量指定数据类型,它会在第一次赋值给变量时,在内部将数据类型记录下来;而它又是一门强类型定义语言,即是否为强制数据类型定义的语言。Python中的变量,被指定为某个数据类型之后,在被强制转换之前,永远是该数据类型。

这些就是Python的特性,以后我们在进行一些操作时,永远要根据实际需求对变量进行一些处理与转换。

所以,细心才能走得更远。

02 Python之IDE

Python是一门解释性语言,在运行时需要解释才能执行,此时需要解释器,执行解释这项工作。集成开发环境,简称IDE,是一种辅助程序开发人员开发软件的应用软件,在开发工具内部就可以辅助编写源代码文本,并编译打包成为可用的程序,有些甚至可以设计图形接口。

选择合适的IDE能有效帮助开发者提高编程效率。IDE大致上可分为下述两类。免费的IDE和为更高级的面向企业和专业开发人员的商业IDE(当然,有些也会提供免费的社区版)。

在《Python3智能数据分析快速入门》第一章,作者详细介绍了IDLE,PyCharm,Eclipse+PyDev,Rodeo,Jupyter Notebook,Spyder六种IDE类型,接下来,我们做几点总结与补充:

Python的 IDLE是Python自带的、默认的、常用的与入门的编写工具,它包含交互式与文件式两种方式,在交互式中,我们可以提交一行或多行语句并且立刻看到结果,我们可以像其它编辑器一样去编写相关的程序,应该说对于Python入门的同学,想编写功能简单直接,300+代码以内这个功能应用的同学来说,IDLE是非常好的编辑工具。

对于PyCharm,它分社区版,这是免费的,和专业版,是收费的。那我们编写的绝大多数程序,有社区版的免费版本就可以完成,PyCharm是所有这类集成工具中简单和集成度高的,它非常适合编写较大和较复杂的工程。

对于Anaconda,它是开源、免费的一个集成开发框架,它支持近800个第三方库,非常强大与使用。

《Python3智能数据分析快速入门》中对PyCharm和Anaconda做了非常详细的介绍,同学们可以去学习。但在本文中,我用IDLE作为讲解,对于新手非常友好。

03 小结概述

Python是一门高层次计算机程序语言,拥有20多年的发展历史,关键的特性包括:解释型、动态、强类型。其应用领域涵盖机器学习、数值运算、数据可视化、网络编程、数据库开发、自动化运维和GUI编程等。

Python核心团队即将停止对Python2版本的维护,建议新的Python项目使用Python3版本。

Python拥有多种IDE,其中PyCharm是一个专业的Python集成开发环境,安装完毕后的初次启动需经一系列设置才可使用,其创建的.py文件存储在工作目录下。

Jupyter Notebook可通过菜单目录或命令行启动,支持LaTex与Markdown,支持整个代码与其结果输出为html。

以上内容是基于《Python3智能数据分析快速入门》第一章的学习心得,难免有许多纰漏和错误,欢迎大家指正与批评!

2020年,新年伊始,让我们立一个flag——学好Python,解放双手,解放思想!

最后祝大家新年快乐!

关于作者:王皓,一名就读于北京石油化工学院大数据管理与应用专业的同学,热爱并致力于学习Python语言及相关应用领域。「大数据DT」内容合伙人。

延伸阅读《Python3智能数据分析快速入门》

点击上图了解及购买

转载请联系微信:DoctorData

推荐语:本书假设你有一定的数据分析基础,但是没有Python和AI基础,为了帮助你快速掌握智能数据分析需要的技术和方法,书中有针对性地讲解了Python和AI中必须要掌握的知识点,内容由浅入深,循序渐进。从环境配置、基本语法、基础函数到第三方库的安装与使用,对各个操作步骤、函数、工具、代码示例等的讲解非常详尽,确保所有满足条件的读者都能快速入门。

有话要说????

Q: Python入门阶段,你遇到了哪些问题?

欢迎留言与大家分享

猜你想看????

  • 机器学习入门必读:6种简单实用算法及学习曲线、思维导图

  • 2020大风口!什么是图神经网络?有什么用?终于有人讲明白了

  • 学AI哪家强?2019全球排行清华第1,北大第2

  • 什么是折线图?怎样用Python绘制?怎么用?终于有人讲明白了

据统计,99%的大咖都完成了这个神操作

????

原来你也在看

新手学Python, 如何从入门到入土变为从入门到快速上车?相关推荐

  1. 新手学Python要打好哪些基础?从软件安装到全面基础讲解,就它了

    最近收到粉丝们的反馈,说自己学了一个月还没学完Python基础,我是当时就惊呆了,真的,Python基础什么时候变得如此高深莫测了? 结果我去看了一下,着实"有趣",东扯西扯硬是把 ...

  2. python学起来难不难-新手学python数据分析难不难?

    原标题:新手学python数据分析难不难? 有很多没有基础的新手想学习python数据分析,却在纠结python数据分析难不难学?下面容妹给大家整理了资料,为各位分享! 1.python难不难? Py ...

  3. python基本输入输出函数有_新手学Python,输入输出函数、赋值语句常见5个错误,弄懂即过关...

    从4月21日起,大陈开始教初一的学生学Python,目前已经上了2节课.学生基本掌握了表达式的构建以及赋值语句.变量的使用,以及input(输入函数).print(输出函数)的使用方法. 以下是大陈在 ...

  4. 学习python用的什么编辑器_新手学Python用什么编辑器比较好?

    新手学Python用什么编辑器比较好?工欲善其事必先利其器,选好工具学习更高效.市面上流行的编辑器众多,根据自己的需求选择适合自己.p小白可以选择pycharm配置简单功能强大使用起来省时省心,对初学 ...

  5. python自学入门要多久,新手学python需要多久

    学python要多久? 零基础进行Python学习的话,如果选择自学,一般学习周期在一年半左右.选择进行培训的话,学习Python周期一般在五到六个月左右,不过学习的种类不同,班级不同,培训周期也是存 ...

  6. 新手学python用什么软件-初学 Python 需要安装哪些软件?

    自动配置.有效求助.协作编程.版本控制.一站式解决 Python 新手练习中的痛点. /> 痛点 这个学期,我在北得克萨斯大学(University of North Texas)教 INFO ...

  7. 新手学python书籍推荐_新手学python看哪本书

    对于零基础入门的人来说,对于Python的学习还是有点懵懵懂懂的,如果有一些书籍先看看来引导,学起来难度也会减低很多!所以,学python倒是向大家推荐这些书籍! 1.<PYTHON基础教程(第 ...

  8. 新手学python,如何才能更快升职加薪,迎娶白富美,走上人生巅峰

    最近在问答里发现好多咨询怎么学习python,或者学习难不难的问题,这里给大家提几点建议: 了解自己的目标 我开始学编程的时候,连基础的知识都不知道,小白的很!记得我开始看教材,就是输入"h ...

  9. 新手学Python有什么好方法?如何学好Python?

    对于新手来说,如何快速入门掌握Python编程呢?这个问题问的非常不错.学习编程来说,虽然语言具有简单化的优势,但是同样学习起来非常的麻烦,想要快速学习好一门语言,唯有站在别人的肩膀上才可以更快一些, ...

最新文章

  1. WP7应用《OOK随心系列》字体和电子书上传方法说明
  2. 【学习笔记】36、lambda是单表达式函数
  3. php paypal订单号查询,php – 在交易后从PayPal获取信息
  4. Date Picker和UITool Bar的使用
  5. VS 多进程调试(C#和C )
  6. Scrapy框架实现爬虫
  7. [C++] - lambda capture的成员函数 异步调用
  8. C++ vector是什么?应该如何理解
  9. 大一c语言编程上机题库,C语言上机题库Word版
  10. ua获取手机型号_手机UserAgent大全 - fynas实用小工具
  11. Visio使用经验汇集
  12. 下载的java游戏怎么运行不了_不支持JAVA的手机如何下载运行游戏和QQ
  13. 2021-08-03
  14. 【Python】Python调用Java jar包方式 ——Jpype使用
  15. git commit--amend
  16. Python轻松实现地图可视化(附详细源码)
  17. 个人NAS家庭服务器解决方案概况
  18. ODT,ZQ校准,OCT,TDQS
  19. Linux系统重启和停止Mysql服务教程
  20. ERP软件定制开发需注意哪些问题?ERP定制开发要多长时间?

热门文章

  1. Qt3D文档阅读笔记-Qt3D老版本知识点及使用新版本的运行
  2. 多实例多进程网络编程PHP,php socket网络编程基础知识(四):多进程
  3. inline行内元素
  4. java开发引擎_【java规则引擎】java规则引擎搭建开发环境
  5. python控制流水灯_B站智能防挡弹幕的一种python实现
  6. python scatter 简书_写给 Pythonist 的 Spacemacs 入门指北
  7. 输入 vscode_【Python技术入门2】Python集成开发环境VSCode搭建
  8. 计算机a类论文汇报,计算机学院2014年度发表和录用CCFA类、B类论文统计(初稿.xls...
  9. 测试驱动开发_DevOps之浅谈测试驱动开发
  10. 方舟game ini生成器_十一月 XGP 新增双平台游戏:《方舟:生产进化》等