[TOC]
## PyCharm 快捷键


## 字符串

### 占位符

## 列表

### 特点

## 元组

## 序列

### 切片

## 集合

### 特点

## 字典

### 特点

## 数据容器对比

## 容器通用操作

## 函数多种参数

## 文件


## JSON

## 多线程
~~~
import threading
thread_obj = threading.Thread([group [, target [, name [, args [, kwargs]]]]])
- group: 暂时无用,未来功能的预览参数
- target: 执行的目标任务名
- args: 以元组的方式给执行任务传参
- kwargs: 以字典方式执行任务传参
- name: 线程名,一般不用设置
thread_obj.start()
~~~
## 闭包
~~~
def atm(account_amount):
def change(num, deposit=True):
nonlocal account_amount
if deposit:
account_amount += num
print(f"存款金额:{num},账户余额:{account_amount}")
else:
if account_amount < num:
print(f"账户余额不足,剩余:{account_amount}")
return None
account_amount -= num
print(f"取款金额:{num},账户余额:{account_amount}")
return change
f = atm(1000)
f(500, False)
f(500, False)
f(500, False)
f(500, False)
f(500)
f(500)
f(500)
# 取款金额:500,账户余额:500
# 取款金额:500,账户余额:0
# 账户余额不足,剩余:0
# 账户余额不足,剩余:0
# 存款金额:500,账户余额:500
# 存款金额:500,账户余额:1000
# 存款金额:500,账户余额:1500
~~~
## 装饰器
~~~
def outer(func):
def inner():
print("睡觉了")
func()
print("起床了")
return inner
@outer
def sleep2():
print("睡jiao中。。。")
time.sleep(random.randint(1, 5))
sleep2()
# 睡觉了
# 睡jiao中。。。
# 起床了
~~~
- PHP
- PHP 核心架构
- PHP 生命周期
- PHP-FPM 详解
- PHP-FPM 配置优化
- PHP 命名空间和自动加载
- PHP 运行模式
- PHP 的 Buffer(缓冲区)
- php.ini 配置文件参数优化
- 常见面试题
- 常用函数
- 几种排序算法
- PHP - 框架
- Laravel
- Laravel 生命周期
- ThinkPHP
- MySQL
- 常见问题
- MySQL 索引
- 事务
- 锁机制
- Explain 使用分析
- MySQL 高性能优化规范
- UNION 与 UNION ALL
- MySQL报错:sql_mode=only_full_group_by
- MySQL 默认的 sql_mode 详解
- 正则表达式
- Redis
- Redis 知识
- 持久化
- 主从复制、哨兵、集群
- Redis 缓存击穿、穿透、雪崩
- Redis 分布式锁
- RedisBloom
- 网络
- 计算机网络模型
- TCP
- UDP
- HTTP
- HTTPS
- WebSocket
- 常见几种网络攻击方式
- Nginx
- 状态码
- 配置文件
- Nginx 代理+负载均衡
- Nginx 缓存
- Nginx 优化
- Nginx 配置 SSL 证书
- Linux
- 常用命令
- Vim 常用操作命令
- Supervisor 进程管理
- CentOS与Ubuntu系统区别
- Java
- 消息队列
- 运维
- RAID 磁盘阵列
- 逻辑分区管理 LVM
- 业务
- 标准通信接口设计
- 业务逻辑开发套路的三板斧
- 微信小程序登录流程
- 7种Web实时消息推送方案
- 用户签到
- 用户注册-短信验证码
- SQLServer 删除同一天用户重复签到
- 软件研发完整流程
- 前端
- Redux
- 其他
- 百度云盘大文件下载
- 日常报错记录
- GIT
- SSL certificate problem: unable to get local issuer certificate
- NPM
- reason: connect ECONNREFUSED 127.0.0.1:31181
- SVN
- SVN客户端无法连接SVN服务器,主机积极拒绝
- Python
- 基础
- pyecharts图表
- 对象
- 数据库
- PySpark
- 多线程
- 正则
- Hadoop
- 概述
- HDFS