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,其他复合赋值运算符也是同理。
