备注:python通过换行分割代码,无需“;”
变量
1.赋值方式
# 方式一
a = 5
# 方式二
a, b = 4, 5
# 方式三
a = b = 4
2.数据类型
int | 整数 |
float | 浮点数 |
str | 字符串 |
python数据类型属于动态类型,在程序中可以修改变量类型,即数据类型转换
MATLAB数据类型属于静态类型,变量创建时固定类型“int a = 10”
强类型:不轻易随着环境变换而变换类型,python属于强类型语言
弱类型:不同环境下容易改变数据类型,比如字符串与数字相加,自动将字符串修改为数字类型
2.2数据类型查询
num = 10
print(type(num))
2.3数据类型转换
num = "6"
print(4 + int(num))
# 结果为10
print(str(4) + num)
# 结果为46
在python中通过input函数输入的数据类型是字符串str,此时就需要利用数据类型转换
# 计算输入数值加上8之后的结果
num = input('请输入一个数值')
print(int(num) + 8)
运算符
1.算数运算符
** | 幂 |
// | 整除 |
% | 取余 |
整除和取余的运算还可用来表示矩阵中的行、列
例:以下4*4的矩阵
0 | 1 | 2 | 3 |
4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 |
# 表示矩阵中的单元号
num = 10
# 表示行
row = num // 4
#表示列
col = num % 4
2.比较运算符
> | 大于 |
< | 小于 |
!= | 不等于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于(判断值) |
is | 等于(判断唯一标识) |
a = 10
b = 10
# a和b的值都为10,结果为True
print(a == b)
# a和b都指向地址空间中“10”的ID,故结果为True
print(a is b)
#打印a、b的ID查看是否相同
print(id(a), id(b))
a = [1]
b = [1]
# a和b的值都为1,结果为True
print(a == b)
# a和b都在地址空间中是两个不同ID的数组,故结果为False
print(a is b)
#打印a、b的ID查看是否相同
print(id(a), id(b))
链式比较运算符
在python中可以直接链式比较
num = 5
print(2 < num < 10)
# 结果为True
替换了MATLAB中的
num < 10 && num > 2
3.逻辑运算符
and | 与 |
or | 或 |
not | 非 |