『Python 自学笔记』重新认识文件、数据库操作

文章目录

  • 我的编程之路
  • Pickle模块
  • 文件的读写
  • MySQL数据库
  • MongoDB数据库
  • 常用术语

我的编程之路

从玩耍Excel表格到MySQL数据仓库,之后进入数据分析的天坑,然后再到大数据平台HIVE、Hbase。接着Django Web全栈开发。在走过这一圈之后,很多的内容学习都是碎片化的,在未来一段时间找几本书籍系统的学习一下,顺便做个笔记给后来的学生。

Pickle模块

可以把几乎所有类型的对象翻译成字符串模式,以便存储在数据库中,然后用的时候还可以把字符串再翻译回来。

>>> import pickle
>>> t = [1, 2, 3]
>>> pickle.dumps(t)
b'\x80\x03]q\x00(K\x01K\x02K\x03e.'

>>> t1 = [1, 2, 3]
>>> s = pickle.dumps(t1)
>>> t2 = pickle.loads(s)
>>> t2
[1, 2, 3]

文件的读写

按照文档的内容每行读取然后打印显示。

with open('song.txt', 'r', encoding='utf-8') as f:
    print(f.read())
print(f.closed)

也可以通过循环方式读取。

with open('song.txt', 'r', encoding='utf-8', newline='') as f:
    for line in f:
        print(line.rstrip())

MySQL数据库

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打开数据库连接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

# 使用cursor()方法获取操作游标 
cursor = db.cursor()

# 使用execute方法执行SQL语句
cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法获取一条数据
data = cursor.fetchone()

print "Database version : %s " % data

# 关闭数据库连接
db.close()

MongoDB数据库

import pymongo
# 创建对象,连接本地数据库
# 方法一
client = pymongo.MongoClient()
# 方法二
client = pymongo.MongoClient('localhost',27017)
# 如果需要用户名和密码使用
client = pymongo.MongoClient(host=host, port=port, username=username, password=password)
# 方法三
clent = MongoClient('mongodb://localhost:27017/')
# 连接DB数据库
db = client['DB']

常用术语

  • 持久性(persistent):指一个程序可以随时运行,然后可以存储一部分数据到永久介质中。
  • 格式运算符(format operator):%运算符,处理字符串和元组,然后生成一个包含元组中元素的字符串,根据给定的格式字符串进行格式化。
  • 格式字符串(format string):用于格式运算符的一个字符串,内含格式序列。
  • 格式序列(format sequence):格式字符串内的一串字符,比如%d,规定了一个值如何进行格式化。
  • 文本文件(text file):磁盘中永久存储的一个文件,内容为一系列的字符。
  • 目录(directory):有名字的文件集合,也叫做文件夹。
  • 路径(path):指向某个文件的字符串。
  • 相对路径(relative path):从当前目录开始,到目标文件的路径。
  • 绝对路径(absolute path):从文件系统最底层的根目录开始,到目标文件的路径。
  • 抛出异常(catch):为了避免意外错误中止程序,使用 try 和 except 语句来处理异常。
  • 数据库(database):一个文件,全部内容以类似字典的方式来组织,为键与对应的键值。
  • 二进制对象(bytes object):暂时就当作是根字符串差不多的对象就可以了。
  • shell:一个程序,允许用户与操作系统进行交互,可以输入命令,然后启动一些其他程序来执行。
  • 管道对象(pipe object):代表了一个正在运行的程序的对象,允许一个 Python 程序运行命令并读取运行结果。

你可能感兴趣的:(python,django,自学笔记)