美文网首页100天自学大数据
跟着金哥学不会Python系列之0x00 编程之路

跟着金哥学不会Python系列之0x00 编程之路

作者: 金哥数据分析 | 来源:发表于2020-05-17 11:52 被阅读0次

孔子曰:一切皆可编程

软件工程师(俗称码农)唯一重要的能力就是 解决问题。解决问题意味着要把问题进行方程化,创造性的考虑解决思路,并且清晰又准确的用代码表达出解决方案。学习编程的过程,正是一步步培养和具备这项能力的绝佳机会。我们的编程之路 从这里开始... ...

$1.1 程序是什么?

程序是一个指令的序列,来告诉机器如何进行一组运算。指令包括

  • 输入输出 (控制键盘,文件,显示器,网络等)
  • 数学运算
  • 文本运算
  • 流程控制 (条件,循环等)
    编程的过程可以理解为把一个庞大复杂的任务(相对而言,比如初学者做个四则运算就是复杂工程)分解到适合上述基本指令组合解决为止。

不好理解,可以看一个具体的task(任务)和code(代码)

task
code

虽然只有10行code,但是初学者完全理解(或者自己设计出来)还是比较困难,原因有两个:

  • 上述四个基础指令还不知道如何用code表示(别人写的也对应不上)
  • 没有从基础开始训练(特别是自己动手)解决问题的过程(没有孰能生巧)

$1.2 运行Python

新手在刚接触Python的时候遇到的困难之一就是必须在电脑上安装Python和相关软件,这几乎会吓退80%的人。为了避免这种问题,我们这里介绍的入门首选当然是在线Python编程系统:

http://xuepython.cn (由代码区和显示区组成,可在线编程)

xuepython

$1.3 运算符

hello world之后,下一步就是运算了。比如:加,减,乘,除的表示方法

image.png
常见疑问
  • a b c d 是什么?
  • 84 / 2为什么是 42.0 不是 42?

$1.4 变量和类型

+ - * / 是运算(不用解释),与之相对的40 2 6 7 等就是变量
程序只有 变量和运算组成。

a b c d 是四个变量,值是 42 42 42 42.0(对照图看一下)
变量是有不同的类型的,比如: 2 是一个整数,42.0是一个浮点数,"hello world" 是字符串。后面还会介绍每一种变量类型的特性和用法,现在你只需要能识别它们。

= 是运算符,表示把右边的运算结果赋值给左边的变量(对照图看一下)

思考

  • a 是什么类型?
  • d 是什么类型?
  • "1234" 是什么类型?(带引号就是字符串)
  • "a" 是什么类型?

$1.5 编程语言和自然语言的不同点

自然语言是人说的语言,编程语言是设计出来的特定的公式语言。最大的区别就是容错性不同,这也是初学者经常用自然语言的思路去编程导致程序常常报错。

程序报错

我把 中国加油 埋在自然语言里完全不影响你的理解,但是埋在code里就错的一匹(对照图理解)
其根本原因就是计算机无法像人能无视code里的错误(哪怕是一个符号)

思考

  • print(“hello world’ 这句话有哪些语法错误?(缺括号,中文的” 和 ‘都不允许,"" 和 ’‘ 只能成对出现,不能一个"一个’)
  • print('hello world') 这句话还能有哪些错误的写法?

http://xuepython.cn 试一试

领取Python入门 pdf请加wx :35816146

相关文章

网友评论

    本文标题:跟着金哥学不会Python系列之0x00 编程之路

    本文链接:https://www.haomeiwen.com/subject/pdujohtx.html