【【python学院】这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看】http://toutiao.com/group/6546065683774439949/?iid=15906422033&app=explore_article×tamp=1524226667&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_ios&utm_campaign=client_share
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
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\tpython'.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 | 返回小写字母转为大写字母的字符串 |
6-6. replace()方法
返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次
6-7. split()方法
通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串
还没更新完哦!
联系客服