内置函数 对象是类的实例

callable()  # 判断能否被调用

实例---随机验证码:

知识点:

r = chr(65)print(r)  # 产生字母

n = ord("A")print(n)  # 产生数字
import random

li = []for i in range(6):    r = random.randrange(0,5)    if r == 2 or r == 4:        num = random.randrange(0,10)        li.append(str(num))    else:        temp = random.randrange(65,91)        c = chr(temp)        li.append(c)

result = "".join(li)  # 拼接[‘B‘, ‘D‘, ‘F‘]---->BDFprint(result)

# compile()   无返回值,执行python代码,接受:代码或者字符串
# 编译 exec(编译成python一样的)

s = "print(124)"r = compile(s, "<string>", "exec")  # 将字符串编译成python代码print(r)# 执行exec(r)  # 字符串编译成python代码,执行
# eval()  表达式 样式的 进行执行,有返回值(可以获取到结果)
s = "8*8"ret = eval(s)print(ret)  ---->结果为64
# dir()  获取对象提供了哪些功能
 
# divmode# 一共:97条数据,每页显示10条,需要多少而
r = divmod(97, 10)print(r)n1, n2 = divmod(97, 10)
 
对象是类的实例
# isinstance  判断,对象是否是某个类的实例
s = "haha"r = isinstance(s, str)  # 判断s是str的实例print(r)  # True
# filter()  map()

# 需求:找出所有大于22的值

def f1(args)    result = []    for item in args:        if item > 22:            result.append(item)    return result

li = [11, 22, 33, 44, 55]ret = f1(li)print(ret)
等同于: 可做筛选
li = [11, 22, 33, 44, 55]# filter(函数,可迭代的对象)def f2(a):    if a>22:        return True# li = [11, 22, 33, 44, 55]# filter内部,循环第二个参数# result = []# for item in 第二个参数:#     r = 第一个参数(item)#     if r :#         result(item)# return result# filter ,循环循环第二个参数,让每个循环元素执行 函数,如果函数返回值True,表示元素合法ret = filter(f2, li)print(list(ret))

# filter,内部循环,参数比较

利用lambda表达式来实现上述功能:(自动return)

# lambda表达式   自动returnf1 = lambda a: a > 30

ret = f1(10)print(ret)  # 值为True,若不是lambda,则为None

li = [11, 22, 33, 44, 55]result = filter(lambda a: a > 33, li)print(list(result))
 
# map()# map(函数,可迭代的对象(可以for循环的东西))
实例:列表中每个元素加100
li = [11, 22, 33, 44, 55]def f2(a):    return a + 100

result = map(f2, li)print(list(result))
等同于:
li = [11, 22, 33, 44, 55]result = map(lambda a: a + 200, li)print(list(result))

# filter  # 函数返回True,将元素添加到结果中
# map     # 将函数返回值添加到结果中

#hash()  # 将很长的字符串转换为哈希值,保存到内存中

#id()  # 查看内存地址

# len()  # 长度

s = "李杰"
print(len(s))  # python3中值为2,按照字符查找

b = bytes(s, encoding=‘utf-8‘)
print(len(b))  # 按照字符查找

# pow()  # 求指数

2**10 《==等同于==》pow(2, 10)

# reverse()  # 反转

# round()  # 四舍五入

r = round(1.4) # 结果为1
# sorted()  # 排序

li = [11,2,1,1]

li.sort()
等同于:
sorted(li)

# zip()  # 进行混合,同列进行组合,若同列有一个为空,同时舍弃

l1 = ["alex", 11, 22, 33]l2 = ["is", 11, 22, 33]l3 = ["haha", 11, 22, 33]

r = zip(l1, l2, l3)  temp = list(r)[0]ret = ‘ ‘.join(temp)print(ret)  # 结果为:alex is haha
 
时间: 2024-12-28 16:11:28

内置函数 对象是类的实例的相关文章

CSIC_716_20191213【exec内置函数、元类、pymysql模块】

In memory of the more than 300 thousand Chinese murdered exec( 字符类型的代码,全局变量,局部变量 ).其中,全局变量和局部变量可以写成字典形式进行赋值. 举例: ''' 字符串 exec(字符串,全局变量.局部变量) ''' x = 10 expr = """ z = 30 sum = x + y + z print(sum) """ def func(): y = 20 exec(

Python内置函数_数学运算类

本文和大家分享的主要是python内置函数数据运算类相关内容,一起来看看吧,希望对大家学习python 有所帮助. abs abs(x) 求绝对值 · X可以是整型,也可以是复数 · 若X是复数,则返回复数的模 >>> abs(-1)1>>> abs(-3+4j)5.0>>> bin bin(x) 将整数x转换为二进制字符串 >>> bin(2)'0b10'>>> bin(3)'0b11' bool bool([x]

python — lambda表达式与内置函数

目录 1 lambda表达式 (匿名函数) 2 内置函数 1 lambda表达式 (匿名函数) 用于表示简单的函数 lambda表达式,为了解决简单函数的情况: def func(a1,a2): =====> func = lambda a1,a2:a1+a2 # 函数直接得到返回值,这里隐藏了return return a1+a2 简化 # 三元运算,为了解决简单的if else的情况,如: if 1 == 1: a = 123 else: a = 456 a = 123 if 1 == 1

python 常见内置函数setattr、getattr、delattr、setitem、getitem、delitem

常见内置函数 内置函数:在类的内部,特定时机自动触发的函数 示例1:setattr.getattr.delattr class Person: # def __init__(self, name): # self.name = name ? def __setattr__(self, key, value): # 当设置对象成员属性的时,系统会自动调用 print(key, value) self.__dict__[key] = value ? def __getattr__(self, ite

类的相关内置函数及反射

类变量的内存位置相关练习 1.1 class StarkConfig(object): list_display = [] def get_list_display(self): self.list_display.insert(0,33) return self.list_display class RoleConfig(StarkConfig): list_display = [11,22] s1 = StarkConfig() result1 = s1.get_list_display()

python3全栈开发-内置函数补充,反射,元类,__str__,__del__,exec,type,__call__方法

一.内置函数补充 1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() print(isinstance(obj, Foo)) #结果为True 2.issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo(object): pass class Bar(Foo): pass print(issubclass(Bar, Foo)) #结果为True

linux awk 内置函数详细介绍(实例)

这节详细介绍awk内置函数,主要分以下3种类似:算数函数.字符串函数.其它一般函数.时间函数 一.算术函数: 以下算术函数执行与 C 语言中名称相同的子例程相同的操作: 函数名 说明 atan2( y, x ) 返回 y/x 的反正切. cos( x ) 返回 x 的余弦:x 是弧度. sin( x ) 返回 x 的正弦:x 是弧度. exp( x ) 返回 x 幂函数. log( x ) 返回 x 的自然对数. sqrt( x ) 返回 x 平方根. int( x ) 返回 x 的截断至整数的

linux awk 内置函数实例

awk内置函数,主要分4种:算数函数.字符串函数.时间函数.一般函数 一.算术函数 以下算术函数执行与 C 语言中名称相同的子例程相同的操作: 函数名 说明 atan2( y, x ) 返回 y/x 的反正切. cos( x ) 返回 x 的余弦:x 是弧度. sin( x ) 返回 x 的正弦:x 是弧度. exp( x ) 返回 x 幂函数. log( x ) 返回 x 的自然对数. sqrt( x ) 返回 x 平方根. int( x ) 返回 x 的截断至整数的值. rand( ) 返回

Python 学习笔记 -- time模块内置函数及实例

1 import time 2 #时间戳:1970.1.1.08:00:00起到现在的总秒数 3 #-----------------------------Time模块内置函数----------------------------- 4 #time.altzone #返回格林威治西部的夏令时地区的偏移秒数 5 print("夏令时区的偏移秒数:time.altzone %d " % time.altzone) 6 7 print("\n-----------------分