程序设计的基础知识
-
人与机器沟通有三种方式:
1、机器学习人的语言就是自然语言处理;
2、人学习机器语言,但比较困难;
3、因此共同学习第三种语言:程序设计语言。 -
c、c++等是编译型语言,可以理解为将一种语言的文章整体翻译成另一种语言;BASTIC、Python等是解释型语言,可以理解为同声传译。
-
解释型语言的优点是灵活、可移植性高;缺点是执行效率较低。
-
Python特点有:易学易用、可读性高;支持面向对象、泛型设计、支持函数式编程;丰富的数据结构和第三方函数库,功能强大。
-
在python中,只要是成对的引号,不管是单引号还是双引号,都可以表示字符串。 以#开始的,井号后面整行都会被注释掉,称为行注释。
-
以三个引号开始,三个引号结束,为块注释,其中的所有内容都会注释,同样不区分单双引号。
数据类型、运算符和变量
-
python支持五种基本数据类型:字符串str、整数int、浮点数float(其中 2.1E2 表示2.1乘100,E2即10的二次方)、布尔数bool(只有True和False)、复数complex(表示形式如1+1j)。
-
type(具体数据)用来查看数据的类型。
-
区分整数和浮点数的原因:1、浮点数表示能力更强;2、浮点数有精度损失;3、CPU有专门的浮点数运算部件。
-
python中使用表示指数运算,如23即2的三次方。
-
“/”表示向下取整除,整数相除会舍去小数部分,如果其中有浮点数,则结果为浮点数。
-
"//"表示整数除法,在python新版本中可能“/”只表示浮点除,“//”只表示整除。
-
模块(module)是实现一定功能的python脚本集合。
-
math模块可以支持更多的算术运算,引入模块的方法:import 模块名,查看模块所含元素的方法:dir(模块名)。
-
不等于可以表达为“!=”或者“<>”。
-
逻辑运算符有:and、or、not三种,其中not写在条件之前。
-
例如“如果年份y能被4整除但是不能被100整除,或者能被400整除,则是闰年”一句的逻辑关系,在python里可以表达为(y % 4 == 0 and y % 100 != 0) or (y %400 == 0)。
-
在算术运算中,使用括号可以提高括号内运算的优先级,括号内具有最高优先,嵌套括号按照由内而外计算。
-
运算符优先级由高到低排列:()大于 ** 大于 (乘号*),/,%,// 大于 +,- 大于 ==,!=,<>,<=,>= 大于 not 大于 and 大于 or 大于 =,*=,/=,+=,-=,%=,//=。
-
raw_input函数用来读取键盘输入,将所有输入作为字符串看待。raw_input()的括号中可以填写提示符,如raw_input(‘a=’),显示结果就是”a=输入内容“。
-
在python中\n表示回车,\t表示tab,\表示一个\,\a表示响铃,'表示一个单引号,\“表示一个双引号。