Python很适好入门,尤其对于零基础,但是有些前置知识必须要清楚,不是程序代码计算机之类的认知,但泛舟认为比那些更重要的东西。

首先,为什么要程序?不管是为了完成任务还是为了炫耀技术还是为了什么,它都必然有个目的存在,就是要去达成某个目的。从这个目的出发,为达到目的而做出来的一套方法,我称它是程序。

程序长什么样的?很简单的,先看一条应用题:小明左手拿一个苹果,右手拿一个苹果,请问小明一共拿了多少个苹果?很显然,就是1+1=2。对的,这个就是最简单的程序!那么这里给我们揭示了什么?请耐心往下看。

按照题目的要求,求共有多少个苹果,显然,用的是求和的加法,那么谁加谁?看题目说明,左手一个,右手一个,。这就得出了天下所有的程序的套路:数据输入,经过方法加工,得出结果。根据这个套路就产生了天下所有的程序!数据输入,包括数字字符音像命令等等,加工方法,更是天马行空,最后呈现出我们现在的科技世界!

Python也是:数据输入,方法加工,结果输出,这样的套路。从最简单的开始套中套,演化出缤纷绚烂的编程世界。

那么python2还是python3,当然python3,2都已经逐步被抛弃了,就不要再想它了,当你学会了python3,那么2也是会了,到时修改对应的地方就可以了。

当然要编程之前,就要安装编程环境,泛舟推荐anaconda,安装方便,同一管理。工具泛舟喜欢用 spyder ,也推荐新手用,因为没那么多功能,基本靠纯手打,对于入门来说,那就是时刻都在练习。等入门以后再换其他的大炮。

Ps:windows下泛舟不推荐新手用sublime_text3 ,因为泛舟遇到最恶心的问题,代码一点错误没有,但是一直报错。怎么解决?把提示错误的那行代码删除,回车空两行,然后手动打一遍。

Anaconda 安装可以参考泛舟的:

安装好环境,就可以正式开始python编程入门。

先从数据开始,python数据类型也就是常用的有 :Number(数字)----( int(整数)、float(小数)、bool(布尔(0和1))、complex(复数))

String(字符串)

List(列表)

Tuple(元组)

Set(集合)

Dictionary(字典)

有了数据,就是运算:

加减乘除(+,-,*,/),大小判断(==(等于),>(大于),<(小于),!=(不等于),>=(大于等于),<=(小于等于))。基本和正常的运算一样,唯一要注意的是(==(等于)),因为单个等于号 “=”用于赋值。

什么是赋值?那么就要先说变量这个概念。变量是啥?可以大概理解成一个箱子.

/>

变量赋值,就是把东西装进箱子里.什么都可以,对的,python就这么强大. a = 3 ,等号,记着,就是赋值,箱子 a 装了 3 这个数.没有为什么,人家就这样规定,记着就行了.

为什么要有变量这样的箱子呢? 当然只是运算 加法 这些小学生问题,是不需要的,也不用编程.很简单的例子, 圆周率 = 3.14159265358979323846 . 你每次计算的时候都写一次,或者弄个地方记着,每次使用都赋值粘贴一次?很明显,我弄一个变量,把它装起来,然后之后每次使用,我只要写出它的变量名 圆周率 ,就ok了,方便很多.

当然有了这些基础,就可以进入流程控制,就只有三种:

垂直型,就是从上往下运算,一行运行万再一行。

分支型,就是 if ,else判断,正确的怎么做,错误的时候怎么做。

循环型,for循环,while循环。就是按条件重复动作。

有了上面三个流程控制,再加上程序本身的关键字命令,例如上面的if ,else,for,while,print,input,import,def等等,就可以组成程序了。

那么当程序有一定复杂度的时候,有些代码段要重复使用的时候,我们就可以用这个方便的工具,自定义函数,def 函数名(参数):,这样,定义好,要重复使用的时候就可以直接写函数名和参数就可以了,不用再重复代码段。

当系统内置的函数不够用,或者不够方便的时候,我们可以用imoprt 引入其他包,也就是其他方法套路,来方便我们完成工作。各个包的用法,要具体参考各自的使用说明。

那么都清楚上面这些了,就可以算入门了码?显然不是。怎么也得写一个能用的程序出来,才算有交代吧?

例如,给你两个excel文档数据,让你生成分析报告:

/>

详细见泛舟每日发表的上帝视觉系列:

泛舟认为的入门,并不是你做了多少练习,敲了多少代码,而是这样理解问题,解决问题的能力。

那么看到上面的要去,怎么做?首先要搞清楚别人要求什么。例如,我要上面文章总数,总阅读量,各个媒体阅读量占比,各个媒体文章数量占比,要做对应的饼图。划分好相应的领域,各个领域的阅读量占比,各个领域的文章数量占比占比,做成柱状图。再列出阅读量前10的文章。

看到这个题目,怎么做?

当然遵从一开始的套路:数据输入,方法加工,结果输出。

数据输入,我们有什么,两个excel表,打开excel表查看内容,如何把内容读入程序,这个就要查找外部包。

方法处理,数据读入后,那么我们要怎么处理那些数据,加减乘除,分类汇总,还是其他。处理出数据,那么还要作图,作图需要什么包,按要求作图需要什么方法。

结果输出,怎编排输出到word文档上,需要哪写包,需要那些方法。

也就是:读取入数据----处理数据-----生成每一部分的段落,-----生成统计图表----最后把每一段插入到word文档里面.这样的套路。

具体方法和解析,请看泛舟的:

当然好的教程也很多,上面很多前辈都已经给了很多了。还有最重要的是多用搜索,遇到问题直接搜索,基本就有答案了。

感谢阅读,泛舟的见解希望对各位有帮助。

泛舟的专栏有更多编程实例。

零基础编程入门python视频-编程零基础应当如何开始学习 Python?相关推荐

  1. 【Python零基础快速入门系列 | 03】AI数据容器底层核心之Python列表

    • 这是机器未来的第7篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/124957520 <Python零基础快速入门 ...

  2. python编程入门指南pdf-python编程初学者指南

    python编程初学者指南是一本边学边制作游戏的经典教程,由美国程序员道森(Michael Dawson)编著.通过阅读本书,你不仅会学到很多实用的Python编程知识,还将懂得如何在实际工作中运用这 ...

  3. Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观

    Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java  ...

  4. 【FPGA基础快速入门6】实战-----触摸按键控制LED灯的学习

    [FPGA基础快速入门6]实战-----触摸按键控制LED灯的学习 触摸按键的种类 触摸按键主要可以分为四大类: 电阻式.电容式.红外感应式以及表面声波式. 1.电阻式触摸按键又多块导电薄膜按照按键的 ...

  5. Python工程师是做什么的?如何学习Python

    Python是一种计算机程序设计语言,又被称为胶水语言,可以用混合编译的方式使用c/c++/java等语言的库.你可能已经听说过很多种流行的编程语言,比如在大学里感觉非常难学的C语言,进入社会非常流行 ...

  6. python怎么学最快-怎么样快速高效学习Python

    怎么样快速高效学习Python.最近学习Python语言的伙伴越来越多,但大多数人都没有太多时间用在学习上.那么怎么样学习Python时间短又高效的方法就很重要了.下面我把我学习python的方法简单 ...

  7. 学python能挣多少钱_学习Python能挣多少钱?什么人适合学习Python?

    学习Python能挣多少钱?什么人适合学习Python? 发布时间:2020-06-14 06:29:44 来源:51CTO 阅读:135 作者:老男孩IT 说起Python这门编程语言,发展前景好. ...

  8. python编程入门免费_python编程入门 零基础学习Python基础(附带最新免费教程)...

    本篇是面向编程零基础学员的Python入门教程,内容涵盖了Python的基础知识和初步应用.以较轻快的风格,向零基础学习者介绍了一门时下比较流行的.并且用途比较广泛的编程语言.同时,其语法简洁而清晰, ...

  9. python零基础入门教程视频下载-零基础学Python入门教程,视频资源下载

    课程名称 零基础学Python入门教程,视频资源下载 课程目录 第一章 :Python介绍和安装 01.Python语言的特点 02.Python的发展历史与版本 03.Python的安装 第二章 : ...

最新文章

  1. node 获取表单数据 为空_Java实现数据结构之【链表】
  2. 统计学习方法|支持向量机(SVM)原理剖析及实现
  3. Tsung MQTT协议简介及MQTT xml文档配置介绍
  4. 我在海外做产品的1000 天:三大观察与学习
  5. 10款著名的代码(文本)编辑器
  6. 团体程序设计天梯赛-练习集L1-007. 念数字
  7. Python 几种可视化方法随笔
  8. 外虚内实是什么意思_取名|为什么00后那么多梓涵?
  9. 关键字: datagridview 属性 说明
  10. 树莓派之启用root密码
  11. mysql字符串多行字符串数组_MySQL从跨行任意长的字符串数组中获取不同的值
  12. java web 下载文件 浏览器弹出下载框
  13. KVM虚拟化的概述和部署
  14. idea项目列表名称与项目名称不一致
  15. VMware 8安装苹果操作系统Mac OS X 10.7 Lion正式版
  16. 零售EDI:家乐福Carrefour EDI需求分析
  17. Windows系统 电脑系统重装详细图文教程(绝对够详细,看这一篇就够)
  18. 辽宁省二本计算机学校有哪些,辽宁省二本大学都有哪些
  19. 低频电磁波与高频电磁波优势与劣势
  20. 幼儿园教案我和计算机比本领,幼儿园大班教案《谁的本领大》

热门文章

  1. angular路由移除#号(跟nginx)
  2. Mybatis常见面试题(转)
  3. QueryRunner 错误
  4. jdk1.8中接口可以写默认方法
  5. iOS基础-UIKit框架-高级视图-UIDatePicker
  6. ZOJ1563 (动态规划)
  7. Android的AutoCompleteTextView在API17高版本添加的setText函数在低版本系统居然能正常调用?官方文档是不是不靠谱了?...
  8. luogu P1843 奶牛晒衣服 | 二分法
  9. storm_常用命令
  10. 021Python路--单例设计模式