内置函数
Posted 妙香沫颜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内置函数相关的知识,希望对你有一定的参考价值。
内置函数:现在python一共为我们提供了68个内置函数。
上面就是内置函数的表,68个函数都在这儿了。这个表的顺序是按照首字母的排列顺序来的,你会发现都混乱的堆在一起。比如,oct和bin和hex都是做进制换算的,但是却被写在了三个地方。。。这样非常不利于大家归纳和学习。那我把这些函数分成了7大类。你看下面这张图,你猜咱们今天会学哪几大类呀?
作用域相关
globals:获取全局变量的字典
locals:获取执行本方法所在命名空间内的局部变量的字典
其他
数据类型相关:
type(o) 返回变量o的数据类型
1.内存相关:id(o) o是参数,返回一个变量的内存地址
hash(o) o是参数,返回一个可hash变量的哈希值,不可hash的变量被hash之后会报错。
不可变类型可以hash,可变类型不可hash
2.文件操作相关
open() 打开一个文件,返回一个文件操作符(文件句柄)
操作文件的模式有r,w,a,r+,w+,a+ 共6种,每一种方式都可以用二进制的形式操作(rb,wb,ab,rb+,wb+,ab+)
可以用encoding指定编码.
3.
模块操作相关
__import__导入一个模块
import time
import time
帮助方法
在控制台执行help()进入帮助模式。可以随意输入变量或者变量的类型。输入q退出
或者直接执行help(o),o是参数,查看和变量o有关的操作。。。
4.和调用相关
callable(o),o是参数,看这个变量是不是可调用。
如果o是一个函数名,就会返回True
def func():pass print(callable(func)) #参数是函数名,可调用,返回True print(callable(123)) #参数是数字,不可调用,返回False
5.查看参数所属类型的所有内置方法
dir() 默认查看全局空间内的属性,也接受一个参数,查看这个参数内的方法或变量
print(dir(list)) #查看列表的内置方法 print(dir(int)) #查看整数的内置方法
str类型代码的执行
内置函数——eval、exec、compile
eval() 将字符串类型的代码执行并返回结果
num=eval(\'1+2+3\') print(num)
exec()将自字符串类型的代码执行
num=exec(\'1+2+3\') print(num) print("exec(\'hello world\')")
None exec(\'hello world\')
compile 将字符串类型的代码编译。代码对象能够通过exec语句来执行或者eval()进行求值。
6.和数字相关
bool:布尔值
int:整形数字
float:浮点型
abs:绝对值
min:计算最小值
max:计算最大值
sum:求和,参数必须是一个序列
divmod:返回 除 余
round:小数精确
pow:print(pow(2,3))表示2的3次方
和数据结构相关
序列——列表和元组相关的:list和tuple
序列——字符串相关的:str,format,bytes,bytesarry,memoryview,ord,chr,ascii,repr
序列:reversed,slice
数据集合——字典和集合:dict,set,frozenset
数据集合:len,sorted,enumerate,all,any,zip,filter,map
内置函数——filter和map
filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数,首先,要编写一个判断奇数的函数:
def ret(func) return func%2==1 filter(ret,[1,3,5,6,7,9,12,15])
[1, 3, 5, 7, 9, 15]
map
Python中的map函数应用于每一个可迭代的项,返回的是一个结果list。如果有其他的可迭代参数传进来,map函数则会把每一个参数都以相应的处理函数进行迭代处理。map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
有一个list, L = [1,2,3,4,5,6,7,8],我们要将f(x)=x^2作用于这个list上,那么我们可以使用map函数处理。
l=[1,2,3,4,5,6,7,8] def ret(x): return x*x print(list(map(ret,l)))
[1, 4, 9, 16, 25, 36, 49, 64]
以上是关于内置函数的主要内容,如果未能解决你的问题,请参考以下文章
C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段