Python的内置方法,abs,all,any,basestring,bin,bool,bytearray,callable,chr,cmp,complex,divmod
Python的内置方法
abs(X):返回一个数的绝对值,X可以是一个整数,长整型,或者浮点数,如果X是一个复数,此方法返回此复数的绝对值(此复数与它的共轭复数的乘积的平方根)
>>> abs(3+2j)
3.605551275463989
>>> abs(3-2j)
3.605551275463989
all(iterable):如果迭代器的所有元素都是true,或者空迭代器,则此方法返回true。
any(iterable):迭代器只要有一个元素为false,或者空迭代器,则此方法返回false。
basestring():抽象类型,是str和unicode的超类,它不能被调用,也不能被实例化,但它可以用来测试一个对象是不是一个str或unicode的示例。通过如下方式:
>>> str.isinstance(obj, basestring)
>>> unicode.isinstance(obj,basestrign)
>>> isinstance(obj, (str, unicode))
bin(X):将一个整数转化为一个二进制字符串,其结果是一个有效的python表达式,如果X不是一个int对象,那么它必须定义一个返回整数的__index__方法
>>> bin(2)
'0b10'
bool(X):通过标准的真假检查程序,将一个值转化为Boolean。如果X是假的或者为空,那么返回false,否则返回true。要注意的是:bool同样是一个类,而且是int的子类,且不能再被继承,它只能被实例为true或者false。
bytearray(source[,encodeng[,errors]]]): 返回一个字节数组。
callable(object):如果参数对象可以被调用,则返回true,反之返回false。当方法返回true,此次调用仍然可能会失败,如果返回false,那么调用一定失败。要注意的是,类是可以被调用的(返回一个新的实例),如果类实例有__call__方法,那么这个类实例也可以调用。
chr(i):返回一个ASCII码是整数i的字母的字符串。i的取值范围是[0,255],如果在这个范围之外,方法为抛出valueError
>>> chr(97)
'a'
>>> chr(970)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: chr() arg not in range(256)
classmethod(Function):
cmp(x,y):比较对象x和y,根据比较结果返回一个整数。如果x<y,返回一个负数,如果x==y,则返回0,否则,返回一个整数。
compile(source, filename, mode[, flags[, dont_inherit]]):
complex([real[, imag]]):创建一个值为 real+image*j,或者将一个字符串/数字转换为复数。如果第一个参数是一个字符串,那么第二个参数必须为空,且此方法将字符串转化为复数。第二 个参数一定不能是字符串。每一个参数都可以是数值类型(包括复数),如果image为空,默认为0,这个方法如同int(),float()等方法对数值 进行转换。如果两个参数都为空,那么返回0j。
值得注意的是,如果我们想转换字符串,那么字符串的‘+’或者‘-‘之间一定不能有空格,如下。
>>> complex('1+2j')
(1+2j)
>>> complex('1 + 2j')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: complex() arg is a malformed string
delattr(object,name):
dict(**kwarg)
dict(mapping,**kwarg):
dict(iterable,**kwarg)
divmod(a,b):将两个非复数的数作为参数,返回由作除法的 结果的商和余数对的数对。对于整型和长整型,结果为(a//b, a%b),对于浮点型,结果为(q, a%b),这里q一般来说是math.floor(a/b),但是也可能比这个值小1。尽管如此,q*b+a%b都是非常接近a。如果a%b非0,那么它 的符号与b相同,且0<=abs(a%b)<=abs(b)
>>> divmod(10,3)
(3, 1)
Python的内置方法,abs,all,any,basestring,bin,bool,bytearray,callable,chr,cmp,complex,divmod的更多相关文章
- python 字典内置方法get应用
python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...
- python黑魔法 -- 内置方法使用
很多pythonic的代码都会用到内置方法,根据自己的经验,罗列一下自己知道的内置方法. __getitem__ __setitem__ __delitem__ 这三个方法是字典类的内置方法,分别对应 ...
- 7.python字符串-内置方法分析
上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...
- 6.python字符串-内置方法列举
所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...
- python字符串-内置方法列举
所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...
- python字符串内置方法
网上已经有很多,自己操作一遍,加深印象. dir dir会返回一个内置方法与属性列表,用字符串'a,b,cdefg'测试一下 dir('a,b,cdefg') 得到一个列表 ['__add__', ' ...
- Python的内置方法
一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object) ...
- Python字典内置方法
Python字典包含了以下内置方法: 序号 函数及描述 1 radiansdict.clear()删除字典内所有元素 2 radiansdict.copy()返回一个字典的浅复制 3 radiansd ...
- python数据类型内置方法
内容概要 列表内置方法 字典内置方法 字符串转换成字典的方法 eval() 元组内置方法 元组相关笔试题 集合内置方法 列表内置方法 l1 = [2, 4, 5, 7, 3, 9, 0, 6] # 升 ...
随机推荐
- JavaScript 中的多线程通信的方法
在Html 5诞生之后,我们可以使用javascript来实现多线程处理.H5 新增了一个web workers api,使用这个API,用户可以很容易地创建在后台运行的线程,H5 中被称为workd ...
- Vue Router 相关
1. 路由传参: 编程式的导航 router.push this.$router.push("home"); this.$router.push({ name: 'news', p ...
- python 正则的使用例子和goupby
111122333类似这字符串的分类 Solution 1 ... using a regular expression def countAndSay(self, n): s = ' for _ i ...
- HR招聘_(八)_招聘方法论(面试环节·问题设计)
基本情况: 您目前是在职还是离职?最快的到岗时间是? 目前的薪资情况如何,期望薪资是? 您是哪里人,单身吗? 动机判断: 您看机会主要考虑哪些因素? 最重要的是什么? 未来两三年的职业规划是? 您住在 ...
- Hdu 1045 二分匹配
题目链接 Fire Net Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
- FileIntputStream / FileOutputStream 类
FileInputStream类(重点) (1)基本概念 java.io.FileInputStream类用于读取诸如图像之类的原始字节流. (2)常用的方法 FileInputStrea ...
- 利用Factory-boy来生成实例数据
库和版本:Faker==2.0.0factory-boy==2.12.0 官方文档:https://factoryboy.readthedocs.io/en/latest/index.html 1. ...
- 如何解决IntelliJ在打包Maven项目时不打包配置文件
在pom文件中加上你的配置文件夹目录: <build> <resources> <resource> <directory>src/res</di ...
- Liferay 7 module项目的依赖问题
build.gradle中的dependencies和bnd.bnd的Private-Package的关系是,build.gradle解决编译时候所需的所有依赖问题,但是这些依赖并不会被打包到buil ...
- EMAS,一部淘宝十年移动互联网技术的演进史
导读 本文根据2018云栖大会深圳峰会·EMAS专场—移动互联的进化论,阿里巴巴高级技术专家泠茗< EMAS全景介绍>的演讲整理而成,文中就EMAS的起源史及EMAS的五大移动研发场景解决 ...