Python 2:基础语法

1.常量和表达式

print是一个Python内置函数, 使用+ - * / ( )运算符进行算术运算算乘除,算加减。

2.变量

变量可以视为是一块能够容纳数据的空间,这个空间往往对应到 "内存" 这样的硬件设备上。

2.1语法

(1)定义变量



(2)使用变量


2.2类型 int float str bool

变量的类型:对于不同种类变量做出区分,需要显式指定, 是根据初始化值类型确定的。

【使用type(python内置的函数) 来查看一个变量的类型

(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通过控制台输出-print

Python 使用print 函数输出到控制台,可以输出整数、字符串等其他类型的变量。

也可以混合字符串和变量,使用Python中格式化字符串的方法。


4.2通过控制台输入-input

python 使用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.自测练习