我回答:...(迷茫)
a说:人生苦短?
我答:我学python!
a:欢迎你来到python这个大坑,那么我们开始爬坑吧!
我:...(迷茫)...(忐忑)
场景一:
a:什么是语言。
我:您与我交流时、说的不就是语言吗?...
a:咳咳...我问的是什么计算语言.
我:我们与计算机交流时用到的语言?
a:不错、不错。我们与计算交流时用的就是计算机语言.但是计算机语言分为高级 语言、低级语言。这里的低级语
言与高级语言主要区别在于,低级语言更接近计算语言、反之高级语言更接近人类的自然语言与数学计算的计算机
语言,毕竟早起计算机就是一大帮数学家用来做题滴~然而,python就是属于高级语言。是一种动态强类型语言。
我:那什么是动态强类型语言?
a:要说动态强类型语言、就要先说语言有强类型、弱类型、动态型、静态型。
我:那要怎么区分咧?
a:静态编译语言:需事先声明变量类型、类型不能再改变
动态编译语言:不用事先声明类型、随时可以赋值为其他类型
强类型语言:不同类型之间操作,必须先强制类型转换为同一类型。
弱类型语言:不同类型间可以操作、自动隐式转换。
是不是有一种恍然大明白的感觉?
我:嗯...
a:那我们用计算语言与计算机交流时候写的是什么?
我:是寂寞!!
a:(黑线-_-||、咳咳...这孩子应该还有救) 毛线~那叫程序
我:哦哦、寂寞是程序~~
a:闭嘴!听我说、程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。简单来说就是一组能让计算机识
别和执行的指令~程序=算法+数据结构
以算法为中心,数据结构服务于算法:过程式编程(面向过程的编程语)如:c
以数据为中心,算法服务于数据:对象式编程。如:java
然而python就是面向对象式编程(少年去悟吧)
我:嗯...嗯(笔记中)那有什么区别?
a:简单理解下就是就是你想好算法的步骤,然后严格按照步骤一步步来编写程序,前面没有编好,就不能编后面的。你把大象放进冰箱
是不是需要打开冰箱、放进大象、关上冰箱
我:额...
a:那在放进去长颈鹿那?
我:三步!同上
a:你特喵不拿出大象吗?
我:...你又没说就一个冰箱
a:但是面向对象,可以分成不同模块同时编写,互不影响。就好比你有两个冰 箱可以同时进行。
我:那不用切下吗?是不是还要切下?不然×××那么大的冰箱?
a:我的刀在哪里?
我:果然是要切的~我想的没错
a:其实语言还可以分为非结构化语言、结构化语言、面向对象语言、函数式语言。
非结构化语言:编写时可以打标签或编号、GOTO、子程序可以有多个入口和出口
结构化语言:任何基本结构只允许是唯一入口和唯一出口。
面向对象式语言:好比世间万物皆为对象(哼哼、小子悟去吧)
函数式语言:古老编程范式,应用在数学计算、并行处理的场景.
函数式:'一等公民',高阶函数。
原文:http://blog.51cto.com/13531464/2154855