1. Python数学常量
在 math模块中定义了三个数学常量
2. Python三角函数
要直接访问的,需要导入 math模块, 然后通过 math 静态对象调用方法
函数
|
描述
|
acos(x)
|
返回x的反余弦弧度值。
|
asin(x)
|
返回x的反正弦弧度值。
|
atan(x)
|
返回x的反正切弧度值。
|
atan2(y, x)
|
返回给定的 X 及 Y 坐标值的反正切值。
|
cos(x)
|
返回x的弧度的余弦值。
|
hypot(x, y)
|
返回欧几里德范数
sqrt(x*x + y*y)
。
|
sin(x)
|
返回的x弧度的正弦值。
|
tan(x)
|
返回x弧度的正切值。
|
degrees(x)
|
将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
|
radians(x)
|
将角度转换为弧度
|
3.Python数学函数
函数
|
返回值 ( 描述 )
|
abs(x)
|
返回数字的绝对值,如abs(-12) 返回 12
|
ceil(x)
|
返回数字的上入整数(小数向上取整),如math.ceil(4.1) 返回 5, math.ceil(4.0) 返回 4
|
cmp(x, y)
|
如果
x < y
返回 -1, 如果
x == y
返回 0, 如果
x > y
返回 1; (Python在3.x中已经弃用)
|
exp(x)
|
返回e的x次幂, 如math.exp(2) 返回7.38905609893065
|
fabs(x)
|
返回数字的绝对值,如
math.fabs(-10)
返回10.0
|
floor(x)
|
返回数字的下舍整数(小数向下取整),如math.floor(4.9)返回 4
|
log(x)
|
如
math.log(math.e)
返回1.0,
math.log(100,10)
返回2.0
|
log10(x)
|
返回以10为基数的x的对数,如
math.log10(100)
返回 2.0
|
max(x1, x2,...)
|
返回给定参数的最大值,参数可以为序列。
|
min(x1, x2,...)
|
返回给定参数的最小值,参数可以为序列。
|
modf(x)
|
返回x的整数部分与小数部分(元组形式),两部分的数值符号与x相同,整数部分以浮点型表示; 如:
math.modf(99.09)
, 返回(0.09000000000000341, 99.0)
|
pow(x, y)
|
x**y
运算后的值。
|
round(x [,n])
|
返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数; 如round(90.09, 1)输出:90.1; 如:
round(90.09)
输出:90
|
sqrt(x)
|
返回数字x的平方根, 如:
math.sqrt(4)
返回 2.0
|
4-2. randrange
返回指定递增基数集合中的一个随机数,默认基数缺省值为1, 默认类型为int
randrange(self, start, stop=None, step=1, _int=int)
4-4. seed
该函数没有返回值, 改变随机数生成器的种子, 可生成同一个随机数
4-5. shuffle
-
将列表的所有元素随机排序, 没有返回值
-
因元组不支持二次赋值, 所以元组不支持重新排列
二. 字符串
上一篇文章Python数据类型详解01介绍了字符串的一些基础知识, 这里就主要介绍字符创中常用的函数和语法
2. 字符串格式化
把其他类型的数据格式化为字符串形式返回, 字符串和其他类型之间要有
%
分开
符号
|
描述
|
%c
|
格式化字符及其ASCII码
|
%s
|
格式化字符串
|
%d
|
格式化整数
|
%u
|
格式化无符号整型
|
%o
|
格式化无符号八进制数
|
%x
|
格式化无符号十六进制数
|
%X
|
格式化无符号十六进制数(大写)
|
%f
|
格式化浮点数字,可指定小数点后的精度
|
%e
|
用科学计数法格式化浮点数
|
%E
|
作用同%e,用科学计数法格式化浮点数
|
%g
|
%f和%e的简写
|
%G
|
%f 和 %E 的简写
|
%p
|
用十六进制数格式化变量的地址
|
使用方式
4. 格式化操作符辅助指令
相关操作符具体的使用后面再说
符号
|
功能
|
*
|
定义宽度或者小数点精度
|
-
|
在负数前面显示加号( - )
|
+
|
在正数前面显示加号( + )
|
#
|
在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
|
0
|
显示的数字前面填充'0'而不是默认的空格
|
%
|
%%
输出一个单一的'%'
|
m.n.
|
m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
|
:
|
后面带填充的字符,只能是一个字符,不指定则默认是用空格填充
|
{{}}
|
转义大括号, 类似%的输出
|
5. 数字格式化操作符
数字
|
格式
|
输出
|
描述
|
3.1415926
|
{:.2f}
|
3.14
|
保留小数点后两位
|
3.1415926
|
{:+.2f}
|
+3.14
|
带符号保留小数点后两位
|
-1
|
{:+.2f}
|
-1.00
|
带符号保留小数点后两位
|
2.71828
|
{:.0f}
|
3
|
不带小数
|
5
|
{:0>2d}
|
05
|
数字补零 (填充左边, 宽度为2)
|
5
|
{:x<4d}
|
5xxx
|
数字补x (填充右边, 宽度为4)
|
10
|
{:x<4d}
|
10xx
|
数字补x (填充右边, 宽度为4)
|
1000000
|
{:,}
|
1,000,000
|
以逗号分隔的数字格式
|
0.25
|
{:.2%}
|
25.00%
|
百分比格式
|
1000000000
|
{:.2e}
|
1.00e+09
|
指数记法
|
13
|
{:10d}
|
13
|
右对齐 (默认, 宽度为10)
|
13
|
{:<10d}
|
13
|
左对齐 (宽度为10)
|
13
|
{:^10d}
|
13
|
中间对齐 (宽度为10)
|
进制转换(以十进制数字11为例)
进制
|
格式
|
输出
|
二进制
|
'{:b}'.format(11)
|
1011
|
十进制
|
'{:d}'.format(11)
|
11
|
八进制
|
'{:o}'.format(11)
|
13
|
十六进制
|
'{:x}'.format(11)
|
b
|
小写十六进制
|
'{:#x}'.format(11)
|
0xb
|
大写十六进制
|
'{:#X}'.format(11)
|
0XB
|
方法
|
返回结果
|
描述
|
'titan'.capitalize()
|
Titan
|
把字符串的第一个字符大写
|
'hello python'.expandtabs()
|
hello python
|
把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8
|
str5.find('irl')
|
11
|
检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
|
str5.rfind('irl')
|
11
|
同find方法, 从右向左查询
|
str5.index('gi')
|
10
|
跟find()方法一样,只不过如果str不在 string中会报一个异常.
|
str5.rindex('gi')
|
10
|
同index方法, 从右向左查询
|
'jun0929'.isalnum()
|
True
|
至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
|
'titan'.isalpha()
|
True
|
至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
|
u'23e'.isdecimal()
|
False
|
字符串只包含十进制字符返回True,否则返回False(只针对unicode对象)
|
"123456".isdigit()
|
True
|
字符串只包含数字则返回 True 否则返回 False
|
'23e'.islower()
|
True
|
字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
|
u"23443434"isnumeric()
|
True
|
字符串中只包含数字字符,则返回 True,否则返回 False(只针对unicode对象)
|
" ".isspace()
|
True
|
字符串中只包含空格,则返回 True,否则返回 False.
|
'JING'.isupper()
|
True
|
字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
|
'-'.join( ['a', 's', 'd'] )
|
a-s-d
|
用于将序列中的元素以指定的字符连接生成一个新的字符串
|
'THIS'.lower
|
this
|
返回将字符串中所有大写字符转换为小写后生成的字符串
|
"88this".lstrip('8')
|
this
|
返回截掉字符串左边的空格或指定字符后生成的新字符串
|
'this88'.rstrip('8')
|
this
|
返回截掉字符串右边的空格或指定字符后生成的新字符串
|
max('python')
|
z
|
返回字符串中最大的字母
|
min('python')
|
h
|
返回字符串中最小的字母
|
'https://www.titanjun.top'.partition('://')
|
('https', '://', 'www.titanjun.top')
|
返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串
|
'this'.startswith('th', 1, 4)
|
False
|
检查字符串在制定范围内是否是以指定子字符串开头
|
"0jun0".strip('0')
|
jun
|
返回移除字符串头尾指定的字符生成的新字符串
|
'Python'.swapcase()
|
pYTHON
|
返回大小写字母转换后生成的新字符串
|
'hello python'.title()
|
Hello Python
|
返回所有单词都是以大写开始
|
'jun'.upper()
|
JUN
|
返回小写字母转为大写字母的字符串
|