![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Python
aaronthon
这个作者很懒,什么都没留下…
展开
-
Python 中的 if __name__ == '__main__' 该如何理解
程序入口 对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。同样,Java 和 C# 必须要有一个包含 Main 方法的主类来作为程序...原创 2018-08-07 22:58:00 · 107 阅读 · 0 评论 -
一个基于百度云和图灵的人工智能程序
# 这里是flask框架from flask import Flask, request, send_fileimport settingimport osfrom uuid import uuid4import baidu_aiimport json# 底下这三个包用来包装代码from geventwebsocket.handler import...原创 2018-08-03 21:57:00 · 97 阅读 · 0 评论 -
python3中如何区分一个函数和方法
一般情况下,单独写一个def func():表示一个函数,如果写在类里面是一个方法。但是不完全准确。 class Foo(object): def fetch(self): pass print(Foo.fetch) # 打印结果<function Foo.fetch...原创 2018-08-07 21:09:00 · 982 阅读 · 0 评论 -
python的十进制与任意进制的转换
将任意进制转换成十进制 print(int("54", 8)) # 表示把8进制的54转换成十进制数并输出结果。 # 8可以是2、8,10,16等进制数 将十进制转换成任意进制 def f(n,x): #n为待转换的十进制数,x为机制,取值为2-16..原创 2018-08-08 22:17:00 · 22567 阅读 · 0 评论 -
python的for else组合用法
如下代码,输入评论,如果评论中含有敏感词则更换成*号,否则正常输入。 li = ["老师", "你好", "333", "4444"]word = str(input('>>>'))for i in li: if i in word: num = len(i) word =原创 2018-08-09 12:20:00 · 670 阅读 · 0 评论 -
Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memc...原创 2018-08-12 21:19:00 · 114 阅读 · 0 评论 -
python3之装饰器修复技术@wraps
普通函数 def f(): """ 这是一个用来测试装饰器修复技术的函数 """ print("哈哈哈") if __name__ == '__main__':&原创 2018-08-07 23:12:00 · 392 阅读 · 0 评论 -
一个基于百度云和图灵的人工智能(智障)程序
# 这里是flask框架 from flask import Flask, request, send_file import setting import os from uuid import uuid4 import baidu_ai import json...原创 2018-08-03 21:57:00 · 576 阅读 · 0 评论 -
django的queryset和objects对象
1. queryset是查询集,就是传到服务器上的url里面的内容。Django会对查询返回的结果集QerySet进行缓存,这里是为了提高查询效率。 也就是说,在你创建一个QuerySet对象的时候,Django并不会立即向数据库发出查询命令,只有在你需要用到这个QuerySet的时候才回去数据库查询。 2. Object...原创 2018-08-07 09:40:00 · 3342 阅读 · 0 评论 -
python代码实现stack和queue
栈stack 后进先出 class Stack(object): def __init__(self): self.stack = [] def push(self, value): # 进栈 self.stack.append...原创 2018-08-09 21:16:00 · 258 阅读 · 0 评论 -
Python里面search()和match()的区别
match()函数只检测字符串开头位置是否匹配,匹配成功才会返回结果,否则返回None import re print(re.match("func", "function")) # 打印结果 <_sre.SRE_Match object; span=(0, 4), match='func'> 原创 2018-08-07 11:27:00 · 879 阅读 · 2 评论 -
Python 字典 fromkeys()方法
Python 字典 fromkeys() 方法用于创建一个新的字典,并以可迭代对象中的元素分别作为字典中的键,且所有键对应同一个值,默认为None。 fromkeys() 方法语法: 1 dict.fromkeys(原创 2018-08-09 16:33:00 · 2093 阅读 · 0 评论 -
hashlib
登录认证 加密 --> 解密 摘要算法 两个字符串 : import hashlib # 提供摘要算法的模块 md5 = hashlib.md5() md5.update(b'123456') print(md5.hexdigest()) aee949757a2e...原创 2018-01-23 20:27:00 · 228 阅读 · 0 评论 -
python_控制台输出带颜色的文字方法
python_控制台输出带颜色的文字方法在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。 当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置。不过站在可读性的角度来看,已经好很多了。书写格式,和...原创 2018-02-05 20:59:00 · 1022 阅读 · 0 评论 -
模块的导入和使用
一 模块1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块...原创 2018-01-08 15:07:00 · 2894 阅读 · 0 评论 -
递归函数与二分查找算法
楔子如果有这样一个列表,让你从这个列表中找到66的位置,你要怎么做?l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88]你说,so easy!l.index(66)...我们之所以用index方法可以找到,是因为python帮我们实现了查找方法。如果,index方法不...原创 2018-01-07 18:22:00 · 223 阅读 · 0 评论 -
时间模块和random模块
时间模块和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。#常用方法1.time.sleep(secs)(线程)推迟指定的时间运行。单位为秒。2.time.time()获取当前时间戳表示时间的三种方式在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:(1)时间戳(t...原创 2018-01-10 16:07:00 · 237 阅读 · 0 评论 -
re模块和正则表达式
re模块讲正题之前我们先来看一个例子:https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/这是京东的注册页面,打开页面我们就看到这些要求输入个人信息的提示。假如我们随意的在手机号码这一栏输入一个11111111111,它会提示我们格式有误。这个功能是怎么实现的呢?假如现在你用python写一段代码,类似:...原创 2018-01-11 15:08:00 · 174 阅读 · 0 评论 -
包
包 包是一种通过使用‘.模块名’来组织python模块名称空间的方式。 1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 2. 包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是一个包含__init__...原创 2018-01-09 15:08:00 · 96 阅读 · 0 评论 -
hashlib模块configparser模块logging模块
hashlib模块 算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要di...原创 2018-01-14 16:43:00 · 89 阅读 · 0 评论 -
collections模块和os模块
collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.dequ...原创 2018-01-13 19:31:00 · 128 阅读 · 0 评论 -
序列化模块和sys模块
sys模块 sys模块是与python解释器交互的一个接口 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1) sys.version 获取Python解释程序的...原创 2018-01-12 15:09:00 · 150 阅读 · 0 评论 -
面向过程与面向对象
面向过程与面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。 面...原创 2018-01-15 15:10:00 · 171 阅读 · 0 评论 -
初识面向对象
你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢? 你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色 &...原创 2018-01-15 09:30:00 · 144 阅读 · 0 评论 -
类命名空间与对象、实例的命名空间 面向对象的组合用法
类命名空间与对象、实例的命名空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 动态属性就是定义在类中的方法 其中类的数据属性是共享给所有对象的 ...原创 2018-01-17 13:16:00 · 307 阅读 · 0 评论 -
初识类和对象
类和对象 python中一切皆为对象,类型的本质就是类。 >>> dict #类型dict就是类dict <class 'dict'> >>> d=dict(name='eva') #实例化 >>原创 2018-01-16 14:53:00 · 103 阅读 · 0 评论 -
面向对象的三大特性之继承
继承 派生 什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 class ParentClass1: #定义父类 pass cla...原创 2018-01-18 16:36:00 · 396 阅读 · 0 评论 -
抽象类与接口类
接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 class Alipay: '...原创 2018-01-18 18:40:00 · 157 阅读 · 0 评论 -
生成器表达式 各种推导式
openstack 了解即可def generator(): print(123) yield 1 print(456) yield 2 print(789) #按道理print(789)不执行,但是最下面遇到next了,就会打印,但是会报错g = generator()ret = g.__next__()p...原创 2018-01-03 14:30:00 · 538 阅读 · 0 评论 -
内置函数
博客链接http://www.cnblogs.com/Eva-J/articles/7206498.html接下来,我们就一起来看看python里的内置函数。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才...原创 2018-01-04 15:16:00 · 128 阅读 · 0 评论 -
面想对象的三大特性之多态和封装
一 什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 多态性是指在不考虑实例类型的情况下使用实例 在面向对象方法中一般是这样表述多态性: 向不同的对象发送同一条消息(!!!obj.func():是调用了obj的方法func,又称为向obj发送了一条消息func),不同的对象在接收时会产生不同的行为(即方法)。&...原创 2018-01-18 19:51:00 · 101 阅读 · 0 评论 -
面向对象进阶
isinstance和issubclass isinstance(object, classinfo)检查是否obj是否是类 cls 的对象 isinstance(object, classinfo) 如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果objec...原创 2018-01-22 10:48:00 · 99 阅读 · 1 评论 -
递归函数
楔子在讲今天的内容之前,我们先来讲一个故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢......这个故事你们不喊停我能讲一天!我们说,生活中的例子也能被写成程序,刚刚这个故事,让你们写...原创 2018-01-07 15:07:00 · 103 阅读 · 0 评论 -
匿名函数
匿名函数:为了解决那些功能很简单的需求而设计的一句话函数 #这段代码def calc(n): return n**nprint(calc(10)) #换成匿名函数calc = lambda n:n**nprint(calc(10)) 上面是我们对calc这个匿名函数的分析,下面给出了一个关于匿名函数格式的说明 函...原创 2018-01-05 14:11:00 · 119 阅读 · 0 评论 -
python基础类型—字典
字典字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无...原创 2017-12-20 09:16:00 · 121 阅读 · 0 评论 -
python基础类型—元祖
元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。例:(1,2,3)("a","b","c") #元祖,儿子不可修改,但是孙子可以修改。即元祖里面元素如果是列表等,则这些列表里面的元素可以改。tu = (1,2,3,'alex',‘xiaoming',[1,2,3,'wusir',4],'egon')upper 把元祖tu里...原创 2017-12-18 19:29:00 · 97 阅读 · 0 评论 -
Python零基础入门学习 作者:小甲鱼
temp = input('不妨想一想小甲鱼现在心里想的哪一个数字:')guess = int(temp)if guess == 8: print('你是小甲鱼心里的蛔虫吗?') print('哼,猜中了也没有奖励!')else: if guess > 8: print('哥,大了大了...') else:...原创 2017-12-21 12:16:00 · 95 阅读 · 0 评论 -
python3之深浅拷贝
深浅copy1,先看赋值运算。l1 = [1,2,3,['barry','alex']]l2 = l1l1[0] = 111print(l1) # [111, 2, 3, ['barry', 'alex']]print(l2) # [111, 2, 3, ['barry', 'alex']]l1[3][0] = 'wusir'print...原创 2017-12-21 20:49:00 · 266 阅读 · 0 评论 -
python3之枚举
枚举li = ['a','b','c','d']for index,i in enumerate(li): #for index,i in enumerate(li,100): print(index,i) #print(index,i)结果 0 a ...原创 2017-12-21 20:54:00 · 324 阅读 · 0 评论 -
python3之end关键字
end 关键字关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下:#!/usr/bin/python3# Fibonacci series: 斐波纳契数列# 两个元素的总和确定了下一个数a, b = 0, 1while b < 1000: print(b, end=',') a, b = b, a+b...原创 2017-12-22 20:28:00 · 509 阅读 · 0 评论