python基本语法汇总

Posted raul2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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下为"	
",Linux下为"
"
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
技术图片

以上是关于python基本语法汇总的主要内容,如果未能解决你的问题,请参考以下文章

常用正则表达式最强汇总(含Python代码举例讲解+爬虫实战)

python序列基本操作汇总

JavaScript 入门笔记 - 上 - 基本语法

Python自动化办公知识点整理汇总

使用 Python 代码片段编写 LaTeX 文档

python 学习python语法的片段