
Python基础
越奋斗,越幸运
当你遇到困难时,你会如何去面对, 这将会决定你的人生最终能够走多远!
展开
-
13.mongodb之python爬虫
01. Centos7安装mongodb链接https://www.cnblogs.com/flying1819/articles/9035408.html注意: 这里有个错: https 换成http02. mongodb常用命令查看当前数据库 db查看所有数据库 show dbs / show databases(创建)切换数据库 use db_name删除当前数据库 d...原创 2019-12-23 16:12:38 · 401 阅读 · 0 评论 -
12. python闭包和装饰器
01. 装饰器实现过程def set_func(func): def call_func(): print("---这是权限验证1----") print("---这是权限验证2----") func() return call_func@set_func # 等价于test1 = set_func(test1) def test1(): print("-----tes...原创 2019-12-23 15:23:39 · 142 阅读 · 0 评论 -
11. Python实现Http服务器的实现
1. 单任务实现http服务器01. 实现简单的http服务器import socketdef service_client(new_socket): """为这个客户端返回数据""" # 1. 接收浏览器发送过来的请求 ,即http请求 # GET / HTTP/1.1 # ..... request = new_socket.recv(102...原创 2019-12-23 14:40:59 · 456 阅读 · 0 评论 -
10. Python之正则表达式
01. 匹配单个字符Python正则表达式中的re.S. 匹配任意1个字符(除了\n)如若想要匹配\n 需要使用re.S[ ] 匹配[ ]中列举的字符\d 匹配数字,即0-9\D 匹配非数字,即不是数字\s 匹配空白,即 空格,tab键\S 匹配非空白\w 匹配单词字符,即a-z、A-Z、0-9、_\W 匹配非单词字符e.match() 能够匹配出以xxx开头的字符串imp...原创 2019-12-23 11:50:47 · 966 阅读 · 0 评论 -
09.Python中的进程,线程,协程
1. 进程、线程、协程对比进程是资源分配的单位线程是操作系统调度的单位进程切换需要的资源很最大,效率很低线程切换需要的资源一般,效率一般(当然了在不考虑GIL的情况下)协程切换任务资源很小,效率高多进程、多线程根据cpu核数不一样可能是并行的,但是协程是在一个线程中 所以是并发2. 进程2.1. 多任务-进程import timeimport multiprocessing...原创 2019-12-23 08:58:47 · 462 阅读 · 0 评论 -
08.Python中http服务器实现
1. Http服务器的实现1.1. http的request和response浏览器---->服务器发送的请求格式如下:GET / HTTP/1.1Host: 127.0.0.1:8080Connection: keep-aliveAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;...原创 2019-12-21 11:52:30 · 154 阅读 · 0 评论 -
07. Python中的迭代器和生成器
1. 迭代器通过迭代器,能够完成数据的生成,而且不需要很大的存储空间1.1. 列表的方式和迭代器的最核心的区别列表中存储的是数据的结果,而迭代器中存储的是生成数据的方式2. 生成器生成器是一类特殊的迭代器2.1. 创建生成器的方法1把一个列表生成式的 [ ] 改成 ( )L = [ x*2 for x in range(5)]G = ( x*2 for x in range(...原创 2019-12-19 12:16:26 · 224 阅读 · 0 评论 -
06.Python面向对象
1. 身份运算符身份运算符用于 比较 两个对象的 内存地址 是否一致 —— 是否是对同一个对象的引用在 Python 中针对 None 比较时,建议使用 is 判断2. Python中的单例__new__方法class MusicPlayer(object): # 记录第一个被创建对象的引用 instance = None # 记录是否执行过初始化动作...原创 2019-12-17 08:46:58 · 146 阅读 · 0 评论 -
05. Python中的property属性
1. python3中property使用方法详解class Money(object): def __init__(self): self.__money = 0 # 使用装饰器对money进行装饰,那么会自动添加一个叫money的属性,当调用获取money的值时,调用装饰的方法 @property def money(self): ...原创 2019-12-16 19:23:52 · 122 阅读 · 0 评论 -
04. Python中的全局变量和函数的进阶
1. 全局变量和局部变量通过global关键字把局部变量转换为全局变量num = 10def demo1(): print("demo1" + "-" * 50) # global 关键字,告诉 Python 解释器 num 是一个全局变量 global num num = 100 print(num)def demo2(): p...原创 2019-12-16 08:46:45 · 180 阅读 · 0 评论 -
03. Python中的切片和变量的进阶
1. 切片1.1. 切片 方法适用于 字符串、列表、元组切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据字典 是一个 无序 的集合,是使用 键值对 保存数据1.2. 演示截取从 2 ~ 5 位置 的字符串截取从 2 ~ 末尾 的字符串截取从 开始 ~ 5 位置 的字符串截取完整...原创 2019-12-15 17:31:53 · 817 阅读 · 0 评论 -
02. Python中的循环语句和随机数
1. 循环语句1.1. 九九乘法表row = 1while row <= 9: col = 1 # 最大打印row列 while col <= row: # end = "",表示输出结束后,不换行 # "\t" 可以在控制台输出一个制表符,协助在输出文本是对齐 print("%d * %d = %d" %...原创 2019-12-15 17:00:53 · 603 阅读 · 0 评论 -
01. Python当中的变量的基本使用
1. 变量的类型在 Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要)数据类型可以分为 数字型 和 非数字型数字型整型 (int)浮点型(float)布尔型(bool)真 True 非 0 数 —— 非零即真假 False 0复数型 (complex).主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题非数字型字符串...原创 2019-12-15 16:23:32 · 138 阅读 · 0 评论