Python Number(数字)
您也可以使用del语句删除一些 Number 对象引用。
del语句的语法是:
del var1[,var2[,var3[…,varN]]]]
您可以通过使用del语句删除单个或多个对象,例如:
del var
del var_a, var_b
Python 支持四种不同的数值类型:
整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
Python math 模块、cmath 模块
Python 中数学运算常用的函数基本都在 math 模块、cmath 模块中。Python math 模块提供了许多对浮点数的数学运算函数。Python cmath 模块包含了一些用于复数运算的函数。cmath 模块的函数跟 math 模块函数基本一致,区别是 cmath 模块运算的是复数,math 模块运算的是数学运算。要使用 math 或 cmath 函数必须先导入:import math
查看 math 查看包中的内容:>>> import math
>>> dir(math)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
>>>
下文会介绍各个函数的具体应用。查看 cmath 查看包中的内容>>> import cmath
>>> dir(cmath)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau']
>>>
实例>>> import cmath
>>> cmath.sqrt(-1)
1j
>>> cmath.sqrt(9)
(3+0j)
>>> cmath.sin(1)
(0.8414709848078965+0j)
>>> cmath.log10(100)
(2+0j)
>>>
Python数学函数
函数 返回值 ( 描述 )
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x &#61;&#61; y 返回 0, 如果 x > y 返回 1
exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x) 返回数字的绝对值&#xff0c;如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数&#xff0c;如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数&#xff0c;如math.log10(100)返回 2.0
max(x1, x2,...) 返回给定参数的最大值&#xff0c;参数可以为序列。
min(x1, x2,...) 返回给定参数的最小值&#xff0c;参数可以为序列。
modf(x) 返回x的整数部分与小数部分&#xff0c;两部分的数值符号与x相同&#xff0c;整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值&#xff0c;如给出n值&#xff0c;则代表舍入到小数点后的位数。
sqrt(x) 返回数字x的平方根Python随机数函数
随机数可以用于数学&#xff0c;游戏&#xff0c;安全等领域中&#xff0c;还经常被嵌入到算法中&#xff0c;用以提高算法效率&#xff0c;并提高程序的安全性。Python包含以下常用随机数函数&#xff1a;函数 描述
choice(seq) 从序列的元素中随机挑选一个元素&#xff0c;比如random.choice(range(10))&#xff0c;从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内&#xff0c;按指定基数递增的集合中获取一个随机数&#xff0c;基数默认值为 1
random() 随机生成下一个实数&#xff0c;它在[0,1)范围内。
seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理&#xff0c;你不必特别去设定seed&#xff0c;Python会帮你选择seed。
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成下一个实数&#xff0c;它在[x,y]范围内。Python三角函数
Python包括以下三角函数&#xff1a;函数 描述
acos(x) 返回x的反余弦弧度值。
asin(x) 返回x的反正弦弧度值。
atan(x) 返回x的反正切弧度值。
atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。
cos(x) 返回x的弧度的余弦值。
hypot(x, y) 返回欧几里德范数 sqrt(x*x &#43; y*y)。
sin(x) 返回的x弧度的正弦值。
tan(x) 返回x弧度的正切值。
degrees(x) 将弧度转换为角度,如degrees(math.pi/2) &#xff0c; 返回90.0
radians(x) 将角度转换为弧度Python数学常量
常量 描述
pi 数学常量 pi&#xff08;圆周率&#xff0c;一般以π来表示&#xff09;
e 数学常量 e&#xff0c;e即自然常数&#xff08;自然常数&#xff09;。
Python 字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号(&#39;或")来创建字符串。创建字符串很简单&#xff0c;只要为变量分配一个值即可。例如&#xff1a;var1 &#61; &#39;Hello World!&#39;
var2 &#61; "Python Runoob"
Python 访问字符串中的值
Python 不支持单字符类型&#xff0c;单字符在 Python 中也是作为一个字符串使用。Python 访问子字符串&#xff0c;可以使用方括号来截取字符串&#xff0c;如下实例&#xff1a;实例(Python 2.0&#43;)
#!/usr/bin/pythonvar1 &#61; &#39;Hello World!&#39;
var2 &#61; "Python Runoob"print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
以上实例执行结果&#xff1a;var1[0]: H
var2[1:5]: ytho
Python 字符串连接
我们可以对字符串进行截取并与其他字符串进行连接&#xff0c;如下实例&#xff1a;实例(Python 2.0&#43;)
#!/usr/bin/python
# -*- coding: UTF-8 -*-var1 &#61; &#39;Hello World!&#39;print "输出 :- ", var1[:6] &#43; &#39;Runoob!&#39;
以上实例执行结果输出 :- Hello Runoob!
Python 转义字符
在需要在字符中使用特殊字符时&#xff0c;python 用反斜杠 \ 转义字符。如下表&#xff1a;转义字符 描述
\(在行尾时) 续行符
\\ 反斜杠符号
\&#39; 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000 空
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数&#xff0c;yy代表的字符&#xff0c;例如&#xff1a;\o12代表换行
\xyy 十六进制数&#xff0c;yy代表的字符&#xff0c;例如&#xff1a;\x0a代表换行
\other 其它的字符以普通格式输出
Python字符串运算符
下表实例变量 a 值为字符串 "Hello"&#xff0c;b 变量值为 "Python"&#xff1a;操作符 描述 实例
&#43; 字符串连接
>>>a &#43; b
&#39;HelloPython&#39;
* 重复输出字符串
>>>a * 2
&#39;HelloHello&#39;
[] 通过索引获取字符串中字符
>>>a[1]
&#39;e&#39;
[ : ] 截取字符串中的一部分
>>>a[1:4]
&#39;ell&#39;
in 成员运算符 - 如果字符串中包含给定的字符返回 True
>>>"H" in a
True
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True
>>>"M" not in a
True
r/R 原始字符串 - 原始字符串&#xff1a;所有的字符串都是直接按照字面的意思来使用&#xff0c;没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"&#xff08;可以大小写&#xff09;以外&#xff0c;与普通字符串有着几乎完全相同的语法。
>>>print r&#39;\n&#39;
\n
>>> print R&#39;\n&#39;
\n
% 格式字符串 请看下一章节
实例(Python 2.0&#43;)
#!/usr/bin/python
# -*- coding: UTF-8 -*-a &#61; "Hello"
b &#61; "Python"print "a &#43; b 输出结果&#xff1a;", a &#43; b
print "a * 2 输出结果&#xff1a;", a * 2
print "a[1] 输出结果&#xff1a;", a[1]
print "a[1:4] 输出结果&#xff1a;", a[1:4] if( "H" in a) :print "H 在变量 a 中"
else :print "H 不在变量 a 中" if( "M" not in a) :print "M 不在变量 a 中"
else :print "M 在变量 a 中"print r&#39;\n&#39;
print R&#39;\n&#39;
以上程序执行结果为&#xff1a;a &#43; b 输出结果&#xff1a; HelloPython
a * 2 输出结果&#xff1a; HelloHello
a[1] 输出结果&#xff1a; e
a[1:4] 输出结果&#xff1a; ell
H 在变量 a 中
M 不在变量 a 中
\n
\n
Python 字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式&#xff0c;但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。在 Python 中&#xff0c;字符串格式化使用与 C 中 sprintf 函数一样的语法。如下实例&#xff1a;#!/usr/bin/pythonprint "My name is %s and weight is %d kg!" % (&#39;Zara&#39;, 21)
以上实例输出结果&#xff1a;My name is Zara and weight is 21 kg!
python 字符串格式化符号:符 号 描述%c 格式化字符及其ASCII码%s 格式化字符串%d 格式化整数%u 格式化无符号整型%o 格式化无符号八进制数%x 格式化无符号十六进制数%X 格式化无符号十六进制数&#xff08;大写&#xff09;%f 格式化浮点数字&#xff0c;可指定小数点后的精度%e 用科学计数法格式化浮点数%E 作用同%e&#xff0c;用科学计数法格式化浮点数%g %f和%e的简写%G %F 和 %E 的简写%p 用十六进制数格式化变量的地址
格式化操作符辅助指令:符号 功能
* 定义宽度或者小数点精度
- 用做左对齐
&#43; 在正数前面显示加号( &#43; )
<sp> 在正数前面显示空格
# 在八进制数前面显示零(&#39;0&#39;)&#xff0c;在十六进制前面显示&#39;0x&#39;或者&#39;0X&#39;(取决于用的是&#39;x&#39;还是&#39;X&#39;)
0 显示的数字前面填充&#39;0&#39;而不是默认的空格
% &#39;%%&#39;输出一个单一的&#39;%&#39;
(var) 映射变量(字典参数)
m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
Python2.6 开始&#xff0c;新增了一种格式化字符串的函数 str.format()&#xff0c;它增强了字符串格式化的功能。