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 ...
随机推荐
- PBR原理
漫反射和镜面反射 漫反射和镜面反射(或反射)光是描述光和材料之间两种主要相互作用类型的两个术语.镜面光是指从表面反弹的光.在光滑的表面上,这种光将反射所有相同的方向,并且表面将呈现镜像.漫射光是被吸收 ...
- zabbix3.4源码安装步骤
zabbix3.4源码安装步骤1.安装环境: 安装机器:22.224.9.227 以下简称监控机: 操作系统信息:内核版本: Linux version 2.6.18-194.1.AXS3 (pack ...
- C/C++画一个巨型五角星
把朱老师拉着画了半天 利用正弦定理判断一个点是否是否在五角星内,相对于五角星中心的四个象限特判一下来修改角度,把角度都转化成最上面的角,就差不多了,没仔细调整五角星位置,很丑 当然其实也有更方便的方法 ...
- 面试官:"谈谈分库分表吧?"
转自:学习Java的小姐姐 www.cnblogs.com/chenchen0618/p/11624480.html 1.什么是分库分表 从字面上简单理解,就是将原本存储在一个库的数据分块存储在多个库 ...
- docker nginx 实现图片预览
一.实现 nginx http图片预览 1.创建本地配置文件目录以及配置文件 两种方式: 1.1.docker nginx将配置文件抽离到了/etc/nginx/conf.d,只需要配置default ...
- Codevs 1205 单词反转(Vector以及如何输出string)
题意:倒序输出句子中的单词 代码: #include<cstdio> #include<iostream> #include<string> #include< ...
- java9循环结构进阶
public class jh_01_循环嵌套 { public static void main(String[] args) { // for(int i = 1;i<= 5;i++) { ...
- SpringBoot之ApplicationRunner接口和@Order注解
我们在开发中可能会有这样的情景.需要在容器启动的时候执行一些内容.比如读取配置文件,数据库连接之类的.SpringBoot给我们提供了ApplicationRunner接口来帮助我们实现这种需求.该接 ...
- IPsecVPN:阿里云VPN网关和深信服防火墙打通公有云和公司内网
简介 目前许多公司网络环境为混合云(私有云,IDC,公司内网融合)的状态,通过内网ip的访问使得工作更加方便,需求也更为迫切,而本文介绍的即是实现私有云和公司内网互通的一种方法,希望对有此需求的小伙伴 ...
- mongodb 常用操作命令
1.关闭mongodbuse admindb.shutdownServer() 2.报错 not master and slaveok=falsers.slaveOk(); 3.查看集群副本的状态rs ...