写给小朋友的Python课
目录
基本常识
什么是Python?
什么是程序?
什么编程?
什么编程语言?
编程语言能干什么?
编程语言能干什么?
基本常识
什么是Python?
python是众多编程语言中的一种。为什么python会在这个时代流行?python简单、易学、表示方式更像人类的表示方式、符合人类的思维方式;另外,它有丰富的扩展库,特别是在AI(人工智能)方面的成功应用,使得它名声大噪。
什么是程序?
参见《计算机科普》中的“什么是程序”。
什么是语言?
语言的本质是符号,语言往往由一堆符号组成,不同的符号通过形装的不同,而表示特定的含义。无论人类的自然语言,还是为计算机发明的编程语言都是符合的集合。人类的语言中,符号数量是发展的,符号直接构成的词句的表达是多样的。而计算机中的语言,为了让计算机准确执行,我们为其定义的符号必须是无歧义的,所以计算机语言中的符号均是有严格定义的,符号的数量是有限的、有规则的;词(如变量名)和句(表达式/语句)的构成、顺序都是有明确规定和要求的(专业上称词法和文法/句法),因而计算机语言相对人类语言又称为形式语言,人类语言叫自然语言。
什么编程?
编程就是编写程序,就是按照一种特定语言的语法格式要求,用这种语言认识的词组成表达式或者语言,并保存在文件中。很像小孩子写的流水账作文。
什么编程语言?
编程语言就是程序的语言,计算机可以理解的语言。计算机有很多种编程语言,但是计算机只认识二级制的0,1表示的电子信号,因此,很多种计算机是说计算机的高级语言,高级语言对人类更好阅读,但是计算机不懂,所以高级语言都要翻译成0或1表示的二进制的机器语言。只有机器语言计算机才能执行。如果编程工具把用它的语言写的程序(文件)翻译成机器语言才能执行,这类语言就叫编译型语言,即编写并重新翻译的意思。如果程序(文件)在执行时才翻译为机器语言执行,这种语言就是解释型语言。C、c++都是编译型语言;java是解释型语言。python既可以作编译型程序,又可以作为解释型程序。
编程语言能干什么?
编程语言就是按照作者的编排,让计算机完成规定的动作。即不仅告诉计算机做什么,还要告诉它怎么做,先做什么,后做什么;碰到这种情况做什么,碰到那种情况做什么。一般情况下,计算机能干的事,都可以通过编程语言来达到。但有时候,编程语言的设计者会考虑各种特殊要求,会对编程语言进行一些限制,比如出于安全的考虑,不会让程序随意访问内存。所以,从这点不同语言又区分不同的能力,C和C++语言是最强的,几乎所有操作系统的能力都可以实现。
语言的基本概念
什么是数据?什么是数据类型?
计算机中的一切都是数据。程序、软件、文本文件都是数据。编程语言中所说的数据就是不同类型的字符,这些字符根据人类赋予的含义而区分为不同的数据类型。如 123 ,我们叫做整数;123.456我们叫做小数;abc我们叫做字符串。真和假我们叫做逻辑值(或叫布尔值,是bool的汉译)。
python中的数据类型:整数、浮点数、bool型、字符串。
整数:0(零),123(正整数),-123(负整数)
浮点数:123.345(小数)0.123
bool型:True(真) False(假) 布尔型又叫逻辑型只有两种值,真 假;
字符串:“This is string.” "这是一个字符串"
什么是变量?常量?
变量和常量中的量就是数据,又叫做值,数据变化的量,就是变量;数据不变的量就是常量。编程语言中无时无刻不在使用数据,为了使用数据,给某个数据起个名字,用来标识这个数据,这个就是变量。在定义好名字后,如果数据是可以变(被修改)的,就是变量。如果不能变,就是常量;有时常量只用一次,没必要定义一个名字,而是直接使用数据本身,这个就叫常数;所以,一般常量包括值不变的名字和常数。
如以下定义:
a=123
name="John"
print("hello world")
如 a、name是变量。"hello world"是常量,也是常数。
什么是操作数?
操作数本质就是数据,如果和操作符放在一起,就成为被操作符操作的数。
什么操作符/运算符?
完成某种计算的符号,就叫操作符(或运算符)。如加(+)减(-)乘(*)除(/)余数(%);and(与)or(或)。
运算符按用途分为不同类型。
什么是表达式?
由运算符和操作数组合而成的算式。
什么是语句?
具有完整语义的一串符号,构成语句。一般语句多由表达式构成。
什么流程图?
用图形的方式表示一个事件或活动的过程,这种图叫做流程图。流程图中表示不同步骤用不同的图形,一般矩形表示执行一个基本动作,菱形表示选择,还有开始和结束图形。更多可参考流程图。
什么是函数?