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的字体单位
在css中的字体单位主要以px.em.rem为主.其中px也就是像素,是一种字体长度,它的长度是相对于显示器的品目分辨率而言的.一般情况下在浏览器中默认字体的大小是16px.其中em是相对字体.em的 ...
- Nginx(一) 简介
Nginx简介 一款基于异步框架的轻量级高性能的Web 服务器/反向代理服务器/缓存服务器/电子邮件(IMAP/POP3)代理服务器 特点 高并发量:基于 epoll/kqueue 模型开发,支持高并 ...
- MCMC&Gibbs sampling
Note of Markov Chain Monte Carlo and Gibbs Sampling : http://pan.baidu.com/s/1jHpWY1o 序:A major lim ...
- Codeforces Round #617 (Div. 3) String Coloring(E1.E2)
(easy version): 题目链接:http://codeforces.com/contest/1296/problem/E1 题目一句话就是说,两种颜色不同的字符可以相互换位, 问,对这字符串 ...
- Codeforces 1249F Maximum Weight Subset (贪心)
题意 在一颗有点权的树上,选若干个点,使得这些点两两距离大于k,且点权和最大 思路 贪心的取比较大的值即可 将所有点按照深度从大到小排序,如果当前点点权\(a[i]\)大于0,则将距离为k以内的所有点 ...
- Pycharm学习记录---注释
在方法下面添加三个双引号然后回车即可添加参数注释
- num06---代理模式
代理模式,比较好理解,关键点就是,被代理类 和 代理类 实现同一个接口,接口中定义着想要实现的被代理的方法,在代理类中引入 被代理类 对象, 最后直接调用代理类的方法即可实现代理功能.
- 带你简单了解域名系统DNS
带你简单了解域名系统DNS 一.域名简介 1.1.DNS服务的作用 负责解析域名,将域名解析成IP地址. 1.2.域名系统概述 由于32位的IP地址并不容易记忆,人们往往喜欢记忆网站的域名.所以当我们 ...
- 单线程的REDIS为什么这么快?
REDIS是单线程处理所有请求,和一般经典实际上推荐的方式相反,那么单线程串行处理,为什么依然能够做到很快呢?知乎上的一个答案如下,其中线程切换和锁不是性能主要影响因素的观点和一般的答案都不同: 作者 ...
- MS SqlServer 的日期格式化函数 Convert
MS SqlServer 的日期格式化函数:Convert(data_type[(length)], expression [, style])参数:data_type[(length)]代表转换的数 ...