Python之一行代码
一、三元表达式
# 三元表达式只支持双分支结构x,y = 10,20
print(x if x>5 else y)
# 满足if后面的条件返回x,否则返回y
二、列表推导式
# 创建0~9的列表# 1.for循环方式
lt = []
for i in range(10):lt.append(i)
print(lt)# 2.列表推导式
lt = [i for i in range(10)]
print(lt)
三、字典生成式
# 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
# 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
# 字典生成式一般与zip(拉链函数-->列表里面包了元组)连用
z = zip(['a', 'b', 'c', 'd'], [1, 2, 3, 4]) # 压缩方法,Python解释器的内置方法# 字典生成式
dic = {k: v for k, v in z}
print(dic)
四、生成器
生成器:自定义迭代器,生成器就是迭代器(自己造出来的)
'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func():yield 123 # yield会使函数func()变成生成器对象,因此它具有__iter__方法print(456) # yield会停止函数,当运行运行下一次next才会继续运行下面的代码yield 789 # 一个yield对应一个nextf = func() # 生成器
print(f) # <generator object func at 0x000001F0E44237D8>
f_iter = f.__iter__()
print(f_iter.__next__())
print(f_iter.__next__())
print(f_iter.__next__())# yield的三个特性
# 1.yield可以把函数变成生成器(自定制的迭代器对象,具有__iter__和__next__方法)
# 2.yield可以停止函数,在下一次next时再运行yield下面的代码
# 3.有n个yield生成器就有n个元素,就可以next n次,第n+1次next会报错# return的特性
# 1.返回值
# 2.终止函数# 用生成器自定义range函数
def range(*args, step=1):args = list(args)if len(args) == 1:count = 0while count < args[0]:yield countcount += stepelif len(args) == 2:while args[0] < args[1]:yield args[0]args[0] += stepelif len(args) == 3:step = args[2]while args[0] < args[1]:yield args[0]args[0] += step
五、匿名函数
# def 函数名 ---> 有名函数
# 匿名函数 ---> 没有名字# 匿名函数一般不单独使用,和filter()/map()/sorted()/列表的sort()内置方法联用
salary_dict = {'nick': 3000,'jason': 100000,'tank': 5000,'sean': 2000
}
salary_list = list(salary_dict.items())
print(salary_list) # [('nick', 3000), ('jason', 100000), ('tank', 5000), ('sean', 2000)]salary_list.sort(key=lambda i: i[1]) # 内置方法是对原值排序
Python之一行代码相关推荐
- Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值
Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 目录 一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 一行代码将以e为结尾的科学计算法类型的数值转为小数点类型 ...
- python用一行代码编写一个回声程序_一行python代码实现树结构
树结构是一种抽象数据类型,在计算机科学领域有着非常广泛的应用.一颗树可以简单的表示为根, 左子树, 右子树. 而左子树和右子树又可以有自己的子树.这似乎是一种比较复杂的数据结构,那么真的能像我们在标题 ...
- Python 解决一行代码分成多行及多行代码放在一行
一行代码分成多行 使用 目的:当某一行代码较长,可以增强程序的可读性 for k in range(N):pi += 1/pow(16,k)*(\4/(8*k+1) - 2/(8*k+4) - \1/ ...
- Python将一行代码写成多行和把多行代码写成一行的方法
一行代码写成多行 1.使用反斜杠连接 a, b ,c = 1, \2, 3 2.直接换行使用小括号连接 a, b ,c = (1,2, 3) 3.对于字符串使用三个单引号 a = '''1 + 2 + ...
- Python之一行代码解决这个错误:OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
记录一下这个错误,也分享一下解决方法给大家. 今天偶然从一本书上获取到了解决的答案,一行代码搞定. 贴一下实例代码: s = socket.socket(socket.AF_INET,socket.S ...
- Python 探究“一行代码画爱心”的秘密,去向心爱的人表白吧
今天7月8号,恰逢儿子生日,我来画个爱心向他表达一下爱意吧: >>> print('\n'.join([''.join([('ILoveYangCheng'[(x-y)%len('I ...
- python用一行代码编写一个回声程序_利用Python实现一个WC程序
项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数.单词数和行数 ...
- python用一行代码编写一个回声程序_Python源码分析2 - 一个简单的Python程序的执行...
本文主要通过跟踪一个非常简单的Python程序的执行,简单讨论Python实现的基本框架和结构. 要执行Python程序如下,功能非常简单:从1加到10再打印出来 # test program sum ...
- Python如何一行代码自动发邮件
课程大纲 时长:大约45min 15 + 15 + 15 形式:直播互动 内容:使用Python自动发送邮件 知识点: Python zmail模块 Python基础 邮件基础 Python邮件自动化 ...
最新文章
- LVS原理详解(3种工作方式8种调度算法)--老男孩
- win8/8.1 免密码登录设置
- python UnicodeEncodeError 编码错误总结
- 自学HTML5第三节(拖放效果)
- yield return的理解
- Apache Flink Meetup 8.7 深圳站,企业实践 + 1.14 版本预热
- libevent源码学习-----阅读心得
- Django学习笔记之Ajax入门
- java jmf for mac 安装_Mac版-Jdk安装与环境配置
- 2021-05-22 Android 网络性能测试工具iperf详细使用方法
- 在线UML图设计 用例图 在线制图
- Linux课程设计每日小结
- 个人知识管理(PKM)全民推广系列
- 拜尔滤色拜尔滤色镜_如何在iPhone或iPad上启用滤色器以方便眼睛阅读
- 关于计算机的合成新英语词,计算机英语专业词汇的构词法
- 华为扩大内存代码_华为畅享6内存扩大拨号代码 | 手游网游页游攻略大全
- 尚硅谷-微信小程序文档
- ES分组查询,统计组名
- 企业ERP管理软件有哪些?哪个好
- android仿摩拜贴纸碰撞|气泡碰撞