`

三Python内置函数

阅读更多

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返回最后一个假值。

 

 

0
0
分享到:
评论

相关推荐

    python内置函数翻译参考中文文档.pdf

    常见python内置函数已经将英文版翻译成中文版本,并配有实例参考,内容简单清晰明了,是初学者的好助手,使用时随时备查。

    python内置函数分析归类.pdf

    python内置函数分类,详细说明,将内置函数分类归类,进行详细分析

    python内置函数.pdf

    在"python内置函数.pdf"这份文档中,主要介绍了四个关键部分:常用函数、内置类型转换函数、序列处理函数以及String模块。下面将详细阐述这些知识点。 1. **常用函数** - `abs(x)`:这个函数返回数字(包括复数)...

    8个超级好用的Python内置函数.pdf

    Python内置函数是指不需要导入任何模块即可在Python环境中使用的函数。Python语言为开发者提供了大量内置函数,这些函数覆盖了数据处理、数学计算、类型转换等多个方面,极大地丰富了Python的功能。下面将详细介绍...

    python内置函数详解3.6官方文档

    python内置函数详解3.6官方文档

    Python内置函数案例演示.pdf

    由于提供的文件内容中包含了大量重复的警告和版权声明,并没有给出具体的Python内置函数的介绍和代码示例,所以无法从这部分内容中提炼出具体的知识点。不过根据标题和描述,我可以为你详细说明Python内置函数的相关...

    python内置函数详解01

    本篇文章将详细讲解Python内置函数的一些关键知识点。 1. `len()`: 这个函数用于获取对象(如列表、元组、字符串等)的长度,即元素或字符的数量。例如,`len(['apple', 'banana'])` 返回2,因为列表中有两个元素。...

    python内置函数大全

    以下是对“python内置函数大全”中部分重要函数的详细解释: 1. `len()`: 这个函数返回对象的长度或元素数量。例如,对于字符串,它返回字符数量;对于列表或元组,它返回元素数量。 2. `type()`: 用于检查变量的...

    Python内置函数

    python内置函数讲解及函数说明,有关python中的数学计算,类型转换,和各种操作

    Python官方文档内置函数--整理

    以下是一些关键的Python内置函数及其用法: 1. `print()`: 这个函数用于将数据输出到标准输出设备,如显示器或打印机。可以接受多个参数,用逗号分隔,它们会被自动转换为字符串并连接在一起。 2. `len()`: 返回...

    Python常用内置函数和方法

    Python 常用内置函数和方法 Python 中的内置函数和方法是非常重要的,它们提供了一些基本的功能,可以帮助开发者快速地实现一些常见的操作。下面我们将对 Python 中的一些常用内置函数和方法进行介绍。 input 函数...

    Python 内置函数.docx

    Python 内置函数

    python内置函数集合

    python内置函数集合,基本的python的内置函数都有,仅供新手参考,查阅

    Python内置函数.docx

    Python内置函数

    python内置函数.emmx

    python内置函数思维导图。

    python内置函数最全详细记忆整理

    【Python内置函数详解】 Python是一种高级编程语言,其内置函数提供了许多便捷的操作,极大地提高了开发效率。以下是对一些常见内置函数的详细解释: 1. **abs(x)**:这个函数返回参数x的绝对值。无论x是整数还是...

Global site tag (gtag.js) - Google Analytics