分享

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

 山峰云绕 2018-04-20

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看


【【python学院】这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看】http://toutiao.com/group/6546065683774439949/?iid=15906422033&app=explore_article&timestamp=1524226667&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_ios&utm_campaign=client_share 



1. Python数学常量

在 math模块中定义了三个数学常量

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

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)将角度转换为弧度

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

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

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

4-2. randrange

返回指定递增基数集合中的一个随机数,默认基数缺省值为1, 默认类型为int

randrange(self, start, stop=None, step=1, _int=int)

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

4-4. seed

该函数没有返回值, 改变随机数生成器的种子, 可生成同一个随机数

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

4-5. shuffle

  • 将列表的所有元素随机排序, 没有返回值

  • 因元组不支持二次赋值, 所以元组不支持重新排列

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

二. 字符串

上一篇文章Python数据类型详解01介绍了字符串的一些基础知识, 这里就主要介绍字符创中常用的函数和语法

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

2. 字符串格式化

把其他类型的数据格式化为字符串形式返回, 字符串和其他类型之间要有 % 分开

符号描述
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
%u格式化无符号整型
%o格式化无符号八进制数
%x格式化无符号十六进制数
%X格式化无符号十六进制数(大写)
%f格式化浮点数字,可指定小数点后的精度
%e用科学计数法格式化浮点数
%E作用同%e,用科学计数法格式化浮点数
%g%f和%e的简写
%G%f 和 %E 的简写
%p用十六进制数格式化变量的地址

使用方式

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

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

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

方法返回结果描述
'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'.lowerthis返回将字符串中所有大写字符转换为小写后生成的字符串
'88this'.lstrip('8')this返回截掉字符串左边的空格或指定字符后生成的新字符串
'this88'.rstrip('8')this返回截掉字符串右边的空格或指定字符后生成的新字符串
max('python')z返回字符串中最大的字母
min('python')h返回字符串中最小的字母
'https://www.'.partition('://')('https', '://', 'www.')返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串
'this'.startswith('th', 1, 4)False检查字符串在制定范围内是否是以指定子字符串开头
'0jun0'.strip('0')jun返回移除字符串头尾指定的字符生成的新字符串
'Python'.swapcase()pYTHON返回大小写字母转换后生成的新字符串
'hello python'.title()Hello Python返回所有单词都是以大写开始
'jun'.upper()JUN返回小写字母转为大写字母的字符串

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

6-6. replace()方法

返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

6-7. split()方法

通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

还没更新完哦!

这篇是我见过最详细的Python数据类型详解!没有之一!不信?你看

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多