本来很早就学习过python了,但是很久没用了,而且但是学的并不升入,突然心血来潮,想再学一遍,这次就顺便写点笔记。
这次学习用的教程是 Python编程,从入门到实践,python版本是3.6,很久之前装的了,编辑器用VS Code。
因为之前已经学过一边了,所以基础的概念应该会一带而过(如果我还能想起来的话)
大致目录
- 变量与数据类型
- 条件控制
- 函数
- 类
- 文件与异常
变量与数据类型
数据类型
任何编程语言都有变量这个概念,变量就是一个装数据的容器。程序是为了处理数据,这个数据必然需要一个地方存储,变量就是对这种存储地方的一个抽象概念,也就是程序的数据放在变量里。
因为现代计算机都采用二进制,所以计算机内的数据都是以二进制的形式储存和计算的,因此
基本的数据类型有
- 整型,存储整数,如0,1,-1,…等
- 浮点型,存储小数,之所以和整型数不同类型,是因为小数还需要存储小数点的位置
- 字符型,储存字符,因为我们不可能直接把字存在计算机里,所以用一堆数字代表字符(编码),这样存储和计算就很方便,如
在这些基础类型上还有一些衍生的类型,如无符号的整型(浮点型),单精度/双精度的浮点型,等等。是为了给程序提供合适的表示范围
将这些基本类型放在一起,就可以构成数组(python数组内可以放任意类型的数据),全都是字符的数组叫字符串(字符串实际还有一个结束标志)
变量
python是一门弱类型的语言,也就是一个变量可以放任何一种类型的数据(弱类型也就是变量对于类型要求不严格,一个变量可以放任何数据。想应的强类型就是必须声明变量的类型才能用)。虽然python没有要求声明变量类型,但其实python中任何一个变量都是有类型的,只是python的解释器帮忙自动判断了数据的类型
python中的变量直接以_
1 | a=1 |
变量名有几条注意点
- 变量名只能以字母,下划线开头,只有字母,下划线还有数字。
- 变量名不能和保留字重合
- 变量名应该起得有意义
对数据的操作
正如整数有加法,上面提到的这些数据类型也有想应的操作,如对于数的加减乘数等等,一个经常用的操作是+
对于数,+直接将两数相加。对于字符,+将两个字符组成一个字符串,如’a’+’b’,得到的结果将是”ab”。解释器会自动判断数据类型并采用相应的操作。
因为变量中存储的是数据,所以对变量用不同的操作将应实际存储的数据类型而产生对应的效果。