Python内置函数示例
abs()
返回数字绝对值
>>> abs(-100)
100
>>> abs(10)
10
>>>
all()
判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False
>>> all([100,100,100])
True
>>> all([3,0,1,1])
False
>>>
any()
判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True
>>> any([0,0,0,0])
False
>>> any([0,0,0,1])
True
>>>
ascii()
调用对象的repr()方法,获取该方法的返回值
>>> ascii('test')
"'test'"
>>>
bin()
将十进制转换为二进制
>>> bin(100)
'0b1100100'
>>>
oct()
将十进制转换为八进制
>>> oct(100)
'0o144'
>>>
hex()
将十进制转换为十六进制
>>> hex(100)
'0x64'
>>>
bool()
测试对象是True,还是False
>>> bool(1)
True
>>> bool(-1)
True
>>> bool()
False
>>>
bytes()
将一个字符转换为字节类型
>>> s = "blxt"
>>> bytes(s,encoding='utf-8')
b'blxt'
>>>
str()
将字符、数值类型转换为字符串类型
>>> str(123)
'123'
>>>
callable()
检查一个对象是否是可调用的
False
>>> callable(str)
True
>>> callable(int)
True
>>> callable(0)
False
>>>
chr()
查看十进制整数对应的ASCll字符
>>> chr(100)
'd'
>>>
ord()
查看某个ascii对应的十进制
>>> ord('a')
97
>>>
classmethod()
修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class A(object):
bar = 1
def func1(self):
print ('foo')
@classmethod
def func2(cls):
print ('func2')
print (cls.bar)
cls().func1() # 调用 foo 方法
输出结果:
func2
1
foo
compile()
将字符串编译成python能识别或者可以执行的代码。也可以将文字读成字符串再编译
>>> blxt = "print('hello')"
>>> test = compile(blxt,'','exec')
>>> test
<code object <module> at 0x02E9B840, file "", line 1>
>>> exec(test)
hello
>>>
complex()
创建一个复数
>>> complex(13,18)
(13+18j)
>>>
delattr()
删除对象属性
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class Coordinate:
x = 10
y = -5
z = 0
point1 = Coordinate()
print('x = ',point1.x)
print('y = ',point1.y)
print('z = ',point1.z)
delattr(Coordinate, 'z')
print('--删除 z 属性后--')
print('x = ',point1.x)
print('y = ',point1.y)
# 触发错误
print('z = ',point1.z)
输出结果:
>>>
x = 10
y = -5
z = 0
--删除 z 属性后--
x = 10
y = -5
Traceback (most recent call last):
File "C:\Users\fdgh\Desktop\test.py", line 22, in <module>
print('z = ',point1.z)
AttributeError: 'Coordinate' object has no attribute 'z'
>>>
dict()
创建数据字典
>>> dict()
{}
>>> dict(a=1,b=2)
{'a': 1, 'b': 2}
>>>
dir()
函数不带参数时,返回当前范围内的变量、方法和定义的类型列表
>>> dir()
['Coordinate', '__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'point1', 'y']
>>>
divmod()
分别取商和余数
>>> divmod(11,2)
(5, 1)
>>>
enumerate()
返回一个可以枚举的对象,该对象的next()方法将返回一个元组
>>> blxt = ['a','b','c','d']
>>> list(enumerate(blxt))
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
>>>
eval()
将字符串str当成有效表达式来求值并返回计算结果取出字符串中内容
>>> blxt = "5+1+2"
>>> eval(blxt)
8
>>>
exec()
执行字符串或complie方法编译过的字符串,没有返回值
>>> blxt = "print('hello')"
>>> test = compile(blxt,'','exec')
>>> test
<code object <module> at 0x02E9B840, file "", line 1>
>>> exec(test)
hello
>>>
filter()
过滤器,构建一个序列
#过滤列表中所有奇数
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def is_odd(n):
return n % 2 == 1
newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(newlist)
输出结果:
[ 1, 3, 5, 7, 9 ]
float()
将一个字符串或整数转换为浮点数
>>> float(3)
3.0
>>> float(10)
10.0
>>>
format()
格式化输出字符串
>>> "{0} {1} {3} {2}".format("a","b","c","d")
'a b d c'
>>> print("网站名:{name},地址:{url}".format(name="blxt",url="www.blxt.best"))
网站名:blxt,地址:www.blxt.best
>>>
frozenset()
创建一个不可修改的集合
>>> frozenset([2,4,6,6,7,7,8,9,0])
frozenset({0, 2, 4, 6, 7, 8, 9})
>>>
getattr()
获取对象属性
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> getattr(a, 'bar') # 获取属性 bar 值
1
>>> getattr(a, 'bar2') # 属性 bar2 不存在,触发异常
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'bar2'
>>> getattr(a, 'bar2', 3) # 属性 bar2 不存在,但设置了默认值
3
>>>
globals()
返回一个描述当前全局变量的字典
>>> print(globals()) # globals 函数返回一个全局变量的字典,包括所有导入的变量。
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, 'a': 'runoob', '__package__': None}
hasattr()
函数用于判断对象是否包含对应的属性
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> hasattr(a,'bar')
True
>>> hasattr(a,'test')
False
hash()
返回对象的哈希值
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> hash(a)
-2143982521
>>>
help()
返回对象的帮助文档
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> help(a)
Help on A in module __main__ object:
class A(builtins.object)
| Data descriptors defined here:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
|
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
| bar = 1
>>>
id()
返回对象的内存地址
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> id(a)
56018040
>>>
input()
获取用户输入内容
>>> input()
... test
'test'
>>>
int()
用于将一个字符串或数字转换为整型
>>> int('14',16)
20
>>> int('14',8)
12
>>> int('14',10)
14
>>>
isinstance()
来判断一个对象是否是一个已知的类型,类似 type()
>>> test = 100
>>> isinstance(test,int)
True
>>> isinstance(test,str)
False
>>>
issubclass()
用于判断参数 class 是否是类型参数 classinfo 的子类
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class A:
pass
class B(A):
pass
print(issubclass(B,A)) # 返回 True
iter()
返回一个可迭代对象,sentinel可省略
>>>lst = [1, 2, 3]
>>> for i in iter(lst):
... print(i)
...
1
2
3
len()
返回对象的长度
>>> dic = {'a':100,'b':200}
>>> len(dic)
2
>>>
list()
返回可变序列类型
>>> a = (123,'xyz','zara','abc')
>>> list(a)
[123, 'xyz', 'zara', 'abc']
>>>
map()
返回一个将function应用于iterable中每一项并输出其结果的迭代器
>>>def square(x) : # 计算平方数
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]
# 提供了两个列表,对相同位置的列表数据进行相加
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
max()
返回最大值
>>> max (1,2,3,4,5,6,7,8,9)
9
>>>
min()
返回最小值
>>> min (1,2,3,4,5,6,7,8)
1
>>>
memoryview()
返回给定参数的内存查看对象(memory view)
>>>v = memoryview(bytearray("abcefg", 'utf-8'))
>>> print(v[1])
98
>>> print(v[-1])
103
>>> print(v[1:4])
<memory at 0x10f543a08>
>>> print(v[1:4].tobytes())
b'bce'
>>>
next()
返回可迭代对象的下一个元素
>>> a = iter([1,2,3,4,5])
>>> next(a)
1
>>> next(a)
2
>>> next(a)
3
>>> next(a)
4
>>> next(a)
5
>>> next(a)
Traceback (most recent call last):
File "<pyshell#72>", line 1, in <module>
next(a)
StopIteration
>>>
object()
返回一个没有特征的新对象
>>> a = object()
>>> type(a)
<class 'object'>
>>>
open()
返回文件对象
>>>f = open('test.txt')
>>> f.read()
'123/123/123'
pow()
base为底的exp次幂,如果mod给出,取余
>>> pow (3,1,4)
3
>>>
print()
打印对象
class property()
返回property属性
class C(object):
def __init__(self):
self._x = None
def getx(self):
return self._x
def setx(self, value):
self._x = value
def delx(self):
del self._x
x = property(getx, setx, delx, "I'm the 'x' property.")
range()
生成一个不可变序列
>>> range(10)
range(0, 10)
>>>
reversed()
返回一个反向的iterator
>>> a = 'test'
>>> a
'test'
>>> print(list(reversed(a)))
['t', 's', 'e', 't']
>>>
round()
四舍五入
>>> round (3.33333333,1)
3.3
>>>
class set()
返回一个set对象,可实现去重
>>> a = [1,2,3,4,5,5,6,5,4,3,2]
>>> set(a)
{1, 2, 3, 4, 5, 6}
>>>
class slice()
返回一个表示有1range所指定的索引集的slice对象
>>> a = [1,2,3,4,5,5,6,5,4,3,2]
>>> a[slice(0,3,1)]
[1, 2, 3]
>>>
sorted()
对所有可迭代的对象进行排序操作
>>> a = [1,2,3,4,5,5,6,5,4,3,2]
>>> sorted(a,reverse=True)
[6, 5, 5, 5, 4, 4, 3, 3, 2, 2, 1]
>>>
@staticmethod
将方法转换为静态方法
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class C(object):
@staticmethod
def f():
print('blxt');
C.f(); # 静态方法无需实例化
cobj = C()
cobj.f() # 也可以实例化后调用
输出结果:
test
test
sum()
求和
a = [1,2,3,4,5,5,6,5,4,3,2]
>>> sum(a)
40
>>>
super()
返回一个代理对象
class A:
def add(self, x):
y = x+1
print(y)
class B(A):
def add(self, x):
super().add(x)
b = B()
b.add(2) # 3
tuple()
不可变的序列类型
>>> a = 'www'
>>> b =tuple(a)
>>> b
('w', 'w', 'w')
>>>
zip()
将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
>>>a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b) # 打包为元组的列表
[(1, 4), (2, 5), (3, 6)]
>>> zip(a,c) # 元素个数与最短的列表一致
[(1, 4), (2, 5), (3, 6)]
>>> zip(*zipped) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式
[(1, 2, 3), (4, 5, 6)]
点击这里跳转个人博客
Python内置函数示例的更多相关文章
- 使用文件描述符作为Python内置函数open的file实参调用示例
一.关于文件描述符 open()函数的file参数,除了可以接受字符串路径外,还可以接受文件描述符(file descriptor),文件描述符是个整数,对应程序中已经打开的文件. 文件描述符是操作系 ...
- Python 内置函数笔记
其中有几个方法没怎么用过, 所以没整理到 Python内置函数 abs(a) 返回a的绝对值.该参数可以是整数或浮点数.如果参数是一个复数,则返回其大小 all(a) 如果元组.列表里面的所有元素都非 ...
- Python学习:6.python内置函数
Python内置函数 python内置函数,是随着python解释器运行而创建的函数,不需要重新定义,可以直接调用,那python的内置函数有哪些呢,接下来我们就了解一下python的内置函数,这些内 ...
- 【Python】Python内置函数dir详解
1.命令介绍 最近学习并使用了一个python的内置函数dir,首先help一下: 复制代码代码如下: >>> help(dir)Help on built-in function ...
- Python内置函数之enumerate() 函数
enumerate() 函数属于python的内置函数之一: python内置函数参考文档:python内置函数 转载自enumerate参考文档:python-enumerate() 函数 描述 e ...
- python 内置函数input/eval(22)
python的内置函数其实挺多的,其中input和eval算得上比较特殊,input属于交互式内置函数,eval函数能直接执行字符串表达式并返回表达式的值. 一.input函数 input是Pytho ...
- python内置函数
python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...
- python 内置函数和函数装饰器
python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ...
- Python基础篇【第2篇】: Python内置函数(一)
Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位 ...
随机推荐
- 链表数据-PHP的实现
首先,链表数据的结构是: 其次,链表数据的结构特点: 随后,填充链表结构: 链表结构的数据,从链表尾部塞入数据. 最后,删除链表结构:
- PHP面向对象之重写与重载
/*** ====笔记部分==== 重写/覆盖 override 指:子类重写了父类的同名方法 重载: overload 重载是指:存在多个同名方法,但参数类型/个数不同. 传不同的参数,调用不同的方 ...
- mysql插入数字都变成2147483647的解决方法
2147483647是int类型的最大值,所以插入11位的数字都会变成2147483647,把int改为bigint即可
- DZ的CURD
Discuz二次开发-MySQL插入数据(insert) DB::insert($tableName,$data,$flag); $tableName:表名 $data:插入数据,以字段为键值的关联数 ...
- C++ Windows - How to get process path from its PID
出处 https://stackoverflow.com/questions/1933113/c-windows-how-to-get-process-path-from-its-pid 注意质疑(我 ...
- Redis持久化存储(一)
Redis介绍 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化 ...
- Get on the CORBA
from: <The Common Object Request Broker: Architecture and Specification> Client To make a requ ...
- Python (深浅拷贝)
1.深拷贝 --> 克隆一份,修改拷贝后的内容不对原对象内容产生影响 拷贝后修改序列中元素内容,注意:被修改的元素不能为一个序列中的某个值 a = [["北京多测师",& ...
- Effective C++学习记录
Effective C++算是看完了,但是并没有完全理解,也做不到记住所有,在此记录下55个条款及条款末的"请记住". 让自己习惯C++ 条款01:视C++为一个语言联邦 ① C ...
- java的Timer定时器任务
在项目开发中,经常会遇到需要实现一些定时操作的任务,写过很多遍了,然而每次写的时候,总是会对一些细节有所遗忘,后来想想可能是没有总结的缘故,所以今天小编就打算总结一下可能会被遗忘的小点: 1. pub ...