随笔分类 - Python基础
Python基础知识
摘要:参考原文 廖雪峰Python教程 使用SQLite SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是用C写的,而且体积很小,所以经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。 Python中内置了SQLite3,连接到数据库后,需要打开游
阅读全文
摘要:参考原文 廖雪峰Python教程 服务端代码 客户端代码 演示效果
阅读全文
摘要:参考原文 廖雪峰Python教程 客户端 我们知道每一条TCP的连接有2个端点,这两个端点叫做套接字socket。如果我们要进行基于TCP的通信必须先创建套接字。在Python中可以这样创建套接字socket,并向服务端发送请求: #导入socket库 import socket import io
阅读全文
摘要:参考原文 廖雪峰常用的内建模块 datetime dateime是Python中处理日期和时间的标准库。 获取当前日期和时间 注意:datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类
阅读全文
摘要:参考原文 廖雪峰正则表达式 定义 正则表达式是一种用来匹配字符串的强有力的武器,它的设计思想是用一种描述性的语言来给字符串定义一个规则凡是符合规则的字符串,我们就认为它“匹配”,否则,不匹配。 规则 \d 可以匹配一个数字,\w 可以匹配一个数字或字母,\s 可以匹配一个空格(包括TAB等空白符).
阅读全文
摘要:参考原文 廖雪峰Python进程和线程 多进程 为了让Python程序实现多进程(multiprocessing),我们先来了解操作系统在这方面的相关知识。 fork Unix/Linx操作系统提供了一个fork()系统调用,它非常特殊,不同于普通的函数(调用一次,返回一次),fork()调用一次,
阅读全文
摘要:参考原文 廖雪峰PythonIO编程 文件读写 我们都使用过文件读写,应该知道读写文件是最常见的IO操作。Python也内置了读写文件的函数,用法是和C兼容的。注意在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘。所以,读写文件就是请求操作系统打开一个文件对象(文
阅读全文
摘要:参考原文 廖雪峰Python面向对象高级编程 动态语言的灵活性 正常情况下,当我们定义了一个class,创建了该类的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义一个类: 然后给一个实例绑定一个属性: 还可以为实例绑定一个方法: 也可以为类动态添加方法使所有实例均可调用:
阅读全文
摘要:参考原文 廖雪峰Python 实例属性和类属性 在前面已经说过由于Python是动态语言,可以根据类的实例绑定任何的属性。 给实例绑定属性的方法是通过实例变量,或者self变量绑定的: 那怎么给一个类本身绑定属性呢?方法是直接在class中定义的属性就是类属性,如: 这样一来所有类的实例都可以访问到
阅读全文
摘要:参考原文 廖雪峰Python面向对象编程 类和实例 面向对象最重要的概念就是类和实例。要牢记类是抽象的模板,实例是根据类创建出来的一个个具体的"对象"。 下面以Student类为例,说一说在Python中类的基本用法,首先定义Student类: 定义类时,用关键字class,然后跟上类名Studen
阅读全文
摘要:参考原文 廖雪峰Python 返回函数 我们已经知道了高阶函数可以接受函数作为参数外,还可以把函数作为结果值返回。我们来看一个实现可变参数的求和: 但是,但我们不需要立即知道求和的结果,而是在后面的代码中根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数: 当我们调用lazy_sum()
阅读全文
摘要:参考原文 廖雪峰Python函数式编程 什么是高阶函数(Higher-order function)? 变量可以指向函数 函数名也是变量 函数名是什么呢?函数名其实就是指向函数的变量。对于abs()这个函数,完全可以这样看:函数名abs是一个变量,它指向一个可以计算绝对值的函数。如果把abs指向整型
阅读全文
摘要:参考原文 廖雪峰Python函数式编程 函数 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 函数式编程(Functional Programmi
阅读全文
摘要:参考原文 廖雪峰Python高级特性讲解 开篇:高级特性是用来简化我们常用操作的特性,合理利用高级特性可以使代码更简洁、明了。 切片 取list或tuple中的指定索引范围的操作,用循环十分繁琐,因此Python提供了切片(Slice)操作符,能大大简化这种操作。示例: L[0:3]表示从索引0开始
阅读全文
摘要:参考原文 廖雪峰Python函数参数讲解 开篇:Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必须参数外,还可以使用默认参数、可变参数和关键字参数使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。 菜鸟教程:http://www.runoob.com/pytho
阅读全文
摘要:参考原文 廖雪峰Python list list(列表)是Python内置的一种数据类型,它是一种有序、可变的集合,可以随时添加和删除其中的元素。 变量classmates就是一个list。关于list的操作如下: 方法 len():获取list元素的个数 >>> len(classmates) 3
阅读全文
摘要:参考原文 Python廖雪峰 为什么要进行编码? 计算机只能处理二进制数字(0100111),要处理文本,就必须先把文本转为数字才能处理,这个过程就叫编码。 字符的编码 ASCII编码 由于计算机是美国人发明的,最早只有127个字符被编码到计算机里,包括大小写英文字母、数组和一些符号,这个编码表被称
阅读全文
摘要:参考原文 廖雪峰Python教程 字符的转义 字符串是以单引号' 或双引号" 括起来的任意文本,比如'abc',"xyz"。''或""本身只是一种表示方式,不是字符串的一部分。如果字符串内部本身就含有'或",此时就应用转义字符\来使'或"表示字符其本身。 如要表示字符串'I'm "OK"!',则应写
阅读全文
摘要:参考原文 廖雪峰Python教程 什么是Python? Python是一种计算机程序设计语言,又被称为胶水语言,它是高级的编程语言。 Python能干什么? 网站后端程序员、自动化运维、数据分析师、游戏开发者、爬虫获取或处理大量信息。 Python的优点 “优雅”、“明确”、“简单” Python的
阅读全文