Python 2:基础语法
1.常量和表达式print是一个Python内置的函数, 使用 - * / ( )等运算符进行算术运算先算乘除后算加减。2.变量变量可以视为是一块能够容纳数据的空间这个空间往往对应到 内存 这样的硬件设备上。2.1语法(1)定义变量2使用变量2.2类型 int float str bool变量的类型对于不同种类的变量做出区分不需要显式指定, 是根据初始化值的类型确定的。【使用typepython内置的函数 来查看一个变量的类型】(1)整数--int在 Python 中int 能够表示的数据范围是“无穷”的可以根据需要表示的数据大小自动扩容因此Python 中没有long、byte、short 这样的类型。2浮点数--float在 C 和 Java 里面float 是四个字节的单精度浮点数double 是八个字节的双精度浮点数。【8 个 bit二进制位放在一起称为一个字节】但在Python中的float就是八个字节的双精度浮点数等同于C/Java 里的double。3字符串--str把一系列字符使用 或 引起来就称为字符串在 Python 中,单引号和双引号构成的字符串没有区别。Python 字符串可用单引号或双引号灵活包裹若同时包含两种引号则使用三引号 或来表示。4布尔--bool两种取值True(真)、False(假)用来进行逻辑判断。2.3类型的意义2.4动态类型动态类型Python中变量的类型在 程序运行过程中会发生变化。【变量本身没有固定的类型它只是指向某个对象的“标签”。】静态类型C/Java中变量的类型在 程序运行 过程中不会发生变化。注动态类型特性是一把双刃剑对于中小型程序可以大大的节约代码量比如写一段代码就可以同时支持多种类型。对于大型程序会提高模块之间的交互成本程序猿 A 提供的代码难以被 B理解。3.注释--解释说明写注释不光是为了方便别人来理解, 也是方便三个月之后的自己理解。语法批量注释选中需要注释的代码按Ctrl/规范4.输入输出输入输出的最基本的方法就是控制台用户通过控制台输入一些字符串程序再通过控制台打印出一些字符串。输入输出的最常见方法是图形化界面如我们平时用到的 QQ、浏览器等都不需要用户输入命令而只是通过鼠标点击窗口点击按钮的方式来操作。4.1通过控制台输出-printPython 使用print 函数输出到控制台可以输出整数、字符串等其他类型的变量。也可以混合字符串和变量使用Python中格式化字符串的方法。4.2通过控制台输入-inputpython 使用input 函数从控制台读取用户的输入input执行时等待用户输入由用户决定什么时候输入。如果要想进行算术运算需要先转换类型不然结果就只是字符串拼接,。5.运算符5.1算术运算符像 - * / % ** //这种进行算术运算的运算符称为算术运算符。1不能用 0 作为除数否则会抛出异常。2整数 / 整数结果可能是小数不会截断。3%求余数4**乘方运算整数、小数次方均可。5// 取整除法(地板除)整数除以整数结果还是整数舍弃小数部分并向下取整不是四舍五入。5.2关系运算符像、、、、、!这一系列比较操作数之间的关系的运算符称为关系运算符关系运算符对应的表达式值是bool类型。1如果关系符合则表达式返回True如果关系不符合则表达式返回False。2不仅针对整数/浮点数进行比较还能针对字符串进行比较。3对于浮点数来说不能使用 判定相等。浮点数在计算机中的表示并不是精确的在计算过程中容易出现非常小的误差。正确的比较方式:不再严格比较相等了而是判定差值小于允许的误差范围。5.3逻辑运算符像and or not称为逻辑运算符一种特殊写法a b and b c等价于a b c这个设定和大部分编程语言都不相同。5.4赋值运算符1的使用表示赋值还可以同时针对多个变量进行赋值注意和 区分。2复合赋值运算符 - * / %a 1等价于a a 1其他复合赋值运算符也是同理。6.自测练习