【合集】python 的一些妙用,推导式、三元表达式、with as 等
2024-09-01 18:41:05
自己常用的内置函数
函数如下:
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
后面将更新,常用函数的具体用法,未完待续~~~
最新文章
- MediatorPattern(中介者模式)
- Spring远程调用技术<;1>;-RMI
- 2016年中国大学生程序设计竞赛(合肥)-重现赛1008 HDU 5968
- 【原创】还原Hyper-V 到一个新的虚拟机
- 【MySQL】探究之null与not null
- 【重构】 利用 cos 组件实现jsp中上传附件
- 利用getHibernateTemplate实现简单的操作
- selenium + python 多浏览器测试
- 【POJ】【2975】Nim
- sublime安装 less环境
- jquery个人笔记
- Linux 单网卡多 IP 的配置方法
- 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数
- 提高java编程质量 - (三)三目运算符的两个操作数类型尽量一致
- ReactiveCocoa源码解读(二)
- 浅谈JavaScript的事件(事件类型)
- weblogic的基础安装
- Oracle中对XMLType的简单操作(extract、extractvalue...)
- 10-vue的介绍
- js 合并两个数组对象