内置方法
image
abs:求绝对值
abs(-1) --> 1
all:相当于且
# 只要有一个为False就返回False
all([1, -5, 0])
any:相当于或
# 只要有一个为True就返回True,否则为False
any([]) # False
any([1, 0, -1]) # True
ascii
# 将一个对象的值按照字符串的形式返回
ascii([])
repr()
repr方法
repr(a)
repr方法
- 可以处理一切数据类型
- 返回值是一个带数据类型的字符串
bool:判断是否为真
bool(123) --> True
bytes
# 将数据转换成二进制
bytes("abcde",encoding="utf-8")
chr
# 将ASCII码值转换成字符
chr(97) --> a
ord
# 将字符转换成ASCII码值
ord(a) --> 97
eval与exec的介绍
eval方法
print(eval("12.3"))
print(eval("18.9"))
print(eval("12"))
print(eval("2.3*2"))
eval方法介绍
- 只能处理字符串
- 可以处理字符串的表达式
exec方法
eval(print("12.3"))
eval("os.system(\"notepad\")")
exec方法介绍
- 可以处理语句
- 字符串内的语句可以被解释成代码执行
- 不能处理非语句的字符串
complex
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式
filter方法(用于过滤数据用的,返回值True False用于数据的过滤)
list1 = list(filter(lambda x: x % 2 == 1, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
print(list1)
map方法
map的作用是将列表里面每一个元素进行运算之后再返回一个列表
list = map(lambda x: x % 2 == 1, [1, 2, 3, 4, 5, 6, 7, 8, 9])
reduce方法
这个会让列表的元素进行运算得到一个值,0 + 1 --> 1 + 2 --> 3...
x是上一次运算的结果
import functools
res = functools.reduce(lambda x,y: x+y, range(10))
print(res)
dir函数
dir函数
dir("") -->
dir函数介绍
- 查看对象的具体函数和属性
help(类.函数)
help方法
help(str.find)
help方法介绍
- 查看方法的具体介绍
map/reduce
def add(x):
return x*x
mylist = list(map(add,[1, 2, 3, 4, 5, 6]))
mylist = list(map(lambda x:x*x,[1, 2, 3, 4, 5, 6]))
print(mylist)
from functools import reduce # 导入reduce函数
def add(x,y):
return x+y
def to10(x,y): #12345 =10000+2000+300+40+5
return 10*x+y
#1*10+2=12
#12*10+3=123
#123*10+4=1234
#1234*10+5=12345
print(reduce(to10,[1,2,3,4,5])) #reduce汇总,收集,两两个归并
map原理
- 将每一个数据打碎分别计算
- reduce是将每一个打碎的数据组合起来
sorted排序
sorted([1,20,3,9,6,4,-12]) # 默认升序排序
sorted([1,20,3,9,6,4,-12], reverse=True) # 降序排列
sorted([1,20,3,9,6,4,-12], key=abs) # 绝对值进行排序
sorted(["ebc","Asd","dcv"], reverse=True,key=str.lower) # 翻转,忽略大小写
hash方法
会将一个非数字数据映射到一个哈希值
hash("abc")
hex方法
会返回一个整数的十六进制
hex(15) --> 0xf
oct方法
将10进制数转换成8进制
oct(15)
id方法
返回一个数据的id,这个是一个唯一标识
id(123)
input方法
标准输入方法,返回的是字符串
input("请输入字符串")
int方法
将一个字符串的值转换成整型
int("123")
isinstance方法
判断一个数据是否是classinfo类型
isinstance(obj, classinfo)
issubclass方法(之后补充)
iter方法
将一个序列转换成一个迭代器
iter([1,2,3])
globals方法
globals():返回字典形式的全局变量
locals方法
locals():返回字典形式的局部变量
max方法
返回列表中的最大值
max([1, 2, 3])
min方法
返回列表中的最小值
min([1, 2, 3])
memortview方法
pow方法
次方方法3的5次方
pow(3, 5)
type方法
判断对象的数据类型
听说这个是一切数据类型的祖师爷
type(a)
zip方法
按照最小的组合,多于的丢弃
a= [1, 2, 3, 4, 5]
b= [4, 5, 6, 7, 8, 9, 10]
zip(a, b)
import()方法
__import__("pickle")
网友评论