摘要: Pycharm是当前进行python开发,尤其是Django开发最好的IDE。GitHub是程序员的圣地,几乎人人都在用。 本文假设你对pycharm和github都有一定的了解,并且希望在pycharm下直接使用github的版本控制功能。 注意:windows和linux一样配置的,有些路径不一 阅读全文
posted @ 2021-01-03 17:59 Chen洋 阅读(876) 评论(0) 推荐(0)
摘要: 1.使用MySQL MySQL是Web世界中使用最广泛的数据库服务器。SQLite的特点是轻量级、可嵌入,但不能承受高并发访问,适合桌面和移动应用。而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也远远大于SQLite。 此外,MySQL内部有多种数据库引擎,最常用的引擎是支持 阅读全文
posted @ 2021-01-03 15:15 Chen洋 阅读(288) 评论(0) 推荐(0)
摘要: 1.访问数据库概述 程序运行的时候,数据都是在内存中的。当程序终止的时候,通常都需要将数据保存到磁盘上,无论是保存到本地磁盘,还是通过网络保存到服务器上,最终都会将数据写入磁盘文件。 而如何定义数据的存储格式就是一个大问题。如果我们自己来定义存储格式,比如保存一个班级所有学生的成绩单: 名字成绩 M 阅读全文
posted @ 2021-01-03 15:09 Chen洋 阅读(640) 评论(0) 推荐(0)
摘要: 1.电子邮件概述 Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。 几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之前,有必要搞清楚电子邮件是如何在互联网上运作的。 我们来看看传统邮件是如何运作的。假设你现在在北京,要给一个香港的朋 阅读全文
posted @ 2021-01-03 15:01 Chen洋 阅读(1039) 评论(0) 推荐(0)
摘要: 1.TCP/IP简介 虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多。 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM、Apple和Microsoft都有各自的网络协议,互不兼容,这就好比一群人有的说英语,有的说中文,有的说德语,说同一种 阅读全文
posted @ 2021-01-03 14:49 Chen洋 阅读(314) 评论(0) 推荐(0)
摘要: 1.概述 Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等。 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用。本章简单介绍如何使用Tkinter进行GUI编程。 Tkinter 我们来梳理一下概念: 阅读全文
posted @ 2021-01-03 14:37 Chen洋 阅读(522) 评论(0) 推荐(0)
摘要: 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2. 阅读全文
posted @ 2021-01-03 14:27 Chen洋 阅读(162) 评论(0) 推荐(0)
摘要: 1.chardet 字符串编码一直是令人非常头疼的问题,尤其是我们在处理一些不规范的第三方网页的时候。虽然Python提供了Unicode表示的str和bytes两种数据类型,并且可以通过encode()和decode()方法转换,但是,在不知道编码的情况下,对bytes做decode()不好做。 阅读全文
posted @ 2021-01-03 14:22 Chen洋 阅读(357) 评论(0) 推荐(0)
摘要: 1.Pillow PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。 由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Py 阅读全文
posted @ 2021-01-03 14:08 Chen洋 阅读(456) 评论(0) 推荐(0)
摘要: 1.XML XML虽然比JSON复杂,在Web中应用也不如以前多了,不过仍有很多地方在用,所以,有必要了解如何操作XML。 DOM vs SAX 操作XML有两种方法:DOM和SAX。DOM会把整个XML读入内存,解析为树,因此占用内存大,解析慢,优点是可以任意遍历树的节点。SAX是流模式,边读边解 阅读全文
posted @ 2021-01-03 14:00 Chen洋 阅读(155) 评论(0) 推荐(0)
摘要: 1.itertools Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数。 首先,我们看看itertools提供的几个“无限”迭代器: >>> import itertools >>> natuals = itertools.count(1) >>> for n in 阅读全文
posted @ 2021-01-03 13:50 Chen洋 阅读(137) 评论(0) 推荐(0)
摘要: 1.hashlib 摘要算法简介 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 举个例子,你写了一篇文章,内容是一个字符串'ho 阅读全文
posted @ 2021-01-03 13:39 Chen洋 阅读(198) 评论(0) 推荐(0)
摘要: 1.base64 Base64是一种用64个字符来表示任意二进制数据的方法。 用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一 阅读全文
posted @ 2021-01-03 12:40 Chen洋 阅读(245) 评论(0) 推荐(0)
摘要: 1.datetime datetime是Python处理日期和时间的标准库。 获取当前日期和时间 我们先看如何获取当前日期和时间: >>> from datetime import datetime >>> now = datetime.now() # 获取当前datetime >>> print( 阅读全文
posted @ 2021-01-03 12:25 Chen洋 阅读(113) 评论(0) 推荐(0)