python-day4-内置函数2

摘要:python中有好多可用性特别强的内置函数,熟练掌握对于以后的编程过程中有很大的帮助~~~~

callable函数、chr函数与ord函数、random函数、compile函数、evec与eval函数、dir函数,divmod函数、isinstance函数、filter与map函数

 1 #上节课回顾
 2 li = [11, 22, 33, 44]
 3 def f1(arg):
 4     arg.append(55)
 5 li=f1(li)
 6 print(li)
 7 >>>None  注意:因为函数无return所以返回值为None,li=f1(li)是把None值赋给li
 8
 9 li = [11, 22, 33, 44]
10 def f1(arg):
11     arg.append(55)
12 f1(li)
13 print(li)
14 >>>[11, 22, 33, 44, 55]
1 #callable函数,判断是否可调用
2 def f1():
3     pass
4 f1()
5 f2=123
6 print(callable(f1))
7 #>>>True
8 print(callable(f2))
9 #>>>False
1 #chr函数与ord函数
2 r=chr(65)
3 print(r)
4 >>>A #将65转化为对应的ASCII码
5 n=ord(‘a‘)
6 print(n)
7 >>>97 #将字幕a转化为对应的ASCII码数字
#随机验证码,纯6位字母
import random
li=[]
for i in range(6):
    temp=random.randrange(65,91)#随机获取65 到 91之间的数
    c=chr(temp)#将随机数转化为字母
    li.append(c)#追加放入列表中
result="".join(li)
print(result)

#随机验证码,字母与数字结合
import random
li=[]
for i in range(6):
    if random.randrange(0,5) % 2:
        num = random.randrange(0,10)
        li.append(str(num))
    else:
        temp=random.randrange(65,91)#随机获取65 到 91之间的数
        c=chr(temp)#将随机数转化为字母
        li.append(c)#追加放入列表中
result="".join(li)
print(result)
#compile函数,将字符串编译为python代码
exec接受:代码或者字符串
exec("print(‘abc‘)")
>>>abc

#执行表达式,并且获取结果
ret=eval("7+9+8")
print(ret)
>>>24
 1 #快速查看,对象提供了那些功能
 2 print(dir(list))
 3 >>>[‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__delitem__‘,
 4     ‘__dir__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘,
 5     ‘__getattribute__‘, ‘__getitem__‘, ‘__gt__‘, ‘__hash__‘, ‘__iadd__‘,
 6     ‘__imul__‘, ‘__init__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘,
 7     ‘__mul__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘,
 8     ‘__reversed__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__setitem__‘, ‘__sizeof__‘, ‘__str__‘,
 9     ‘__subclasshook__‘, ‘append‘, ‘clear‘, ‘copy‘, ‘count‘, ‘extend‘, ‘index‘, ‘insert‘,
10     ‘pop‘, ‘remove‘, ‘reverse‘, ‘sort‘]
#divmod函数,共97条数据,每页显示10条,需要多少页
r=divmod(97,10)
print(r)
>>>(9, 7) #9页余7条数据,可加判断r[1]>0 则共需要r[0]+1页
1 #isinstance函数,判断是否为类的对象
2 s=[11,22,33]
3 r=isinstance(s,list)
4 print(r)
5 >>>True#列表s为列表的对象,字符串类型的值为str类的对象,字典类型的值为dict的对象
 1 #filter函数 循环第二个参数,让每个元素执行函数,如果函数返回True,表示元素合法,用于筛选
 2 由下面程序引出
 3 def f1(args):
 4     result=[]
 5     for item in args:
 6         if item>22:#判断列表中大与22的值
 7             result.append(item)#追加到result列表中
 8     return result
 9 li=[11,22,33,44,55]
10 ret=f1(li)#ret接收result的值
11 print(ret)
12 >>>[33, 44, 55]
13 #filter函数只返回True或False需要借助lambda自动return接收返回值
14 f1=lambda a:a+30
15 ret=f1(30)
16 print(ret)
17 >>>60
18
19 #等同于
20 li=[11,22,33,44,55]
21 #循环第二个可迭代元素,判断是否大于30返回True,lambda自动接收返回值并放入result中用于筛选
22 result= filter(lambda a:a > 30,li)
23 # 小于返回Flaselambda不接收返回值
24 print(list(result))
25
26 #map函数,循环第二个可迭代元素,并返回值
27 li=[11,22,33,44,55]
28 result=map(lambda a:a+200,li)
29 print(list(result))
30 >>>[211, 222, 233, 244, 255]
31
32 #两函数比较
33 li = [11, 22, 33, 44]
34 r = map(lambda a: a+100, list(map(lambda a: a>30,li)))
35 print(list(r))
36 # >>>[100, 100, 101, 101] #第二个元素结果返回0或1
37
38 li = [11, 22, 33, 44]
39 r = filter(lambda a: a+100, list(filter(lambda a: a>30,li)))
40 print(list(r))
41 #>>>[33, 44] #filter无法进行表达式运算,只能将True结果通过lambda返回
42
43 li = [11, 22, 33, 44]
44 r = map(lambda a: a+100, list(filter(lambda a: a>30,li)))
45 print(list(r))
46 #[133, 144] 结合运用,判断大于30的则进行表达式运算
1 #len函数,注2.0版本中len字符自动转为utf-8的字节长度,3.0版本则不转换,一个字符为一个长度
2 s=‘李光旭‘
3 print(len(s))
4 #>>>3
5 b=bytes(s,encoding=‘utf-8‘)
6 print(len(b))
7 #>>>9
时间: 2024-12-23 06:35:09

python-day4-内置函数2的相关文章

Python 常用内置函数

abs 取绝对值 print(abs(-1)) #结果1 all(...) all(iterable) -> bool Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True. 如果iterable的所有元素不为0.''.False或者iterable为空,all(iterable)返回True,否则返回False:函数等价于: 1 def all

python D13 内置函数

# 1.内置函数# 什么是内置函数? 就是python给你提供的. 拿来直接?的函数, 比如print., input等等. 截?# 到python版本3.6.2 python?共提供了68个内置函数. 他们就是python直接提供给我们的. 有# ?些我们已经?过了. 有?些还没有?过. 还有?些需要学完了?向对象才能继续学习的. 今# 天我们就认识?下python的内置函数. # 不熟悉的函数:# eval() 执?字符串类型的代码. 并返回最终结果# print(eval("2+2&quo

Python 集合内置函数大全(非常全!)

Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s < t 子集测试(严格意义上):s != t 而且 s 中所有的元素都是 t 的成员 s.issuperset(t) s >= t 超集测试(允许不严格意义上的超集):t 中所有的元素都是 s 的成员   s > t 超集测试(严格意义上):s != t 而且 t 中所有的元素都是 s 的成

python常用内置函数学习(持续更新...)

python常用内置函数学习 一.python常用内置函数有哪些 dir() 二.每个内置函数的作用及具体使用 1.dir()不带参数时返回当前范围内(全局.局部)的变量.方法和定义的类型列表:   带参数A时返回参数的属性.方法的列表,如何该参数A对象有__dir__(),该方法被调用,如果不含有该方法,该方法不会报错,而是尽可能多的收集参数对象A的信息   实例: 不带参数,在分别在文件全局调用和在函数中局部调用dir()   带参数   原文地址:https://www.cnblogs.c

Python菜鸟之路一:Python基础-内置函数补充

常用内置函数及用法: 1. callable() def callable(i_e_, some_kind_of_function): # real signature unknown; restored from __doc__ """检查对象object是否可调用.如果返回True,object仍然可能调用失败:但如果返回False,调用对象ojbect绝对不会成功 Return whether the object is callable (i.e., some kin

【Python】内置函数清单

Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义.最常见的内置函数是: print("Hello World!") 在Python教程中,我们已经提到下面一些内置函数: 基本数据类型 type() 反过头来看看 dir() help() len() 词典 len() 文本文件的输入输出 open() 循环设计 range() enumerate() zip() 循环对象 iter() 函数对象 map

装饰器、生成器、迭代器、及python中内置函数的使用

一. 装饰器 1. 装饰器的概述 (1)概述:装饰器本质就是函数,主要用来装饰其他函数,为其他函数添加附加功能. (2)使用装饰器的原则 1)不能修改被装饰的函数的源代码 2)不能修改被装饰的函数的调用方式 (3)装饰器原理:函数即"变量".高阶函数.嵌套函数 2.使用装饰器的原因 (1)传统的多个函数模块修改需要同时修改多个函数.如果函数过多,则修改不方便. 如下,如果想要在每个函数中开头结尾分别输入内容,则需要在每个函数开头结尾加入需要输出的内容. def f1():     pr

Python学习——内置函数

内置函数: 1.abs():获取绝对值 1 >>> abs(-10) 2 10 3 >>> a= -10 4 >>> a.__abs__() 5 10 2.all():接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False 1 >>> a = [111,'ee'] 2 >>> all(a) 3 True 4 >>> all([]) 5 True 6 >>>

python进阶 内置函数

内置函数: 一.map 对序列的每一个元素进行操作,最终获得操作后的新序列. 实例: #!/usr/bin/env  python# --*--coding:utf-8 --*--li = [11, 22, 33]news = map(lambda a: a + 2, li)print newsli = [22, 33, 44]l1 = [11, 22, 33]news = map(lambda a, b: a - b, li, l1)print newsli = [11, 22, 33]new

Day4 内置函数补充、装饰器

li = [11,22,33,44]def f1(arg): arg.append(55)#函数默认返回值None,函数参数传递的是引用li = f1(li) print(li) 内置函数补充: 判断是否被调用 def f1(): pass print(callable(f1)) ASCII码与数字转换 #数字转换为ASCII码r = chr(65)print(r)#ASCII转换为数字n = ord('a')print(n) 随机验证码 import randomlist_temp =[]fo