一、 列表推导式
# 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 列表推导式、表达器、内置函数的更多相关文章

  1. python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)

    一.列表生成式 生成1-100的列表 li = [] for i in range(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期 ...

  2. day14 十四、三元运算符,推导式,匿名内置函数

    一.三元(目)运算符 1.就是if...else...语法糖 前提:if和else只有一条语句 # 原来的做法 cmd = input('cmd:>>>') if cmd.isdig ...

  3. day12——生成器、推导式、简单内置函数

    day12 生成器 迭代器:python中内置的一种节省空间的工具 生成器的本质就是一个迭代器 迭代器和生成器的区别:一个是pyhton自带的,一个是程序员自己写的 写一个生成器 基于函数 在函数中将 ...

  4. python 函数 装饰器 内置函数

    函数 装饰器 内置函数 一.命名空间和作用域 二.装饰器 1.无参数 2.函数有参数 3.函数动态参数 4.装饰器参数 三.内置函数 salaries={ 'egon':3000, 'alex':10 ...

  5. Python入门之三元表达式\列表推导式\生成器表达式\递归匿名函数\内置函数

    本章目录: 一.三元表达式.列表推导式.生成器表达式 二.递归调用和二分法 三.匿名函数 四.内置函数 ================================================ ...

  6. python之旅:三元表达式、列表推导式、生成器表达式、函数递归、匿名函数、内置函数

    三元表达式 #以下是比较大小,并返回值 def max2(x,y): if x > y: return x else: return y res=max2(10,11) print(res) # ...

  7. python基础之 装饰器,内置函数

    1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使用外部变量(非全局变量)叫做闭包! def wrapper(): money =10 def inner(num) ...

  8. python学习 day12 (3月18日)----(装饰器内置函数)

    读时间函数: # import time # def func(): # start_time = time.time() # 代码运行之前的时间 # print('这是一个func函数') # ti ...

  9. python基础 (装饰器,内置函数)

    https://docs.python.org/zh-cn/3.7/library/functions.html 1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使 ...

随机推荐

  1. 21-js 实现评论时间格式转化

    js里面要用可以用伊尔表达式,循环是用js: document.getElementById("${pj.pltime }").innerHTML = dateToGMT(&quo ...

  2. linux下添加用户并赋予root权限

    1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户#passwd tommy   //修改密码Changing pass ...

  3. MySql中4种批量更新的方法

    最近在完成MySql项目集成的情况下,需要增加批量更新的功能,根据网上的资料整理了一下,很好用,都测试过,可以直接使用. mysql 批量更新共有以下四种办法 1..replace into 批量更新 ...

  4. Codeforces 710C. Magic Odd Square n阶幻方

    C. Magic Odd Square time limit per test:1 second memory limit per test:256 megabytes input:standard ...

  5. Debian use sudo

    刚安装好的Debian默认还没有sudo功能.1.安装sudo# apt-get install sudo2.编辑 /etc/sudoers ,添加如下行# visudoroot ALL=(ALL:A ...

  6. 7. Debug on local machine

    Step 1:

  7. 通过BeanShell获取UUID并将参数传递给Jmeter

    有些HTTPS请求报文的报文体中包含由客户端生成的UUID,在用Jmeter做接口自动化测试的时候,因为越过了客户端,直接向服务器端发送报文,所以,需要在Jmeter中通过beanshell获取UUI ...

  8. Android 控制ScrollView滚动到底部或顶部

    在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等, 这里有两种办法,第一种,使用scrollTo(): public static void scrollToBottom ...

  9. 【Jsoup】Jsoup解析Html标签(Java后台解析)

    中文API网站(下载地址): http://www.open-open.com/jsoup/ 有时候编辑器传到后台的内容是带Html标签的,或者有时候需要形成一个完整的Html文档,也或者需要解析其中 ...

  10. 构造函数constructor 与析构函数destructor(三)

    (1)构造函数初始化列表: 1 class Test{ 2 int i; 3 public: 4 Test(int vi):i(vi){}//这里的从冒号开始,到右大括号结束,这一段是构造函数初始化列 ...