为什么写这一篇?
编程一途,最难的莫过于入门。如果你想学,那么现在就开始,编程远没有想象中那么复杂。

从变量说起

2x + 1 = y

这是一个数学中的二元一次方程,其中x和y就是变量,在编程中的变量也是一样,我们指定通过改变x即可得到不同的y。
设定一个简单的场景,买苹果一斤2元,袋子1元,求x斤苹果多少元

    x = 1
    y = x * 2 + 1

这里面完全就是个数学方程是不,我们只需要指定x的值即可获得y的值。x可以是1、2、3...,那么很清晰的是变量就是可以改变的量。

函数(方法)

如果对于上面的程序,你不想每次买的时候都写这么一段代码,那么你可以将他抽象为一个函数,这样就不用关心他内部是怎么样的了。
同样在数学中也有这种方式

2x + 1 = y

f(x) = y

f(1) = 3

f(2) = 5

在程序中可以表示为

    def f(x):
        return x * 2 + 1
    f(1)
    # 3
    f(2)
    # 5

我们定义一个函数,将内部的算术逻辑抽象即可

什么?你说太简单?
是谁告诉你很难的?谁又告诉你需要高数怎么这么好才能学会?
抱歉,学渣如我已经靠这些简单的知识工作了两年了

语法

言归正传,在学英语的时候看见语法就头疼,条条框框的规矩太多,搞得我很是苦闷。但是反过来想一想,当初学语文是怎么学的,没有注意过什么 主谓宾、定状补 也能正常说话、写作。直到学了编程才知道,语法可以这么简单!

概括起来大概是
- 如果、否则
- ...

本来还想加些什么的,发现机器和人一样,本质就是复读机!!!
上面的函数中,x为0的话岂不是什么都不买就买个袋子?(好像也可以诶。。。反正赚钱就行了,但我是卖家肯定不买别人的苹果)

    def f(x):
        # 没错就是x小于0
        if x < 0:
            return 0
        return x * 2 + 1

为什么说机器的本质也是复读机了?如果今天分别有5个人买苹果那么用程序表示不就是

    # 解馋
    f(1)
    f(2)
    f(1)
    f(5)
    # 包了
    f(100)

看到这里,编程是个怎么回事你应该大概清楚了。

可能到这里,你会问?还有谁? 还有什么?

既然你诚心诚意的问我,那我就大发慈悲的告诉你!后面还有
- 面向对象组合拳(是不是已经跪了一大半)
- 计算机网络心经
- 代码规范之道心法秘籍
- 数据结构与算法高阶心法秘籍
- ...

补充

前面说的都太基础、太简单,那么再补充几点。

写在最后

不要辜负这个时代

更多推荐

编程入门篇之零基础入门(通用)