【【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 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\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.'.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 | 返回小写字母转为大写字母的字符串 |
6-6. replace()方法 返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次 6-7. split()方法 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串 还没更新完哦!
|