跳转至

Python 基础

python 语言基础代码

官网

官方文档

标准库


基础

if __name__ == '__main__':
    # 代码 执行时

else:
    # 代码 被调用时执行

运算符

+ - * / // % **次方

< > <= >= == !=

and与 or或 not非

&  |

赋值

=    +=    -=    *=

语法糖

A, B = 5, 1 声明变量

A = B = C = 8 链式赋值

A, B = B, A 交换值

变量 = 表达式 返回表达式的结果

变量 = [x for x in range(5) if x == 1 or x == 2] 返回的值会组成一个列表

变量 = {key: value for key, value in 字典.items() if 条件} 返回的值组成字典

切片

[1] [-1] [:] [1:9] [::-1]

列表[:] += [...] 在尾部插入值

列表[1:1] = [...] 选择的位置插入值

列表[2:5] = [] 选择的范围删除值

名称 = 列表[:] 给一个变量赋值

列表1 += 列表2 新增值

列表 += [值1, 值2, 值3] 新增值


语法

备注

print('') 输出显示

type() 数据类型

range(值,值) 生成值

'代码' \ 一行代码写多行

global 访问全局变量等(用来赋值)

pass 空操作

... 空操作

input() 控制台输入如:x = input('请输入')

lambda 匿名函数 名称 = lambda 参数:返回值1

If
if 条件:
    # 代码
elif 条件:
    # 代码
else:
    # 代码
For
for 名称 in 可迭代对象:
    # 代码
else:
    # 代码

break 结束整个循环

continue 结束本次循环

Enumerate
enumerate
for row, name in enumerate(可迭代对象):
    # 代码  row 次数索引  name 元素
While
while 条件:
    # 代码

break 结束整个循环

continue 结束本次循环

With
with open('x.txt', 'w') as file:
    # 代码
Yield

加上 yield 的函数就会变成生成器 可迭代对象

def 函数名():
    for x in range(5):
        yield '值'  # 返回值 之后停止运行 等待下一次执行并在停止的位置继续执行 直到遇到 yield
# 使用

变量名 = 函数名()  # 生成器

名称1 = next(变量名)  # 执行 并获取到函数
名称2 = next(变量名)  # 执行 并获取到函数
名称3 = next(变量名)  # 执行 并获取到函数
# 遍历
for x in 函数名():
    print(f'接收{x}')

导包

import 名称 导包

from 名称.名称 import 名称 导包

from 名称 import * 导包

from .名称 import * 导包


函数

def 名称():   创建函数
    *参数     接收的数据都变成元组 带参(值1,值2,...)
    **参数    接收的数据都变字典表 带参(值1=值1,值2=值2,...)

def 名称(名称: 类型, 名称: )
    名称: 类型    数据类型
    名称:       定义的类

直接调用 *参数**参数 会拼接成一个字符串 通常名称为 *args **kwargs

return 值 返回值

函数.__name__ 可以拿到函数名称


装饰器

def A(参数2):  # 接受的是B函数
    参数2(参数3)   # 会调用函数B

    # 定义一个嵌套函数
    def 函数1(参数1):  # 通常为 *args,**kwargs
        pass

    return 函数1
@A
def B(参数3):
    pass

B(参数1)

print 样式

print('内容 \033[1;37;44m 内容 \033[0m!')

\033[参数;参数;参数m 内容 \033[0m

显示方式 效果 前景色 背景色 颜色描述
0 终端默认设置 30 40 黑色
1 高亮显示 31 41 红色
4 使用下划线 32 42 绿色
5 闪烁 33 43 黄色
7 反白显示 34 44 蓝色
8 不可见 35 45 紫红色
22 非高亮显示 36 46 青蓝色
24 去下划线 37 47 白色
25 去闪烁
27 非反白显示
28 可见

详情


  1. 返回值可以是 函数 lambda c:a()+b(1,c)