python基本语法汇总

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
复制代码

猜你喜欢

转载自www.cnblogs.com/Raul2018/p/10545671.html