了解编程语音
学习知识的本质,就是解决3个问题:
1.它是什么? 2.它有什么用? 3.我该怎么用/不用它会怎样?
学习一个东西,最重要的是搞清楚它的本质和实质!!!
学会从通过生活里的例子来了解编程语言.
编程语言的本质是"语言",语言的本质是用来交流的工具.
自然语言(汉语,英语) --> 人和人之间进行的交流沟通的工具.
编程语言(c,c++) --> 人和计算机交流沟通的工具
换个角度说,可以容易理解的话来讲,人通过写代码的方式下达指令,控制计算机来执行人所下达的命令.
指令/代码:
人类困了,就会说"我困了",表示需要睡觉的状态,我现在说了一句"了我困".对方会一脸懵逼 --> 不符合人类的规则,人类的语法是有规则
学习编程,就是学习跟电脑沟通的规则,语法.让电脑理解自己的命令,并且准确无误实现
编程语言 --> 把类似于我饿了, 我困了, 我渴了这些指令,传达给电脑,让电脑做对应的操作
学习编程.重要的是 语法指令,还是思维逻辑?
对于编程来说,真正可贵的是编程思路 --> 很多人前期学习有误区,过度纠结语法,忽略了逻辑思路.
怎么和计算机进行通讯,这个不是最核心,因为沟通方式都是固定好的.它只是一台机器,只要按照机器流程来做都不会出错 --> 真正重要的是一个人的思维逻辑,好的思维逻辑才能让机器发挥最大的作用.
不一定要做程序员,但是学习编程可以锻炼自己的逻辑思维.
编程语音的发家史
计算机最底层识别的,始终是二进制0和1
1.机器码:
计算机语言的由来,是来源于晶体管(想下家里的日光灯,只有两种行为. 1开灯/通电 0关灯/没点)
最开始的机器码,就一堆的机器,用通电,不通电的方式来表达对应的状态
二进制 --> 01(类似于道家的思想,万物皆阴阳)只有0和1
八进制 --> 01234567
十进制 --> 0123456789
十六进制 --> 0123456789abcdef
当时的程序员,与其说是程序员,不如说是科学家:
10101010101101011
太难了,看起来累,学起来用,改起来累
2.汇编:
1010101011 --> 表示加. 每次都要敲很麻烦,不如找个好记的东西把它代替掉
在机器码的基础上,把一些常用的操作,用特定的单词符号来代替(add添加 mov移动 push推)
比起机器码,简单了.但还是很难
3.高级语言:
更加复合人类的生活习惯,语言习惯的表达方式:
人类: 我说:"大家很棒"
python: print("小清很帅")
print 等价于 我说.做的都是同一个功能.输出说一句话
所谓的高级语言,就是用人类的方式来写代码.用人类会用到的单词,中文来写
高级语言的鼻祖:
C语言 --> C语言不是第一个高级语言,但是它做到了很多有建设性,先驱性的概念.java,C#,python都有C的影子
一定要有自信 --> python是高级语言里面算是最简单易学的一种!!!
基本输入输出(IO)
io --> 输入输出
人类有两个基本行为,是用来和别人沟通的:
1.说话(输出),把你想说的话直接和别人说
2.鞋子(输入),把你想写的东西,写下来,再给别人看
用python来表达说一句话/写一句 print,input
1.用print说话/让python输出一句 --> print输出语句
语法规则:
print("你要说的话")
print("大家很棒,再接再厉")
print("Hello World") # 你好世界,表示你正式开始学习编程,跨入了编程世界
2.让python鞋子/让python输入你想说的东西 --> input输入语句
让python获取你在键盘里输入的内容
语法规则:
input() # 运行之后程序暂停,等你输入东西.按下回车为止.才执行下午
input("提示内容") # 这里放得是提示内容,而不是结果
input("你的名字是?")
input("请输入你的密码")
常见的错误:
1.漏引号,括号
2.用了中文符号(python是外国人发明的.所以用的标点符号也是要用英文版)
3.print,input首字母大写了 Print Input 是不对的