目录
一、Python对中文的支持
在Python中,可以在各种编码间相互转换。
- 如果在交互式命令中使用中文,即便不做处理,一般也不会出现乱码。
- 如果在“.py”文件中使用了中文,则需要在文件的第一行使用如下语句指定字符编码集
- UTF-8 表示使用 UTF-8 编码,也就是 UNICODE 字符集
# -*- coding:UTF-8 -*-
在Python3 中,源文件默认是使用 UTF-8 编码。这样一来,不但可方便地在源代码的字符串中使用中文,而且变量名也可以使用中文命名。
二、简单实用的Python计算器
在Python交互命令环境下,我们还可以将其作为一个计算器来使用,直接输入需要计算的表达式,Python即可快速计算出结果。并且由于Python提供了功能丰富的数学运算函数,因此,可进行各种数学运算。此外,Python还支持大整数的计算。
- 直接进行算术运算
- 由于Python具有交互式的命令行,因此在交互式命令行下,可以使用Python完成基本的数学运算,只需要在命令行状态下输入算式,Python即可输出计算结果。
>>> 3 * 5 / 2
7.5
>>> 3.0 * 5.0 / 2.0
7.5
>>> (3 + 5) / 2
4.0
>>> 2 ** 3
8
>>> 2 ** 8
256
>>>
- math模块提供丰富的数学函数
sin(x) | 求 x 的正弦 |
cos(x) | 求 x 的余弦 |
asin(x) | 求 x 的反正弦 |
acos(x) | 求 x 的反余切 |
tan(x) | 求 x 的正切 |
atan(x) | 求 x 的余切、反正切 |
hypot(x, y) | 求直角三角形的斜边长度 |
fmod(x, y) | 求 x/y 的余数 |
ceil(x) | 取不小于 x 的最小整数 |
floor(x) | 取不大于 x 的最大整数 |
fabs(x) | 求绝对值 |
exp(x) | 求 e 的 x 次幂 |
pow(x, y) | 求 x 的 y 次幂 |
log10(x) | 求 x 的10底对数 |
sqrt(x) | 求 x 的平方根 |
pi | ![]() |
>>> import math
>>> math.cos(0.5)
0.8775825618903728
>>> math.sin(math.pi)
1.2246467991473532e-16
>>> math.sin(60)
-0.3048106211022167
>>> math.tan(1)
1.5574077246549023
>>> math.sqrt(9)
3.0
>>> math.log10(2)
0.3010299956639812
>>> math.log10(100)
2.0
>>> math.asin(0.5)
0.5235987755982989
>>> math.pow(2, 8)
256.0
>>>
- Python对大整数的支持
在Python中,直接提供了对大整数的支持,可以直接调用。如:在交互命令状态下执行下面的幂运算。
>>> 99 ** 99
369729637649726772657187905628805440595668764281741102430259972423552570455277523421410650010128232727940978889548326540119429996769494359451621570193644014418071060667659301384999779999159200499899
上面的运算中,两个星号表示进行幂运算。从上面的结果可看出,计算的结果有 198 位,远远超过了普通整型变量的表示范围,但是,Python处理起来没有压力,也很简单。