Day6_内置函数
定义完一个有名函数,可以直接利用函数名+括号来执行,例如:func()
有名函数:
def func(x,y,z=1):
return x+y+z
匿名函数:
lambda x,y,z=1:x+y+z
#与有参函数相比:
#1,函数体没有名字 2,函数体自带return,不用加return
#只利用一次就不用的,临时使用的
一些内置函数的意思:内置函数又被称为工厂函数
abs():取绝对值
#布尔值为假的情况:None,空,0,False
all():传可迭代对象,判断是不是所有的值布尔值是不是为真。
any() :传可迭代对象,只要有布尔值为真就为真。
bin():2进制
oct():8进制
hex():16进制
bytes:
unicode---encode----bytes
print('hello'.encode('utf-8'))=print(bytes('hello',encode='utf-8'))
callable():是否能够被调用的
chr():根据ASCI表的位置输出值
ord():根据ASCI表的值来输出位置
int():整型
complex():复数
float():浮点型
str():字符串
list():列表
tuple():
dict():字典
frozenst():不可变集合
divmod(): 将商和余数放到一起,例子:divmod(10,3) 结果为:(3,1)
globals,locals:查看全局作用域和局部作用域
hash():校验一段字符串,得到一堆数字,只要是内容一样,得到的结果是一样的。
help():查看函数里边的注释信息
id():访问id的一串ID号,只是python解释器实现的功能,反应了变量在内存的位置。
isinstance():
x=1
print(isinstance(x,int))
#判断x是不是int的实例
max:求最大值
min:最小值
repr:把对象转换成字符串。
reversed:将列表内的内容反转。
round:将数字变为多少位小数,利用四舍五入。eg:print(3.478,2)
l=[1,2,3,4,5,6]
print(l[0:4])#取得是下标0-4的值
print([0:4:2])#去下标是0-4的值,而且隔2个取一个 #slice:指定一种想要数据的方法,跟上面一样。
s=slice(0,4,2)
print(l[s])
zip:拉链
s='hello'
l=[1,2,3,4,5]
res=zip(s,l)
print(list(res)) #结果是[('h,'1)........]
内置函数与匿名函数结合使用:
求字典中工资最高的那个人名:
salaries={
'egon':3000,
'alex':110000,
'wupeiqi':1000,
'yunahao':2000
}
#将字典的key和值反转
#print(zip(salaries.values(),salaries.key()))
print(max(zip(salaries.values(),salaries.key()))) #或者这样写
#max(salarie,key=lambda name:salaries[name])
def get_value(name)
return salaries[name]
print(sorted(salaries,key=get_value))#这样得到的人名是从大到小排列的
print(sorted(salaries,key=get_value,reverse=True))#这样是将人名从大到小的值反转,也就是从小到大
map:把一堆值映射成一堆新值。
例如:将不是yangshuai的值加上一个丑的后缀。
name=['yangshuai','datuo','chenhao','dafei']
#map(lambda x:x+'_SB',name)#这个是一段内存地址
res=map(lambda x:x+'_SB',name)
print(list(res))
#也可以指定哪个值不加
res=map(lambda x:x if x == 'yangshuai' else x:x+'_SB',name)
print(list(res))
算下从1-100的和:
from functools import reduce
print(reduce(lambda x,y:x+y,range(101)))
#如果数列有初始值,可以在后边加上
print(reduce(lambda x,y:x+y,range(101),100))
将某些数据过滤出来:
name=['yangshuai', 'datuo_SB', 'chenhao_SB', 'dafei_SB']
res=filter(lambda name:name.endswith('SB'),name)
print(list(res))
eval:将文本命令执行一遍。
cmd='print(x)'
x=1
eval(cmd,{'x':0},{'x':1000})
#当全局不存在全局变量时候会报错,可以指定一个全局变量和局部变量。
#第一个值是全局变量,第二个是局部变量,当局部变量生效的时候,全局变量不会生效
Day6_内置函数的更多相关文章
- Entity Framework 6 Recipes 2nd Edition(11-12)译 -> 定义内置函数
11-12. 定义内置函数 问题 想要定义一个在eSQL 和LINQ 查询里使用的内置函数. 解决方案 我们要在数据库中使用IsNull 函数,但是EF没有为eSQL 或LINQ发布这个函数. 假设我 ...
- Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数
dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...
- python内置函数
python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...
- DAY5 python内置函数+验证码实例
内置函数 用验证码作为实例 字符串和字节的转换 字符串到字节 字节到字符串
- python之常用内置函数
python内置函数,可以通过python的帮助文档 Build-in Functions,在终端交互下可以通过命令查看 >>> dir("__builtins__&quo ...
- freemarker内置函数和用法
原文链接:http://www.iteye.com/topic/908500 在我们应用Freemarker 过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker 有没有类似于Jav ...
- set、def、lambda、内置函数、文件操作
set : 无序,不重复,可以嵌套 .add (添加元素) .update(接收可迭代对象)---等于批量 添加 .diffrents()两个集合不同差 .sysmmetric difference( ...
- SQL Server 内置函数、临时对象、流程控制
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...
- Python-Day3知识点——深浅拷贝、函数基本定义、内置函数
一.深浅拷贝 import copy #浅拷贝 n1={'k1':'wu','k2':123,'k3':['carl',852]} n2=n1 n3=copy.copy(n1) print(id(n1 ...
随机推荐
- Java-IO之CharArrayReader
CharArrayReader是字符数组输入流,CharArrayReader用于读取字符数组,继承于Reader操作的数据是以字符为单位. (1)CharArrayReader实际上是通过字符数组去 ...
- python 访问 zookeeper
python 访问 zookeeper zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同 ...
- App会取代网站吗?
本文摘自<程序员的修炼:从优秀到卓越>,购买链接:http://product.china-pub.com/3769829 自1999年以来,不管是作为买家还是卖家,我一直是eBay的热心 ...
- WIP完工入库及完工退回的几个重要问题
1.必须向CST_COMP_SNAP_INTERFACE表中插入此工单所有工序的数据(也就是说同样的工单插入多条,只是工序号不一样) 标准文档: Note: If there are multiple ...
- 04_Weblogic之受管服务器:配置受管服务器,启动受管服务器,解决因为强制关闭Weblogic之后导致启动有问题的问题,配置boot.properties
配置受管服务器, 先启动WebLogic服务器,启动方式如下: 在WebLogic控制台中的"开发模式"---"锁定并编辑"模式下,点击"Ser ...
- Java 8新特性探究(四)深入解析日期和时间-JSR310
众所周知,日期是商业逻辑计算一个关键的部分,任何企业应用程序都需要处理时间问题.应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径.但java之前的日期做法太令人恶心 ...
- ROS(indigo)_pr2_simulator仿真(gazebo)示例
ROS(indigo)_pr2_simulator仿真(gazebo)示例 1 开启pr2仿真 ~$ roslaunch gazebo_ros empty_world.launch ~$ roslau ...
- Linux信号实践(1) --Linux信号编程概述
中断 中断是系统对于异步事件的响应, 进程执行代码的过程中可以随时被打断,然后去执行异常处理程序; 计算机系统的中断场景:中断源发出中断信号 -> CPU判断中断是否屏蔽屏蔽以及保护现场 -&g ...
- [SqlServer]如何向数据库插入带有单引号(')的字符串
今天在做一个复制功能的时候,发现存在单引号字符串与INSERT INTO 语句的' '产生冲突. 在网络上找到了一个这样功能 如何向数据库插入带有单引号(')的字符串 用SQL语句往数据库某字段(字符 ...
- 【Android 应用开发】Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应的尺寸密度分辨率适配问题
. 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19698511 . 最近遇到了一系列的屏幕适配问题, 以及 ...