Raul2018

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

From: https://www.cnblogs.com/yunguoxiaoqiao/p/7640040.html

1.常用列表的操作

复制代码
D = {}
D = {'spam': 2, 'tol': {'ham': 1}}  # 嵌套字典
D = dict.fromkeys(['s', 'd'], 8)  # {'s': 8, 'd': 8}
D = dict(name='tom', age=12)  # {'age': 12, 'name': 'tom'}
D = dict([('name', 'tom'), ('age', 12)])  # {'age': 12, 'name': 'tom'}
D = dict(zip(['name', 'age'], ['tom', 12]))  # {'age': 12, 'name': 'tom'}
D.keys();
D.values();
D.items()  # 字典键、值以及键值对
D.get(key, default)  # get函数
D.update(D_other)  # 合并字典,如果存在相同的键值,D_other的数据会覆盖掉D的数据
D.pop(key, [D])  # 删除字典中键值为key的项,返回键值为key的值,如果不存在,返回默认值D,否则异常
D.popitem()  # pop字典中随机的一项(一个键值对)
D.setdefault(k[, d])  # 设置D中某一项的默认值。如果k存在,则返回D[k],否则设置D[k]=d,同时返回D[k]。
del D  # 删除字典
del D['key']  # 删除字典的某一项
复制代码

3.文件基本操作

A = 1 if X else 2
A = 1 if X else (2 if Y else 3)

5.生成器表达式(不占内存)

复制代码
while a > 1:
    anything
else:
    anything
# else语句会在循环结束后执行,除非在循环中执行了break,同样的还有for语句
for i in range(5):
    anything
else:
    anything
复制代码

7.for循环的元组赋值

f = lambda x, y, z: x + y + z  # 普通匿名函数,使用方法f(1, 2, 3)
f = lambda x=1, y=1: x + y  # 带默认参数的lambda函数
def action(x):  # 嵌套lambda函数
    return (lambda y: x + y)
f = lambda: a if xxx() else b  # 无参数的lambda函数,使用方法f()

9.生成器函数:yield VS return

复制代码
import sys
sys.path
sys.argv  # 获得脚本的参数
sys.builtin_module_names  # 查找内建模块
sys.platform  # 返回当前平台 出现如: "win32" "linux" "darwin"等
sys.modules  # 查找已导入的模块
sys.modules.keys()
sys.stdout  # stdout 和 stderr 都是类文件对象,但是它们都是只写的。它们都没有 read 方法,只有 write 方法
sys.stdout.write("hello")
sys.stderr
sys.stdin
复制代码

11.包相对导入:使用点号(.) 只能使用from语句

from .string import *  # 这里导入的string模块为本目录下的(不存在则导入失败) 而不是sys.path路径上的

13.OS模块

复制代码
import os
os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname")  #改变当前脚本工作目录;相当于shell下cd
os.curdir #返回当前目录: ('.')
os.pardir #获取当前目录的父目录字符串名:('..')
os.makedirs('dirname1/dirname2')    #可生成多层递归目录
os.removedirs('dirname1')    #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname')    #生成单级目录;相当于shell中mkdir dirname
os.rmdir('dirname')    #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir('dirname')    #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove()  #删除一个文件
os.rename("oldname","newname")  #重命名文件/目录
os.stat('path/filename')  #获取文件/目录信息
os.linesep    #输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep    #输出用于分割文件路径的字符串
os.name    #输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
os.system("bash command")  #运行shell命令,直接显示
os.environ  #获取系统环境变量
复制代码

14.正则表达式

    给出一张图,全部在里面

                 正则

15.异常

# raise instance of a class, raise IndexError() raise < class > # make and raise instance of a class, raise IndexError raise # reraise the most recent exception
复制代码
posted on 2019-03-17 09:33  Raul2018  阅读(275)  评论(0编辑  收藏  举报