Day 14 列表推导式、表达器、内置函数
一、 列表推导式
# l1 = []
# for i in range(1,11):
# l1.append(i)
# print(l1)
# #输出结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#
# l2 =[i for i in range (1,11)]
# print(l2)
# #输出结果 :[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#
# #[变量(加工后的变量) for 变量i in 可迭代的数据类型] 列表的推导式
#
# l2=[]
# for i in range (1,11):
# l2.append("python%s 期" %i)
# print(l2)
# #输出结构 :['python1 期', 'python2 期', 'python3 期', 'python4 期', 'python5 期', 'python6 期', 'python7 期', 'python8 期', 'python9 期', 'python10 期']
#
#
# l =[1,2,3,"python"]
# l3=[i for i in l] # 可迭代的数据类型.
# print(l3)
# #输出结果:[1, 2, 3, 'python'] l3=["python%s 期" %i for i in range (1,11)]
print(l3)
#输出['python1 期', 'python2 期', 'python3 期', 'python4 期', 'python5 期', 'python6 期', 'python7 期', 'python8 期', 'python9 期', 'python10 期'] l4=("python %s 期 " %i for i in range(1,11))
print(l4)
#输出结果:<generator object <genexpr> at 0x0055DA50> for i in l4:
print(i)
#输出结果:
# python 1 期
# python 2 期
# python 3 期
# python 4 期
# python 5 期
# python 6 期
# python 7 期
# python 8 期
# python 9 期
# python 10 期 #列表推导式,生成器表达式
#1.列表推导式比较直观,占内存.
#2.生成器表达式不容易看出内存,省内存. # 30 以内所有能被3整除的数.
l3 =[i for i in range(31) if i %3 == 0]
print(l3)
# 输出结果[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
# #例二:30以内所有能被3整除的数的平方
l4 = [i**2 for i in range(31) if i % 3 == 0]
print(l4)
#输出结果:[0, 9, 36, 81, 144, 225, 324, 441, 576, 729, 900] names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Joe'],
['Alice', 'Jill', 'Ana', 'Wendy', 'Jennifer', 'Sherry', 'Eva']] name_l1 = [name for i in names for name in i if name.count('e') == 2]
print(name_l1)
# 输出结果['Jefferson', 'Wesley', 'Steven', 'Jennifer'] #例一: 将一根字典的key和value 对调.
mcase = {'a': 10, 'b': 34} # mcase['a']
mcase_frequency = {mcase[k]: k for k in mcase}
print(mcase_frequency)
# 输出结果 :{10: 'a', 34: 'b'} #例:计算列表中每个值的平方,自带去重功能
squared = {x**2 for x in [1, -1, 2]}
print(squared)
#输出结果 :{1, 4} 二、内置函数
'''
range()
input()
len()
print()
dir()
max()
int()
min()
sum()
str()
list()
tuple()
id()
'''
#print()
# print('666',end='')
# print('666')
# print(1,2,3,4,5,sep='|')
# f = open('file','w',encoding='utf-8')
# print(666,file=f)
# f.close() #dir() 查找对象的所有方法
# print(dir([])) #locals() 将局部的变量储存起来
# globals() 将全局的变量,函数名,等等 储存起来.
# def func():
# name = 'alex'
# print(locals())
# print(globals())
# func() #数据类型的 list() str() tuple() set() dict() int() # help(str) 将你查询的对象所有信息都拿出来. # abs()取绝对值
# print(abs(-1))
# print(abs(1))
# def func(ret):
# print(44)
#最大值
# ret = max(1,2,-3,key=abs)
# print(ret)
# #最小值
# ret = min([1,2,3])
# print(ret)
# #sum iterable,初始值
# ret = sum([1,2,3],10)
# print(ret) #callable 判断此变量是不是函数名
# name = 'alex'
# print(callable(name))
# def func():
# print(666)
# print(callable(func)) #hash() 通过哈希表的规则,将对象转换成哈希值
# print(hash('fdsakfhdsafsda'))
# print(hash('fd'))
# print(hash('fsdsafsda'))
# print(hash('fdsdsafsda'))
# print(hash('dsakhdsafsda'))
# print(hash(('a','b')))
# print(hash(True)) #all 可迭代对象里面的所有的值转化成bool值如果都是True则,返回True
# print(all([1,2,3,0])) #十进制转化成二进制
# print(bin(100))
# #将十进制转化成八进制
# print(oct(9))
# #将十进制转化成十六进制
# print(hex(33)) #数据类型str()
#float :有限小数,无线循环小数,不包含(无线不循环小数)
# print(1.35432,type(1.35432))
# print(float(3))
#complex()
'''
实数: 有理数,无理数.
虚数:j2
复数: 1 + 2j
'''
#divmod() 分页
# print(divmod(7,2)) #(商,余数) #enumerate(iterable,start 起始值) 枚举
# l = ['手机','电话','充气娃娃',]
# for i in enumerate(l):
# print(i)
s = "{'name':'alex'}"
s1 = "1+2+3+4"
#eval 有返回值 除去字符串两边的引号,返回里面的内容
#exec 没有返回值 除去字符串两边的引号,执行里面的代码
#流程语句
# print(eval(s),type(eval(s)))
# print(exec(s),type(exec(s)))
# print(eval(s1))
# code = '''for i in range(10):
# print(i)'''
# print(exec(code))
Day 14 列表推导式、表达器、内置函数的更多相关文章
- python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)
一.列表生成式 生成1-100的列表 li = [] for i in range(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期 ...
- day14 十四、三元运算符,推导式,匿名内置函数
一.三元(目)运算符 1.就是if...else...语法糖 前提:if和else只有一条语句 # 原来的做法 cmd = input('cmd:>>>') if cmd.isdig ...
- day12——生成器、推导式、简单内置函数
day12 生成器 迭代器:python中内置的一种节省空间的工具 生成器的本质就是一个迭代器 迭代器和生成器的区别:一个是pyhton自带的,一个是程序员自己写的 写一个生成器 基于函数 在函数中将 ...
- python 函数 装饰器 内置函数
函数 装饰器 内置函数 一.命名空间和作用域 二.装饰器 1.无参数 2.函数有参数 3.函数动态参数 4.装饰器参数 三.内置函数 salaries={ 'egon':3000, 'alex':10 ...
- Python入门之三元表达式\列表推导式\生成器表达式\递归匿名函数\内置函数
本章目录: 一.三元表达式.列表推导式.生成器表达式 二.递归调用和二分法 三.匿名函数 四.内置函数 ================================================ ...
- python之旅:三元表达式、列表推导式、生成器表达式、函数递归、匿名函数、内置函数
三元表达式 #以下是比较大小,并返回值 def max2(x,y): if x > y: return x else: return y res=max2(10,11) print(res) # ...
- python基础之 装饰器,内置函数
1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使用外部变量(非全局变量)叫做闭包! def wrapper(): money =10 def inner(num) ...
- python学习 day12 (3月18日)----(装饰器内置函数)
读时间函数: # import time # def func(): # start_time = time.time() # 代码运行之前的时间 # print('这是一个func函数') # ti ...
- python基础 (装饰器,内置函数)
https://docs.python.org/zh-cn/3.7/library/functions.html 1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使 ...
随机推荐
- OJ_单词倒排
题目描述:对字符串中的所有单词进行倒排. 说明: 1.每个单词是以26个大写或小写英文字母构成,可以用一个“-”中连接线连接单词两部分表示一个单词,但是仅限一个“-”,出现两个“--”则为非构成单词的 ...
- Web服务器和应用服务器简介
通俗的讲,Web服务器传送页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods).确切一点,你可以说:Web服务器专门处理HTTP请求(reques ...
- 2-Qt关闭子窗口时执行特定代码
https://blog.csdn.net/naibozhuan3744/article/details/82689434 本文主要总结在关闭qt的QWidget子窗口瞬间,执行特定代码.由于主窗口关 ...
- 20-最大k乘积问题
/* 最大k乘积问题 题目内容: 设I是一个n位十进制整数.如果将I划分为k段,则可得到k个整数. ...
- MVC加载部分视图Partial
加载部分视图的方法:Partial() .RenderPartial() . Action() .RenderAction() . RenderPage() partial 与 RenderParti ...
- 安全运维 -- Linux服务器使用公私钥密匙证书登录
环境:Ubuntu 16 前言 黑客遍地都是,ssh/pop3/ftp等爆破工具的流行让站长的日常运维工作量大大加重.Metasplot,Bruter等工具更是针对以上协议有专门 的破解方法,有字典破 ...
- 解决Pycharm添加虚拟解释器的报错问题
问题背景: 新添加一个virtualenv环境时,需要安装指定的django==1.9.8,但是在添加解释器时,总报一个fuck egg的问题!! 解决方式如下: 1. 2. 3.搞定
- Ubuntu下安装VirtualBox并为其添加USB支持
1.下载VirtualBox软件包和USB支持包 下载网址均为官方网站(可在此查看其使用教程):https://www.virtualbox.org/wiki/Downloads (若下载各平台各版本 ...
- code1002 搭桥
最小生成树 每读入一个城市,把他与之前的所有城市做一次link() link的内容: 1.如果两个城市直接相连,合并他们的集合(并查集)2.如果两个城市可以搭桥,添加一条边来连接.如果不可以搭桥,什么 ...
- 『jQuery』.html(),.text()和.val()的使用
『jQuery』.html(),.text()和.val()的使用 2013-04-21 10:25 by 我是文东, 8335 阅读, 0 评论, 收藏, 编辑 本节内容主要介绍的是如何使用jQue ...


