Python语言学习(一)

程序设计的基础知识

  • 人与机器沟通有三种方式:
    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表示响铃,'表示一个单引号,\“表示一个双引号。

猜你喜欢

转载自blog.csdn.net/CSDNTianJi/article/details/89151872