Python基础知识

写在前边

基础性的东西 主要是写给自己看的, 想系统的学习推荐廖雪峰的博客 廖雪峰
Anaconda是个好东西 Anaconda

大文件读取

1
2
for line in f: # 对文件对象for时  会自动被bufferIo管理?真的吗
pass

字典遍历

1
2
for key in dict:
print(key, dict[key])

多线程/多进程

尽量少用多进程(我说滴)

1
2
3
4
import threading
t1=threading.Thread(target=...,name=...,args=....) #一个线程

t1.start() #t1.join()-->join方法会等待线程执行完再继续向下执行,一般不用

多进程

1
2
3
4
5
6
7
p = Process(target=run_proc, args=....)
p.start()
#进程池
p = Pool(4)
for i in range(5):
p.apply_async(long_time_task, args=(i,)) #执行进程任务
p.close()

异步io

1
2
3
4
async def hello():
print("Hello world!")
r = await asyncio.sleep(1) # 等待耗时任务执行完毕
print("Hello again!")

csv文件

1
2
3
import csv

data=csv.reader(file(xxx)) # 每一行都是一个[]

mysql 廖雪峰

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 导入MySQL驱动:
>>> import mysql.connector
# 注意把password设为你的root口令:
>>> conn = mysql.connector.connect(user='root', password='password', database='test')
>>> cursor = conn.cursor()
# 创建user表:
>>> cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
# 插入一行记录,注意MySQL的占位符是%s:
>>> cursor.execute('insert into user (id, name) values (%s, %s)', ['1', 'Michael'])
>>> cursor.rowcount
1
# 提交事务:
>>> conn.commit()
>>> cursor.close()
# 运行查询:
>>> cursor = conn.cursor()
>>> cursor.execute('select * from user where id = %s', ('1',))
>>> values = cursor.fetchall()
>>> values
[('1', 'Michael')]
# 关闭Cursor和Connection:
>>> cursor.close()
True
>>> conn.close()

本文标题:Python基础知识

文章作者:啪啪啪的指针

发布时间:2018年08月12日 - 13:08

最后更新:2018年08月28日 - 16:08

原始链接:https://www.bootvue.com/2018/08/12/Python基础知识/

转载说明: 转载请保留原文链接及作者。