013 Python语法之内置函数

内置方法

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方法

  1. 可以处理一切数据类型
  2. 返回值是一个带数据类型的字符串

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方法介绍

  1. 只能处理字符串
  2. 可以处理字符串的表达式

exec方法

eval(print("12.3"))
eval("os.system(\"notepad\")")

exec方法介绍

  1. 可以处理语句
  2. 字符串内的语句可以被解释成代码执行
  3. 不能处理非语句的字符串

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函数介绍

  1. 查看对象的具体函数和属性

help(类.函数)

help方法

help(str.find)

help方法介绍

  1. 查看方法的具体介绍

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原理

  1. 将每一个数据打碎分别计算
  2. 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方法

如果 class 是 classinfo 的子类返回 True,否则返回 False。

class A:
    pass
class B(A):
    pass
    
print(issubclass(B,A))    # 返回 True

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")
发布了151 篇原创文章 · 获赞 26 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/runnoob_1115/article/details/102677589
013