day 16内置函数总结
reversed()
l = [1,2,3,4,5]
l.reverse()
print(l) l = [1,2,3,4,5]
l2 = reversed(l)
reversed:更加节省内存资源
print(l2)
保留原列表,返回一个反序的迭代器 l = [1,2,23,213,456,231314,24]
sli = slice(1,5,2)
print(l[sli])
print(l[1:5:2]) format 调整格式
print(format('test','<20')) # 参数一: 操作字符串对象,参数二: 排列方式+申请空间大小
print(format('test','>20'))
print(format('test','^20')) bytes 转换成bytes类型
bytes
拿到gbk--->utf-8
print(bytes('你好',encoding='gbk')) # Unicode转换成gbk
print(bytes('你好',encoding='utf-8')) # Unicode转换成utf-8 网络编程 只能传二进制
照片和视频也是以二进制存储
html网页爬取到的也是编码 byte类型的数组
修改字符串的时候可以节省内存,不足:只能通过字节编码来修改
b_arr = bytearray('你好',encoding='utf-8')
print(b_arr)
print(b_arr[0]) ord:字符按照Unicode转换成数字
print(ord('a'))
chr:数字按照Unicode转换成字符
print(chr(97)) name = "十一"
print("你叫:%s"%name)
print("你叫:%r"%name)
%r 调用了repr的方法,包括引号原封不动输出
print(repr('1'))
print(repr(1)) all:里面有一个false输出就是布尔值的false,类似把所有元素做&&运算
print(all(('',[1,2,3],555)))
print(all(('str',[1,2,3],555)))
any:里面有一个True输出就是布尔值的True,类似把所有元素做||运算
print(any(('',[1,2,3],555)))
print(any(('str',[1,2,3],555))) zip拉链方法,是一个可迭代对象,以最少的那个对象最为拉链长度,把所有对象匹配到一起
L1 = [1,2,3,4,5]
L2 = ['a','b','c','d']
L3 = ('*','**',[6,6,6])
L4 = {'name':'jjlin','age':19}
print(zip(L1,L2,L3))
for i in zip(L1,L2,L3,L4):
print(i) filter 过滤器:
用法: filter(方法名, 可迭代对象iterator)
def is_odd(x):
return x%2 == 1 # 仅仅返回满足条件的值 def is_str(s):
return type(s) == str def del_emp(s):
return s and str(s).strip() ret = filter(del_emp, [1,4,6,'hello','',' ',None,[],7,'wolrd',9,12,17]) # 过滤出所有满足条件的值
# 上一步效果等于: [i for i in [1,4,6,7,9,12,17] if i%2 == 1]
print(ret)
for i in ret:
print(i) 题目 输出1~100中所有能被开方的数
from math import sqrt
print(sqrt(64)) def can_sqrt(x):
# j = sqrt(x)
# return j % 1 == 0 # 判断j是一个整数
return sqrt(x).is_integer() ret = filter(can_sqrt,range(1,101))
for i in ret:
print(i) map = [i for i in [1,4,6,7,9,12,17]]
参数一:方法 ; 参数二: 变量. 功能把参数二进行参数一的操作后输出
ret = map(abs,[1,-4,6,-8])
print(ret)
for i in ret:
print(i) filter 执行了filter之后的结果集合 <= 执行之前的个数
filter 只管筛选,不会改变原来的值
map 执行前后元素个数不变
值可能发生变化 sorted 接受一个可迭代类型 排序 l = [1,-4,6,5,-10]
# l.sort(key=abs ) # key操作: 在原列表的基础上进行排序
# print(l) print(sorted(l,key=abs,reverse=True)) # 重新生成一个新的排序列表,占用新的内存空间;不改变原列表
print(l) l = [" ", [1, 2], "hello world"]
print(sorted(l,key=len))
day 16内置函数总结的更多相关文章
- 十六. Python基础(16)--内置函数-2
十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...
- python基础(16):内置函数(二)
1. lamda匿名函数 为了解决⼀些简单的需求⽽设计的⼀句话函数 # 计算n的n次⽅ def func(n): return n**n print(func(10)) f = lambda n: n ...
- day 16 - 2 内置函数(二)练习
内置函数(二)练习 1.用 map 来处理字符串列表,把列表中所有人都变成 sb,比方 alex_sbname=['alex','wupeiqi','yuanhao','nezha'] name=[' ...
- day 16 - 1 内置函数(二)
内置函数(二) reversed() 返回一个反向的迭代器 k = [1,2,3,4,5] k.reverse() #反转 print(k) k = [1,2,3,4,5] k2 = reverse ...
- python(16)- python内置函数
python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:https://docs.python.org/3/library/functions.html Buil ...
- 16.python内置函数
Python 内置函数:https://www.runoob.com/python/python-built-in-functions.html 原文:https://www.cnblogs.com/ ...
- python内置函数
python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...
- python之常用内置函数
python内置函数,可以通过python的帮助文档 Build-in Functions,在终端交互下可以通过命令查看 >>> dir("__builtins__&quo ...
- freemarker内置函数和用法
原文链接:http://www.iteye.com/topic/908500 在我们应用Freemarker 过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker 有没有类似于Jav ...
随机推荐
- CSS-16-margin值重叠问题
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- ApplicationContextAware获取bean
ApplicationContextAware获取bean 概述 在某些特殊的情况下,Bean需要实现某个功能,但该功能必须借助于Spring容器才能实现,此时就必须让该Bean先获取Spring容器 ...
- sql 映射文件
...
- IDEA启动报错Plugin Error Problems found loading plugins的解决办法
错误描述 今天启动项目时发现IDEA控制台出错,tomcat的标志变成问号,启动不了服务器 Problems found loading plugins: Plugin "Persisten ...
- time 模块 和 random 模块常用方法讲解
import timeprint(help(time))print(time.time())#时间戳 1573991312.5361328print(time.perf_counter())#计算CP ...
- node + multer存储element-ui上传的图片
说明 element-ui的Upload组件可以帮助我们上传我们的图片到我们的服务器,可以使用action参数上传图片,也可以使用http-request自定义上传方式.这里我们使用自定义的方式上传. ...
- ORALCE逻辑存储结构
ORACLE逻辑存储结构块: 数据块 他是最基础的逻辑存储单元,数据以行的形式存储到我么的数据块中 区 :多个块的集合 并且区组成了物理的数据文件 段 :(表 索引 物化视图 物化视图日志 大对象 大 ...
- git远程上传文件至github
一.本地安装和配置git 1.安装git pacman -S git //如果没有问题的话就可以安装成功了 2.验证 git --version //看到结果git version 2.10.2就可以 ...
- VS2013下OpenCV2.48配置
VS2013+OpenCV2.48配置 一.下载OpenCV OpenCV下载地址http://opencv.org/ SDK下载链接在页面右侧 根据平台选择相应的SDK下载.在Windows开发下开 ...
- Python 中的三元运算(软件测试中运用)
前言 在java中,有类似于 (condition) ? a :b 这样的语法,表示如果condition 为真,返回a,反之返回b.我们称之为三元运算. 那Python中,有没有这样的语法呢,非常遗 ...