一、三元表达式

# 三元表达式只支持双分支结构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之一行代码相关推荐

  1. Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值

    Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 目录 一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 一行代码将以e为结尾的科学计算法类型的数值转为小数点类型 ...

  2. python用一行代码编写一个回声程序_一行python代码实现树结构

    树结构是一种抽象数据类型,在计算机科学领域有着非常广泛的应用.一颗树可以简单的表示为根, 左子树, 右子树. 而左子树和右子树又可以有自己的子树.这似乎是一种比较复杂的数据结构,那么真的能像我们在标题 ...

  3. Python 解决一行代码分成多行及多行代码放在一行

    一行代码分成多行 使用 目的:当某一行代码较长,可以增强程序的可读性 for k in range(N):pi += 1/pow(16,k)*(\4/(8*k+1) - 2/(8*k+4) - \1/ ...

  4. Python将一行代码写成多行和把多行代码写成一行的方法

    一行代码写成多行 1.使用反斜杠连接 a, b ,c = 1, \2, 3 2.直接换行使用小括号连接 a, b ,c = (1,2, 3) 3.对于字符串使用三个单引号 a = '''1 + 2 + ...

  5. Python之一行代码解决这个错误:OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。

    记录一下这个错误,也分享一下解决方法给大家. 今天偶然从一本书上获取到了解决的答案,一行代码搞定. 贴一下实例代码: s = socket.socket(socket.AF_INET,socket.S ...

  6. Python 探究“一行代码画爱心”的秘密,去向心爱的人表白吧

    今天7月8号,恰逢儿子生日,我来画个爱心向他表达一下爱意吧: >>> print('\n'.join([''.join([('ILoveYangCheng'[(x-y)%len('I ...

  7. python用一行代码编写一个回声程序_利用Python实现一个WC程序

    项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数.单词数和行数 ...

  8. python用一行代码编写一个回声程序_Python源码分析2 - 一个简单的Python程序的执行...

    本文主要通过跟踪一个非常简单的Python程序的执行,简单讨论Python实现的基本框架和结构. 要执行Python程序如下,功能非常简单:从1加到10再打印出来 # test program sum ...

  9. Python如何一行代码自动发邮件

    课程大纲 时长:大约45min 15 + 15 + 15 形式:直播互动 内容:使用Python自动发送邮件 知识点: Python zmail模块 Python基础 邮件基础 Python邮件自动化 ...

最新文章

  1. LVS原理详解(3种工作方式8种调度算法)--老男孩
  2. win8/8.1 免密码登录设置
  3. python UnicodeEncodeError 编码错误总结
  4. 自学HTML5第三节(拖放效果)
  5. yield return的理解
  6. Apache Flink Meetup 8.7 深圳站,企业实践 + 1.14 版本预热
  7. libevent源码学习-----阅读心得
  8. Django学习笔记之Ajax入门
  9. java jmf for mac 安装_Mac版-Jdk安装与环境配置
  10. 2021-05-22 Android 网络性能测试工具iperf详细使用方法
  11. 在线UML图设计 用例图 在线制图
  12. Linux课程设计每日小结
  13. 个人知识管理(PKM)全民推广系列
  14. 拜尔滤色拜尔滤色镜_如何在iPhone或iPad上启用滤色器以方便眼睛阅读
  15. 关于计算机的合成新英语词,计算机英语专业词汇的构词法
  16. 华为扩大内存代码_华为畅享6内存扩大拨号代码 | 手游网游页游攻略大全
  17. 尚硅谷-微信小程序文档
  18. ES分组查询,统计组名
  19. 企业ERP管理软件有哪些?哪个好
  20. android仿摩拜贴纸碰撞|气泡碰撞

热门文章

  1. Kudu Tablet design
  2. python subprocess 模块
  3. tomcat服务器介绍之二 、session服务器实现方法
  4. HDU 1618 Oulipo KMP解决问题的方法
  5. Java内存模型的历史变迁
  6. python执行系统命令的方法
  7. 招财铃:即时通信整合,
  8. 新书上架:《Java SE 实践教程》
  9. 如何id变动自动保存html软件,Wordpress折腾小记:彻底解决ID不连续的问题-自动保存、自动修订 | 地瓜哥博客网...
  10. mapreduce编程规范_大数据之MapReduce详解