1.变量类型
为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型
object:python中所有类型的顶级对象
numeric:数值类型数据
sequence:类集合型类型(string为字符数组)
mapping:kv键值对类型
internal:内部类型
数值类型、string类型和其他基本类型的基本介绍:
整形:python中可以处理任意大小的整数,包括负整数。在程序中的表示方法和数学上写法一致
浮点型:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。浮点数可以用数学写法。但是对于很大或很小的浮点数,就必须使用科学计数法表示,把10用“e”替代,1.23×109就是1.23e9。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
string类型(字符串):字符串是以单引号或双引号括起来的任意文本。
布尔值:布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
布尔值可以通过“and”、“or”和“not”运算。不支持“& |”运算
空值:空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
python中可以使用“type”方法来查看变量的类型
常见的数据类型转换
运算符
1.算术运算符
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
// | 取整除 |
% | 取余(取模) |
** | 幂 |
2.赋值运算符
运算符 | 描述 |
---|---|
= | 赋值运算符 |
3.复合赋值运算符:python中没有自增和自减的操作
运算符 | 描述 |
---|---|
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模法赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整除赋值运算符 |
4.逻辑运算符
5.比较(关系)运算符
条件判断(if elif else)
1.语法格式
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
2.简介和注意
elif是“else if”的缩写,完全可以有多个“elif”。和其他语言一样“elif”和"else"也可以不写。不要少写冒号
if和elif的判断条件也可以简写成以下这种。只要x的值是非零值、非空字符串、非空list等,就判断为True,否则为False
if x:
print('True')
循环结构
1.while循环
语法格式
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
2.for循环
在python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。语法格式为:
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
3.break和continue
和大多数语言中用法一样。break退出当前循环,continue结束本次循环开始下次循环。要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。