如何能熟练掌握python_如何熟练掌握Python的内置函数?

670902270d303ed688f68857a8e64f14.png

内置函数概览

Python 2.7 的所有内置函数共有80个。熟练记住和使用这些内置函数,将大大提高写Python代码的速度和代码的优雅程度。

以下代码示例用的是ipython,一个比官方解释器好很多的解释器,值的学习和使用。

欢迎学习Python的小伙伴可以加我扣群86七06七945,大家一起学习讨论

数学相关的内置函数

abs(x) 返回一个数字的绝对值

8e0fce8ed6620f7001d2a08f60ce083a.png

complex(real[, imag]) 生成一个复数

333a79e069d2050a876bb0881749fcf3.png

divmod(x, y) 返回x除以y的商和余数

1eec6ca4fe205bbb4c28e28bd9b3c38c.png

max(iterable[, key]) 返回一个序列的最大元素

62e49847d9bf9c9b3a967181906a23dc.png

min(iterable[, key]) 返回一个序列的最小元素

参见上面的max() 函数

pow(x, y[, z]) 返回x的y次幂,如果有参数z则返回幂除以z的余数(对z取模)

064eae154f806ba272fef81a8e7160ca.png

round(number[, ndigits]) 返回一个数的四舍五入值,给出ndigits则四舍五入到第n位小数

bb0b5d6040b75f0cabfa0825aeb99eb0.png

sum(sequence[, start]) 对一个数字序列求和,start为起始位置,默认从0开始

10247f3607deb91c61af1ed0bde635d1.png

数字、字符转换

bin(number), hex(number), oct(number)

把一个数字转换成二进制、十六进制、八进制字符串

e0f6167ee7370c05315bfc4d8f9e278b.png

bool(x) 如果x是真则返回True,否则返回False

916fe474343f46a9f146f8aaaf34beae.png

chr(i) 把一个整数转换为ascii码字符, 0<= i < 256

6f26bd9f3a392bae4e21d4969df1da16.png

unichr(i) 把一个整数转换为Unicode字符, 0 <= i <= 0x10ffff

eae550095b02449798ed8c02ce7eb72c.png

ord© 把一个ascii码字符转换为整数

27877a254d44a306d2614dd7e9cc420e.png

float(x), int(x), long(x) 浮点数、整数、长整数之间的转换

b57e6b8c0e2d1a9ac4a01f4e299c4647.png

format(value[, format_spec]) 对value按照format_spec格式化

28d15674841855043fca8071f3895813.png

以上等同于 print ‘%05d’ % 123

hash(ojbect) 对object计算hash值

5bc158c617d15edf3ead618c90e42241.png

str(object=’’) 把一个对象转换成字符串:

99e7daec4c8f781ca454a07c262b5abf.png

输入输出

file(name[, mode[, buffering]]), open 打开一个文件

d2afc40e296f54a28b101d5f1ac59a6e.png

input([prompt]), raw_input() 从终端输入信息

594dc29a24c3c76e745670141e13c26b.png

序列处理

all(iterable) 如果一个序列所有值都为真就返回True,否则返回False

any(iterable) 如果一个序列至少有一个为真就返回True, 否则False

b0d8e1ba8177b55c9e21da8797acf8bf.png

enumerate(iterable[, start]) 遍历一个序列的元素及其索引

a98b837f715f46d45b5f9324c94dae37.png

filter(function or None, squence) 返回满足function(item)为True的元素

1bc963b8cb8a14023df54ce23f59e91e.png

iter(collection) 返回一个对象的迭代器

读取文件的时候比较有用:

b5f956abf9ac6b30eb688e6fd077cf12.png

len(object) 返回一个对象的元素个数

b7db803a7a3c89e1210e7fc99caadf5b.png

map(function, sequence[, sequence, …]) 把一个函数应用于每一个元素并返回一个list

ddd759a0713a265345c179b946497299.png

reduce(function, sequence[, sequence, …]) 把函数作用于初始两个元素,并把返回值和下一个元素作为输入调用函数,依次迭代所有元素

5d8248b93b13e35f4b0672887fc6f18a.png

zip(seq1 [, seq2 […]]) -> [(seq1[0], seq2[0] …), (…)]

把多个序列合并成一个序列list

sorted(iterable, cmp=None, key=None, reverse=False) 对一个序列排序

933e5cf4286d47abb76e9f8c54a18a11.png

可选参数cmp、key和reverse与list.sort()方法的参数含义相同(在可变的序列类型一节描述)。

cmp指定一个自定义的带有两个参数的比较函数(可迭代的元素),它应该根据第一个参数是小于、等于还是大于第二个参数返回负数、零或者正数:cmp=lambda x,y: cmp(x.lower(), y.lower())。默认值是None。

key指定一个带有一个参数的函数,它用于从每个列表元素选择一个比较的关键字:key=str.lower。默认值是None(直接比较元素)。

reverse是一个布尔值。如果设置为True,那么列表元素以反向比较排序。

通常情况下,key和reverse转换处理比指定一个等同的cmp函数要快得多。这是因为cmp为每个元素调用多次但是key和reverse只会触摸每个元素一次。使用functools.cmp_to_key()来转换旧式的cmp函数为key函数。

87903ef5babdccf1d2e6d09f4d19a9f7.png

数据结构

bytearray() dict() frozenset() list() set() tuple()

python里面常用的数据结构有列表(list)、字典(dict)、集合(set)、元组(tuple)

对象、类型

以下是一些类(class)和类型相关的函数,比较不常用,可以查看手册详细了解。

basestring() callable() classmethod() staticmethod() property() cmp() compile() delattr() getattr() setattr() hasattr() dir() globals() locals() vars() help() id() isinstance() issubclass() object() memoryview() repr() super() type() unicode() import() eval() execfile()

在这推荐下小编创建的Python学习交流群556370268,可以获取Python入门基础教程,送给每一位小伙伴,这里是小白聚集地,每天还会直播和大家交流分享经验哦,欢迎初学和进阶中的小伙伴。

不重要的内置函数

apply() buffer() coerce() intern()

ipython

ipython是一个非常好的交互式python解释器,它查看一个函数或类的用法的方法有:

help(xxx)

xxx?

查看一个类/对象的成员函数或变量时,在类或对象变量后面输入.后按tab键:

dbce56102504deb57ccf1f92534d98bf.png

在最后我想说的是欢迎学习Python的小伙伴可以加我扣群86七06七945,大家一起学习讨论

原文链接:https://blog.csdn.net/weixin_50897235/article/details/108660150

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值