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

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

 #上节课回顾
li = [11, 22, 33, 44]
def f1(arg):
arg.append(55)
li=f1(li)
print(li)
>>>None 注意:因为函数无return所以返回值为None,li=f1(li)是把None值赋给li li = [11, 22, 33, 44]
def f1(arg):
arg.append(55)
f1(li)
print(li)
>>>[11, 22, 33, 44, 55]
 #callable函数,判断是否可调用
def f1():
pass
f1()
f2=123
print(callable(f1))
#>>>True
print(callable(f2))
#>>>False
 #chr函数与ord函数
r=chr(65)
print(r)
>>>A #将65转化为对应的ASCII码
n=ord('a')
print(n)
>>>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
 #快速查看,对象提供了那些功能
print(dir(list))
>>>['__add__', '__class__', '__contains__', '__delattr__', '__delitem__',
'__dir__', '__doc__', '__eq__', '__format__', '__ge__',
'__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__',
'__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__',
'__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__',
'__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert',
'pop', 'remove', 'reverse', 'sort']
#divmod函数,共97条数据,每页显示10条,需要多少页
r=divmod(97,10)
print(r)
>>>(9, 7) #9页余7条数据,可加判断r[1]>0 则共需要r[0]+1页
 #isinstance函数,判断是否为类的对象
s=[11,22,33]
r=isinstance(s,list)
print(r)
>>>True#列表s为列表的对象,字符串类型的值为str类的对象,字典类型的值为dict的对象
 #filter函数 循环第二个参数,让每个元素执行函数,如果函数返回True,表示元素合法,用于筛选
由下面程序引出
def f1(args):
result=[]
for item in args:
if item>22:#判断列表中大与22的值
result.append(item)#追加到result列表中
return result
li=[11,22,33,44,55]
ret=f1(li)#ret接收result的值
print(ret)
>>>[33, 44, 55]
#filter函数只返回True或False需要借助lambda自动return接收返回值
f1=lambda a:a+30
ret=f1(30)
print(ret)
>>>60 #等同于
li=[11,22,33,44,55]
#循环第二个可迭代元素,判断是否大于30返回True,lambda自动接收返回值并放入result中用于筛选
result= filter(lambda a:a > 30,li)
# 小于返回Flaselambda不接收返回值
print(list(result)) #map函数,循环第二个可迭代元素,并返回值
li=[11,22,33,44,55]
result=map(lambda a:a+200,li)
print(list(result))
>>>[211, 222, 233, 244, 255] #两函数比较
li = [11, 22, 33, 44]
r = map(lambda a: a+100, list(map(lambda a: a>30,li)))
print(list(r))
# >>>[100, 100, 101, 101] #第二个元素结果返回0或1 li = [11, 22, 33, 44]
r = filter(lambda a: a+100, list(filter(lambda a: a>30,li)))
print(list(r))
#>>>[33, 44] #filter无法进行表达式运算,只能将True结果通过lambda返回 li = [11, 22, 33, 44]
r = map(lambda a: a+100, list(filter(lambda a: a>30,li)))
print(list(r))
#[133, 144] 结合运用,判断大于30的则进行表达式运算
 #len函数,注2.0版本中len字符自动转为utf-8的字节长度,3.0版本则不转换,一个字符为一个长度
s='李光旭'
print(len(s))
#>>>3
b=bytes(s,encoding='utf-8')
print(len(b))
#>>>9

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

  1. 【python】-- 内置函数、软件目录开发规范(代码编码风格)

    内置函数 一.内置函数表格 二.内置函数演示 1.abs(x) 功能:取数的绝对值 >>> abs(-1) #取-1的绝对值 1 ########################## ...

  2. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  3. 如何查看Python的内置函数

    经常调用的时候不知道python当前版本的内置函数是哪些,可以用下面的指令查看: C:\Users\Administrator>python Python 2.7.11 (v2.7.11:6d1 ...

  4. python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理

    python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...

  5. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  6. Python的内置函数

    python的内置函数一共有68个,下面将简单介绍各个函数的功能. abs() dict() help() min() setattr() all() dir() hex() next() slice ...

  7. python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

  8. Python入门-内置函数一

    什么是内置函数?就是python给你提供的拿来直接用的函数,比如print,input等等,截止到python版本3.6.2 python一共提供了68个内置函数,他们就是python直接提供给我们的 ...

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

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

  10. day4 内置函数 迭代器&生成器 yield总结 三元运算 闭包

    内置函数: 内置函数 # abs()返回一个数字的绝对值.如果给出复数,返回值就是该复数的模. b = -100 print(b) print(abs(b)) # all() 所有为真才为真,只要有一 ...

随机推荐

  1. LeetCode Find Peak Element 找临时最大值

    Status: AcceptedRuntime: 9 ms 题意:给一个数组,用Vector容器装的,要求找到一个临时最高点,可以假设有num[-1]和num[n]两个元素,都是无穷小,那么当只有一个 ...

  2. 为什么表单中post接受数据是获取name值而不是id值

    感谢解惑者:http://blog.csdn.net/u013451157/article/details/78503831 表单(form)的控件名,提交的数据都用控件的name而不是id来控制.  ...

  3. ffmpeg —— 添加水印

    1.添加水印——movie过滤器: ffmpeg -i inputfile -vf  "movie=masklogo,scale= 60: 30[watermask]; [in] [wate ...

  4. IOS tableView的数据刷新

    1.tableView的刷新 1> 数据刷新的总体步骤 * 修改模型数据 * 刷新表格(刷新界面) 2> 刷新表格(刷新界面)的方法 * 全局刷新(每一行都会重新刷新) - (void)r ...

  5. 2018.5.30 Oracle数据库PLSQL编程---游标的使用

    显示游标的步骤 /* 显示游标处理步骤 1.声明游标 语法结构:cursor 游标名称 is SQL 语句; 2.打开游标 语法结构:open游标名称; 3.提取数据 语法结构:fetch 4.关闭游 ...

  6. 解决session过期跳转到登录页并跳出iframe框架(或者layui弹出层)

    当用户长时间停留在管理界面没有操作,等到session过期后,进行了操作,那么只是iframe跳转到login页面,这不是我们想要的结果.解决方法:在login页面加一个逻辑判断: <scrip ...

  7. Angular2的笔记

    1.如果启动项目的时候出现下列黄色的警告说明电脑安装的全局cli和项目中使用的cli版本不一致,不过不影响使用,按它的提示执行 ng set --global warnings.versionMism ...

  8. CURLOPT_PROGRESSFUNCTION

    Author:李强(李祥祥) Date   :2012-12-15 17:26 LIBCURL官方网站都没有说清楚道明白进度函数的参数的作用,这点我感觉文档很片面,经总结如下: size_t CUpl ...

  9. C++ 学习笔记 (七)继承与多态 virtual关键字的使用场景

    在上一篇 C++ 学习笔记 (六) 继承- 子类与父类有同名函数,变量 中说了当父类子类有同名函数时在外部调用时如果不加父类名则会默认调用子类的函数.C++有函数重写的功能需要添加virtual关键字 ...

  10. 十二、MySQL 查询数据

    MySQL 查询数据 MySQL 数据库使用SQL SELECT语句来查询数据. 你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据. 语法 以下为在MyS ...