Skr-Eric的Python课堂(二十五)——Python的内建函数(builtins)

数值对象的构造(创建)函数

函数说明
float(obj)用字符串或数字转换为浮点数, 如果不给出参数,则返回0.0
int(x, base=10)
int(x=0)
用数字或字符串转换为整数,如果不给出参数,则返回0
complex(r=0.0, i=0.0)用数字创建一个复数(实部为r,虚部为i)
bool(x)用x创建一个布尔值(True/False)

预置(内建)的数值型函数

函数说明
abs(x)取x的绝对值
round(number[, ndigits])对数值进行四舍五入, ndigits是小数向右取整的位数, 负数表示向左取整
pow(x, y, z=None)相当于x ** y 或 x**y % z

help() 查看函数帮助:

help函数
>>> help(abs)  # 查看abs函数的帮助

基本输入输出

基本输入 input

函数说明
input('提示字符串')返回输入的字符串(仅Python3,'提示字符串' 可以是空)

基本输出函数 print

函数说明
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)将一系列的值以字符串形式输出到
标准输出设备上,默认为终端.

参数选项

选项的关键字参数为:
sep:   两个值之间的分隔符,默认为一个空格' '
end:   输出完毕后在流末尾自动追加一个字符串,默认为换行符'\n'
file:  流对象,默认为sys.stdout.
flush: 是否立即将流进行输出

字符串编码转换函数

函数说明
ord(c)返回一个字符的Unicode值
chr(i)返回i这个值所对应的 字符

整数转换为字符串函数

函数说明
bin(i)将整数转换为二进制字符串
oct(i)将整数转换为八进制字符串
hex(i)将整数转换为十六进制字符串

字符串构造函数

函数说明
str(obj='')将对象转换为字符串

range()函数

函数意义
range(stop)用来生成 0 ~ stop 区间内的整数,直到stop为止(不包含stop)
range(start,stop[,step])从start开始,每次生成一个整数后移动step,直到stop为止(不包含stop,且step可以是负整数)

格式:

(见:help(range))

列表的构造(创建)函数list

函数说明
list()# 生成一个空的列表 等同于 []
list(iterable)# 用可迭代对象创建一个列表

Python3中常用的序列函数

函数说明
len(seq)返回序列的长度
max(x)返回序列的最大值的元素
min(x)返回序列的最小值的元素
------以上是以前学的--------- 
sum(x)返回序列中所有元素的和(元素必须是数值类型)
any(x)真值测试,如果列表中其中一个值为真值则返回True
all(x)真值测试,如果列表中所有值为真值则返回True
  
  
reversed(seq)返回原序列反向顺序的可迭代对象
sorted(iterable, reverse=False)返回已排序对象的
str(obj)将对象obj序列化为一个字符串
list(iterable)用可迭代对象生成一个列表
tuple(iterable)用可迭代对象生成一个元组

元组的构造(创建)函数tuple

函数说明
tuple()生成一个空的元组,等同于 ()
tuple(iterable)用可迭代对象生成一个元组

dict的构造(创建)函数dict

函数说明
dict()# 生成一个空的字典 等同于 {}
dict(iterable)用可迭代对象初始化一个字典
dict(**kwargs)关键字传参形式生成一个字典

集合构造(创建)函数 set

函数说明
set()创建一个空的集合对象(不能用{}来创建空集合)
set(iterable)用可迭代对象创建一个新的集合对象

固定集合构造(创建)函数 frozenset

函数说明
frozenset()创建一个空的固定集合对象
frozenset(iterable)用可迭代对象创建一个新的固定集合对象

globals() / locals() 函数

函数说明
globals()返回当前全局作用域内变量的字典
locals()返回当前局部作用域内变量的字典

eval(), exec() 函数

函数说明
eval(source, globals=None, locals=None)把一个字符串source当成一个表达式来执行,返回表达式执行后的结果
exec(source, globals=None, locals=None)把一个字符串source当成程序来执行.

高阶函数 High Order Function

函数说明
map(func, *iterables)返回一个可迭代对象此可迭代对象用
函数func和对可迭代对象iterables中的每一个元素作为参数计算后得到结果;
当最短的一个可迭代对象不再提供数据时此可迭代对象生成结束
filter(function, iterable)返回一个可迭代器对象,此可迭代对象将对iterabler获取到的数据
用函数function 进行筛选.function将对iterable中的每个元素进行求值,
返回False则将此数据丢弃,返回True,则保留此数据
sorted(iterable,
key=None,
reverse=False)
返回一个新的包含有所有可迭代对象中数据升序排序的列表
iterable 可迭代对象
key 函数是用来提供一个值,这个值将作为排序的依据
reverse 标志用来设置是否降序排序

dir函数

函数说明
dir([对象])返回一个字符串列表

dir函数作用

  • 如果没有参数调用,则返回当前作用域内的所有变量的列表
  • 如果给定一个对象作为参数,则返回这个对象的所有变量的列表
    • 对于一个模块,返回这个模块的全部变量
    • 对于一个类对象,返回类对象的所有变量,并递归的基类对象的所有变量
    • 对于其它对象返回所有变量、类变量和基类变量

迭代器函数iter和next

函数说明
iter(iterable)从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象
next(iterator)从迭代器iterator中获取一下个记录,如果无法获取一下条记录,则触发 StopIteration 异常

迭代工具函数

  • 迭代工具函数的作用是生成一个个性化可迭代对象
函数说明
zip(iter1 [,iter2 [...]])返回一个zip对象, 此对象用于生成一个元组,此元组的个数由最小的可迭代对象决定
enumerate(iterable[, start])生成带索引的枚举对象,返回的迭代类型为索引-值对(index-value)对,
默认索引从零开始,也可以用start指定

字节串的构造函数bytes

函数说明
bytes()# 生成一个空的字节串 等同于 b''
bytes(整型可迭代对象)# 用可迭代对象初始化一个字节串
bytes(整数n)生成n个值为0的字节串
bytes(字符串, encoding='utf-8')用字符串的转换编码生成一个字节串

字节数组的构造函数 bytearray

函数说明
bytearray()创建空的字节数组
bytearray(整数)用可迭代对象初始化一个字节数组
bytearray(整型可迭代对象)生成n个值为0的字节数组
bytearray(字符串, encoding='utf-8')用字符串的转换编码生成一个字节数组

文件的打开函数

字符含义
open(file, mode='rt')用于打开一个文件,返回此文件流对象. 
如果打开文件失败,则会触发OSError 错误! 
如果要打开的文件不存在,则会触发FileNotFoundError 错误!

用于类的函数

函数说明
isinstance(obj, class_or_tuple)返回这个对象obj 是否是 某个类的对象,或者某些类
中的一个类的对象,如果是返回True,否则返回False
type(obj)返回对象的类型
  

super函数

函数说明
super(cls, obj)返回绑定超类的实例(要求obj必须为cls类型的实例)
super()返回绑定超类的实例,等同于:super(class, 实例方法的第一个参数),必须用在方法内调用

用于类的函数

函数说明
issubclass(cls, class_or_tuple)判断一个类是否继承自其它的类,如果此类cls是class 或 tuple中的一个派生子类则返回True,否则返回False
  

对象的属性管理函数

函数说明
getattr(obj, name[, default])从一个对象得到对象的属性;getattr(x, 'y') 等同于x.y; 当属性不存在时,如果给
出default参数,则返回default,如果没有给出default 则产生一个AttributeError错误
hasattr(obj, name)用给定的name返回对象obj是否有此属性,此种做法可以避免在getattr(obj, name)时引发错误
setattr(obj, name, value)给对象obj的名为name的属性设置相应的值value, set(x, 'y', v) 等同于 x.y = v
delattr(obj, name)删除对象obj中的name属性, delattr(x, 'y') 等同于 del x.y

 

 

 

想要看更多的课程请微信关注SkrEric的编程课堂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值