跟着金哥学不会Python系列之0x00 编程之路
孔子曰:一切皆可编程
软件工程师(俗称码农)唯一重要的能力就是 解决问题
。解决问题意味着要把问题进行方程化,创造性的考虑解决思路,并且清晰又准确的用代码
表达出解决方案。学习编程的过程,正是一步步培养和具备这项能力的绝佳机会。我们的编程之路
从这里开始... ...
$1.1 程序是什么?
程序是一个指令的序列,来告诉机器如何进行一组运算。指令包括
- 输入输出 (控制键盘,文件,显示器,网络等)
- 数学运算
- 文本运算
- 流程控制 (条件,循环等)
编程的过程可以理解为把一个庞大复杂的任务(相对而言,比如初学者做个四则运算就是复杂工程)分解到适合上述基本指令组合解决为止。
不好理解,可以看一个具体的task
(任务)和code
(代码)
code
虽然只有10行code
,但是初学者完全理解(或者自己设计出来)还是比较困难,原因有两个:
- 上述四个基础指令还不知道如何用
code
表示(别人写的也对应不上) - 没有从基础开始训练(特别是自己动手)解决问题的过程(没有孰能生巧)
$1.2 运行Python
新手在刚接触Python的时候遇到的困难之一就是必须在电脑上安装Python和相关软件,这几乎会吓退80%的人。为了避免这种问题,我们这里介绍的入门首选当然是在线Python编程系统:
http://xuepython.cn (由代码区和显示区组成,可在线编程)
$1.3 运算符
在 hello world
之后,下一步就是运算了。比如:加,减,乘,除的表示方法
常见疑问
- 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')
这句话还能有哪些错误的写法?
领取Python入门 pdf请加wx :35816146