1. type
type函数返回任意对象的数据类型
#------------------------------------------------------------------------------- # coding: utf-8 # Name: 内置函数 # Purpose: # # Author: zdk # # Created: 18/02/2013 # Copyright: (c) zdk 2013 #------------------------------------------------------------------------------- import types import TupleTest if __name__ == '__main__': print(type(1)) #<class 'int'> print(type([])) #<class 'list'> print(type("abc")) #<class 'str'> print(type(TupleTest)) #<class 'module'> print(type(TupleTest) == types.ModuleType) #True
(1)type可以接收任何东西作为参数。
(2)type接收变量作为参数,并返回它的数据类型。
(3)type还可以作用于模块。
(4) 你可以使用types模块中的常量类进行对象类型的比较。
2.str
str将数据强制转换成字符串,每种类型都可以。
print(str(1)) # 1 print(str(['noe','two'])) # ['noe','two'] print(str(TupleTest)) # <module 'TupleTest' from 'D:\编程\python\codes\TupleTest.py'> print(str(None)) # None
(1)可以作用于比较简单的数据类型比如整形。
(2)可以作用于任何数据类型的任何对象,如列表。
(3)str还允许作用于一个模块。
(4)str还可以作用于None,None是Python的null,返回了字符串形式的None。
3.dir
返回任意对象的属性和方法列表,包括模块对象、函数对象、字符串对象、列表对象、字典对象……相当多的东西
print(dir([])) #['__add__', '__class__', ……, 'remove', 'reverse', 'sort'] print(dir({})) #['__class__', '__contains__', '__delattr__',……, 'update', 'values'] print(dir(TupleTest))#['__builtins__', '__cached__', '__doc__', '__file__', '__name__', '__package__', 'main']
(1)dir([])返回一个包含所有列表方法的列表。只返回字符串形式的方法名称,而不是方法本身。
(2)dir({})返回字典方法的名称列表。
(3)dir(TupleTest)返回模块中定义的所有部件的列表,包括内置属性:__name__、__doc__ 。
4.callable
接收任何对象作为参数,如果参数对象是可调用的,返回True;否则返回False
import string if __name__ == '__main__': print(string.punctuation) # !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ print(callable(string.punctuation)) # False print(callable(string.Formatter)) # True print(callable("".join)) # True
(1) string模块已不赞成使用,但是这个模块中包含了许多有用的变量,string.punctuation,这个包含了所有标准的标点符号。
(2)string.punctuaction是一个不可调用的对象;它是一个字符串。
(3)string.Formatter是可调用的。
(4)"".join是一个可调用的;这个函数接收2个参数。
5.getattr
通过getattr获取对象引用
li = ["one","two"] print(li.pop) #<built-in method pop of list object at 0x01E8A490> print(getattr(li,"pop")) #<built-in method pop of list object at 0x01E8A490> getattr(li,"append")("three") print(li) #['one', 'two', 'three'] print(type(getattr(TupleTest,"main")) == types.FunctionType) #True print(getattr(li,"abc","defaultValue")) #defaultValue
(1)li.pop获取列表的pop方法的引用,getattr(li,"pop")也是获取列表pop方法的引用。
(2)getattr(li,"append")("three") 获取列表的append方法的引用,并append一个three到li中。
(3)getattr(li,"abc","defaultValue") 由于列表中没有abc属性,所以会返回默认的defaultValue。
6.过滤列表
过来列表的语法:[mapping-expression for element in source-list if filter-expression]
以if开头的是过滤表达式,过滤表达式返回值为真或假,在过滤表达式返回为真的元素都可以包含在映射中
li = ['a','mpilgrim','foo','b','a','b','d','d'] print([e for e in li if len(e)>1]) #['mpilgrim', 'foo'] print([e for e in li if e!='d']) #['a', 'mpilgrim', 'foo', 'b', 'a', 'b'] print([e for e in li if li.count(e)==1]) #['mpilgrim', 'foo']
(1)筛选出元素长度大于1的。
(2)过滤掉d。
(3)筛选出在列表中出现1次数的元素。
7.and 和 or的特殊性质
在Python中,and和or执行逻辑演算,但它们并不返回布尔值,而是返回它们实际进行比较的值之一
print('a' and 'b') #b print('' and 'b') #'' print('a' and 'b' and 'c') #c print('a' or 'b') #a print('' or 'b') #b print('' or [] or {}) #{}
(1)使用and时,从左到右运算,0、''、[]、()、{}、None在布尔环境中为假,其他值都为真。
(2)如果布尔环境中摸个值为假,则and返回第一个假值。
(3)如果所有值都为真,and返回最后一个正值。
(4)or同样是从左到右运算,如果有一个值为真,or立即返回该值。
(5)所有值都为假,or返回最后一个假值。
相关推荐
常见python内置函数已经将英文版翻译成中文版本,并配有实例参考,内容简单清晰明了,是初学者的好助手,使用时随时备查。
python内置函数分类,详细说明,将内置函数分类归类,进行详细分析
在"python内置函数.pdf"这份文档中,主要介绍了四个关键部分:常用函数、内置类型转换函数、序列处理函数以及String模块。下面将详细阐述这些知识点。 1. **常用函数** - `abs(x)`:这个函数返回数字(包括复数)...
Python内置函数是指不需要导入任何模块即可在Python环境中使用的函数。Python语言为开发者提供了大量内置函数,这些函数覆盖了数据处理、数学计算、类型转换等多个方面,极大地丰富了Python的功能。下面将详细介绍...
python内置函数详解3.6官方文档
由于提供的文件内容中包含了大量重复的警告和版权声明,并没有给出具体的Python内置函数的介绍和代码示例,所以无法从这部分内容中提炼出具体的知识点。不过根据标题和描述,我可以为你详细说明Python内置函数的相关...
本篇文章将详细讲解Python内置函数的一些关键知识点。 1. `len()`: 这个函数用于获取对象(如列表、元组、字符串等)的长度,即元素或字符的数量。例如,`len(['apple', 'banana'])` 返回2,因为列表中有两个元素。...
以下是对“python内置函数大全”中部分重要函数的详细解释: 1. `len()`: 这个函数返回对象的长度或元素数量。例如,对于字符串,它返回字符数量;对于列表或元组,它返回元素数量。 2. `type()`: 用于检查变量的...
python内置函数讲解及函数说明,有关python中的数学计算,类型转换,和各种操作
以下是一些关键的Python内置函数及其用法: 1. `print()`: 这个函数用于将数据输出到标准输出设备,如显示器或打印机。可以接受多个参数,用逗号分隔,它们会被自动转换为字符串并连接在一起。 2. `len()`: 返回...
Python 常用内置函数和方法 Python 中的内置函数和方法是非常重要的,它们提供了一些基本的功能,可以帮助开发者快速地实现一些常见的操作。下面我们将对 Python 中的一些常用内置函数和方法进行介绍。 input 函数...
Python 内置函数
python内置函数集合,基本的python的内置函数都有,仅供新手参考,查阅
Python内置函数
python内置函数思维导图。
【Python内置函数详解】 Python是一种高级编程语言,其内置函数提供了许多便捷的操作,极大地提高了开发效率。以下是对一些常见内置函数的详细解释: 1. **abs(x)**:这个函数返回参数x的绝对值。无论x是整数还是...