Python内置函数

 

  本篇主要介绍Python的内置函数,这里主要介绍一些内置函数的功能以及其用法,以及一些重要的函数的主要用法详解。例如:format()、zip()、max()、min()等函数。

 

1、内置函数的用法

  在最初学习Python的时候,我一直分不清内置函数与一些数据类型的内置方法的用法和区别,随后便知道无论是内置函数还是内置方法均是在Python的 builtins.py 文件内,不同的是内置函数是直接被定义在该文件内,而这些内置方法是在不同的模块内,可以说内置函数是在某些数据类型的内置方法的上一级。当然,两者都是函数。故其使用方法如下:

#内置函数-->将实参传入函数内,获得返回值,即finc1(parameter1,parameter2,....)
>>> all("alex")
True
#内置方法-->其形式为data.func2(parameter1,parameter2,...),对该数据类型的进行处理,并且获取结果 >>> name="alex" >>> name.capitalize() 'Alex'

  所以,当使用的时候我们只需要区别开是内置函数还是某数据类型类中的内置方法,即可知道怎么使用该函数。

 

2、内置函数的功能

  其实下面列表中仅将常见的内置函数列举出来其他陌生不常用的内置函数便是省略。

  详情请见-> https://docs.python.org/3/library/functions.html?highlight=built#built-in-functions

  

  随后了解一些重要的方法的进阶用法:

  zip函数--拉链

names=["zhangsan","lisi","wangwu"]
ages=[21,22,30]
print(zip(names,ages)) #返回为一个迭代器对象
print(list(zip(names,ages)))

#输出为:<zip object at 0x0000018D2D154A08>
            [('zhangsan', 21), ('lisi', 22), ('wangwu', 30)]   
zip函数

  sorted函数--排序

#sorted函数
#若想对序列中字典进行排序,则使根据key进行排序,而若想对根据其中每个人的年龄进行排序
info=[
    {"name":"alex","age":33,"sex":"man"},
    {"name":"little-five","age":22,"sex":"man"},
    {"name":"amanda","age":23,"sex":"woman"}
]
print(sorted(info,key=lambda x:x["age"],reverse=True))#倒序
sorted函数

  max函数高级用法,如何获取字典中年龄最大的

#若想取出字典中年龄最大的
ages={"alex":33,"little-five":21,"amanda":22}

#根据字典key的ASCII码值进行比较
print(max(ages))

#仅能取出最大年龄,不知道是谁 
print(max(ages.values())) 

#通过拉链,获得迭代器对象,并且使键值对反转
print(list(zip(ages.values(),ages.keys())))
#输出为:[(33, 'alex'), (21, 'little-five'), (22, 'amanda')]
print(max(zip(ages.values(),ages.keys())))
max方法

  __import__函数

#导入该文件夹中的import_test模块
import import_test
print(import_test) #查看import是什么玩意
import_test.dogs()

# 等同于,__import__("str")
module_name ="import_test"
m=__import__(module_name) #m = import_test
print(m)
m.dogs()

 

  就了解到这吧,其实在了解原理,使用pycharm则很容易实现这些功能。

 

posted @ 2018-05-27 23:39  Little_five  阅读(683)  评论(0编辑  收藏  举报