运算符的基本使用
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 10 + 20 = 30 |
- | 减 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 返回除法的整数部分(商) 9 // 2 输出结果 4 |
% | 取余数 | 返回除法的余数 9 % 2 = 1 |
** | 幂 | 又称次方、乘方,2 ** 3 = 8 |
*
运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果In [1]: "-" * 50
Out[1]: '----------------------------------------'
运算符 | 描述 |
---|---|
== | 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True |
!= | 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True |
> | 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True |
< | 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True |
>= | 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True |
<= | 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True |
Python 2.x 中判断 不等于 还可以使用
<>
运算符!=
在 Python 2.x 中同样可以用来判断 不等于
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 只有 x 和 y 的值都为 True,才会返回 True否则只要 x 或者 y 有一个值为 False,就返回 False |
or | x or y | 只要 x 或者 y 有一个值为 True,就返回 True只有 x 和 y 的值都为 False,才会返回 False |
not | not x | 如果 x 为 True,返回 False如果 x 为 False,返回 True |
=
可以给变量赋值Python
还提供了一系列的 与 算术运算符 对应的 赋值运算符运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
%= | 取 模 (余数)赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
运算符 | 描述 |
---|---|
** | 幂 (最高优先级) |
* / % // | 乘、除、取余数、取整除 |
+ - | 加法、减法 |
<= < > >= | 比较运算符 |
== != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
not or and | 逻辑运算符 |
程序就是用来处理数据的,而变量就是用来存储数据的
=
左边是一个变量名=
右边是存储在变量中的值变量名 = 值
变量定义之后,后续就可以直接使用了
Python
中定义变量是 不需要指定类型(在其他很多高级语言中都需要)int
)float
)bool
) True
非 0 数
—— 非零即真False
0
complex
) 提示:在 Python 2.x 中,整数 根据保存数值的长度还分为:
int
(整数)long
(长整数)type
函数可以查看一个变量的类型bool
型,在计算时 True
对应的数字是 1
False
对应的数字是 0
>>> a=10 # 定义整数
>>> b=10.5 # 定义浮点数
>>> c=True # 定义布尔型
>>> a*b
105.0
>>> b*c
10.5
>>> a*b*c
105.0
+
拼接字符串+
拼接生成新的字符串>>> first_name = "小"
>>> last_name = "明"
>>> first_name + last_name
'小明'
*
重复拼接相同的字符串>>> "-" * 50
'--------------------------------------------------'
>>> first_name = "wang"
>>> x = 10
>>> x + first_name
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
类型错误:`+` 不支持的操作类型:`int` 和 `str`
input
函数input
函数从键盘等待用户的输入字符串变量 = input("提示信息:")
>>> name = input("请输入你的名字:")
请输入你的名字:小明
>>> print(name)
小明
print
函数将信息输出到控制台%
被称为 格式化操作符,专门用于处理字符串中的格式 %
的字符串,被称为 格式化字符串%
和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全 |
%f | 浮点数,%.2f 表示小数点后只显示两位 |
%% | 输出 % |
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))
name
,输出 我的名字叫 小明,请多多关照!student_no
,输出 我的学号是 000001price
、weight
、money
,输出 苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付 45.00 元scale
,输出 数据比例是 10.00%name = "小明"
print("我的名字叫 %s,请多多关照!" % name)
我的名字叫 小明,请多多关照!
student_no = 100123456
print("我的学号是 %06d" % student_no)
我的学号是 100123456
price = 8.5
weight = 7.5
money = price * weight
print("苹果单价 %.02f 元/斤,购买 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))
苹果单价 8.50 元/斤,购买了 7.500 斤,需要支付 63.7500 元
scale = 0.8
print("数据比例是 %.02f%%" % (scale * 100))
数据比例是 80.00%