【合集】python 的一些妙用,推导式、三元表达式、with as 等
自己常用的内置函数
函数如下:
dir len str list tuple zip map reduce(现在并入了functools中)
常用的进制转换
- Oct hex bin

 
lambda 表达式
- 可以将简单的函数,用更精简的代码表示
 - 格式:lambda para1,para2,...: 返回值:

 
推导式生成
可以减少代码量。比如,生成1~10的list:

直接调用你写好的函数,将返回的值存入。(熟悉的人会这么写:[i**2 for i in range(5)])

三元表达式
相当于if else 的简写或者说变形,使得代码更佳简洁。(变成2中一行难道不香吗?当然没有原本的简单明了)

条件满足执行的 if 条件 else 条件不满足:

妙用固定参数、可变参数、默认参数
def func(name,age,sex = '男',*args,**kwds)
其中name和age为固定参数,sex为默认参数,*arg和**kwds为可变参数,**kwds可以接受键值对输入。
ps:有人可能会疑惑为何没有显示sex,其实是因为*args逃过了,sex变成了list。


单独的默认参数:

with as 一种上下文管理器,如打开文件
一般的是:
file = open("/log.txt")
data = file.read()
file.close()
存在的问题:
- 可能忘记关闭文件;
 - 文件读取数据发生异常,没有异常处理。
正常写法: 
file = open("/log.txt")
try:
    data = file.read()
finally:
    file.close()
使用with as后:
with open("/tmp/foo.txt") as file:
    data = file.read()
for else 相当于执行完for后执行else

后面将更新,常用函数的具体用法,未完待续~~~
【合集】python 的一些妙用,推导式、三元表达式、with as 等的更多相关文章
- python之生成器(~函数,列表推导式,生成器表达式)
		
一.生成器 概念:生成器的是实质就是迭代器 1.生成器的贴点和迭代器一样,取值方式也和迭代器一样. 2.生成器一般由生成器函数或者声称其表达式来创建,生成器其实就是手写的迭代器. 3.在python中 ...
 - 『Python基础-12』各种推导式(列表推导式、字典推导式、集合推导式)
		
# 『Python基础-12』各种推导式(列表推导式.字典推导式.集合推导式) 推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的 ...
 - python 生成器函数.推导式.生成器表达式
		
一.生成器 什么是生成器,生成器的实质就是迭代器 在python中有三种方式来获取生成器: 1.通过生成器函数 2.通过各种推导式来实现生成器 3.通过数据的转换也可以获取生成器 1 def func ...
 - Python入门之三元表达式\列表推导式\生成器表达式\递归匿名函数\内置函数
		
本章目录: 一.三元表达式.列表推导式.生成器表达式 二.递归调用和二分法 三.匿名函数 四.内置函数 ================================================ ...
 - python之生成器和列表推导式
		
一.生成器函数 1.生成器 就是自己用python代码写的迭代器,生成器的本质就是迭代器(所以自带了__iter__方法和__next__方法,不需要我们去实现). 2.构建生成器的两种方式 1,生成 ...
 - python note 12 生成器、推导式
		
1.生成器函数 # 函数中如果有yield 这个函数就是生成器函数. 生成器函数() 获取的是生成器. 这个时候不执行函数# yield: 相当于return 可以返回数据. 但是yield不会彻底中 ...
 - python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)
		
一.列表生成式 生成1-100的列表 li = [] for i in range(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期 ...
 - 《Python》 生成器和列表推导式
		
一.初识生成器: 生成器就是自己用Python代码写的迭代器,生成器的本质就是迭代器. 1.Python中提供的生成器: 1.生成器函数: 使用yield语句而不是return语句返回结果.yield ...
 - python基础学习1-列表推导式和字典推导式
		
#!/usr/bin/env python # -*- coding:utf-8 -*- #列表推导式 取得100内可以被2整除且不能被3整除的数字 a=[i for i in range(100) ...
 - python高级编程之列表推导式
		
1. 一个简单的例子 在Python中,如果我们想修改列表中所有元素的值,可以使用 for 循环语句来实现. 例如,将一个列表中的每个元素都替换为它的平方: >>> L = [1, ...
 
随机推荐
- Angular工作笔记(2018/8/8)
			
需求1:input标签只允许输入数字且不会出现上下选择按钮 开始设置 type="number" 客户不想要出现上下选择按钮 解决方法: 但是这种写法会有一个限制,只能输入整数,无 ...
 - 2019 年容器生态统计报告发布 | 云原生生态周报 Vol. 26
			
作者 | 酒祝.天元.元毅.心水.衷源 业界要闻 1.2019 年容器生态统计报告发布 据报告显示,Kubernetes 占据 77% 的容器编排产品份额,Docker 占据 79% 的容器引擎产品 ...
 - js垃圾回收
			
内存生命周期 分配你所需要的内存 使用分配到的内存(读.写) 不需要时将其释放\归还 所有语言第二部分都是明确的.第一和第三部分在底层语言中是明确的,但在像 JavaScript 这些高级语言中,嵌入 ...
 - 在虚拟机上的关于Apache(阿帕奇)(5)基于端口访问网站
			
这篇随笔是基于端口访问网站,和前面两篇文章基于ip和基于域名一起练习效果更好 接下来分别创建三个网站数据目录 输入命令: mkdir -p /home/wwwroot/{8001,8002,800 ...
 - kettle6.1如何连接mongodb
			
. Kettle的结构图如下: 2.介绍各个组件详细情况 表输入:通常是你的sql语句,这个会Kettle基础知识的都会不介绍了 JSON Output如下: MogoDB output如下: 下面这 ...
 - 数据可视化:绘图库-Matplotlib
			
为什么要绘图? 一个图表数据的直观分析,下面先看一组北京和上海上午十一点到十二点的气温变化数据: 数据: 这里我用一段代码生成北京和上海的一个小时内每分钟的温度如下: import random co ...
 - 你了解MySQL中的锁吗?
			
MySQL中的锁,分为全局锁.表级锁.行锁 全局锁 全局锁的意思就是,对整个数据库实例加锁,它的命令是FTWRL Flash tables with read lock 这个命令的语义是,使整个库处于 ...
 - egret开发方法(最笨的方法)
			
egret开发方法(最笨的方法)1 1个精灵1个对象名字 获取精灵设置属性也是直接获取对象设置属性 (不用想的少些代码 因为没有jquery好用) ps:如果要设置很多个精灵属性 那可以添加到数组 然 ...
 - HttpClient 上传文件
			
/// <summary> /// 发送post请求 /// </summary> /// <param name="filePath">文件路 ...
 - django 之创建自己的模板(使用案例)
			
Django 创建自己的模板篇(实例) 此处需要创建模板,主要是对自己的模板进行扩展: 一般是扩展模板的tag和filter两个功能.可以用来创建你自己的tag和filter功能库. 创建模板库 分为 ...