
python基础
jamieblue1
自律即自由
展开
-
python拼接字符串方法
+号拼接例如,print(username + ‘,欢迎光临,’+‘时间是:’+ time)占位符%s为string类型,%d为int类型,%.2f为float类型,例如,print(’%s, 欢迎光临,时间是:%s’%(username, time))字符串格式化例如,print(’{},欢迎光临,时间是:{}’.format(username, time))...原创 2019-03-30 15:05:38 · 164 阅读 · 0 评论 -
python 多继承 super
直接用类名调用父类方法在使用单继承的时候没问题。但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题,super 是用来解决多重继承问题的。MROMRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。MRO即method resolution order,用于判断子类调用的属性来自于哪个父类。在Python2.3之前,MRO是基于深度优先算法的,自2....转载 2019-04-03 18:22:36 · 957 阅读 · 0 评论 -
python 单继承
# 单一继承class A(object): def __init__(self): print("这是A的init")class B(A): # B继承A, A是父类,B是子类 def __init__(self): super(B, self).__init__() # 调用父类A的init print('这是...原创 2019-04-03 17:55:59 · 204 阅读 · 0 评论 -
解决远程连接mysql错误1130代码的方法
今天在用pycharm使用pymysql连接Mysql服务器的数据库,发现连接不到,错误代码是1130,pymysql.err.InternalError: (1130,‘xxxxx’ is not allowed to connect to this MySQL server")之后发现是权限问题。如下操作mysql库,即可解决。登录mysql后,更改 “mysql” 数据库里的 “user”...转载 2019-04-09 16:20:41 · 1818 阅读 · 0 评论 -
python mock(模拟)接口
开发mock接口的目的:1、辅助测试,暂时代替第三方接口 或者 用来代替没有开发好的接口2、查看数据,为了避免其它人连接数据库查看其它数据,直接提供接口查询想要的数据使用flask框架:轻量级的web开发框架app.py文件import flask, json# 创建接口后台服务,方便请求接口server = flask.Flask(__name__) # 把app.pytho...原创 2019-04-02 20:40:47 · 4103 阅读 · 1 评论 -
pythoneer 的三大神器virtualenv、fabric 和 pip
这三个对Python项目部署非常便利。virtualenv 用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用。pip 用来解决项目依赖问题。将项目所有依赖的第三方库写在一个requirements.txt 中用pip 批量安装。一般和virtualenv 配合使用,将所有包安装在virtualenv 的环境中。fab...原创 2019-04-08 16:19:17 · 202 阅读 · 0 评论 -
python三大神器之virtualenv
virtualenvvirtualenv用来管理python项目环境,隔离出一个只属于这个项目的虚拟python环境(windows和Linux用法一样)。首先你需要安装virtualenv模块pip isntall virtualenv创建一个工程项目的虚拟环境cd D:\projectvirtualenv project_env如果新的python虚拟环境也需要原来pyt...原创 2019-04-08 15:08:12 · 201 阅读 · 0 评论 -
python time&datetime模块
时间有三种表示方式,一种是时间戳、一种是格式化时间、一种是时间元组1、格式化的时间 2018-1-14 16:422、时间戳 是从unix元年到现在所过的秒数3、时间元组,时间戳和格式化时间互相转换,都需要先转成时间元组,然后才能转...原创 2019-04-02 14:44:21 · 812 阅读 · 0 评论 -
centos7 64位 python2升级python3及安装pip
centos7自带的python2.7,这里介绍下如何升级为python3。1.创建安装目录sudo mkdir /usr/local/python32.从python官网下载压缩包右键—>复制链接地址,为https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz进入/usr/local/python3路径,使用wge...原创 2019-04-11 13:18:22 · 805 阅读 · 0 评论 -
python OS模块必须会的函数
import osos.getcwd()#取当前工作目录os.mkdir("test1") # 创建文件夹os.remove("./a2.txt") # 删除文件,不能删文件夹。os.rename("test", "test2") # 重命名print(os.listdir(r'D:\wang\pyCode')) # 列出一个目录下的所有文件print(os.path.ab...原创 2019-04-01 21:36:21 · 81 阅读 · 0 评论 -
python zip函数
使用zip,同时循环多个可迭代对象。可迭代对象元素可以不一样长时,以短的为准ids = [1, 2, 3, 4]names = ['小黑', '小白', '小蓝', '小黄']for id, name in zip(ids, names): print(id, name)# 返回结果为1 小黑2 小白3 小蓝4 小黄ids = [1, 2]names = [...原创 2019-04-01 21:13:00 · 114 阅读 · 0 评论 -
python中的filter、map、reduce函数
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。filter() 方法的语法:filter(function, iterable)function – 判断函数。iterable – 可迭代对象。输出前需要使用list()进行显示转换map()函数会根据提供的函数对指定序列做映射,返回包含每次 function 函数返回值的新列表。...原创 2019-04-01 21:08:06 · 98 阅读 · 0 评论 -
python lambda函数
Python中,lambda函数也叫匿名函数,及即没有具体名称的函数,它允许快速定义单行函数,类似于C语言的宏,可以用在任何需要函数的地方。这区别于def定义的函数。lambda与def的区别: 1)def创建的方法是有名称的,而lambda没有。 2)lambda会返回一个函数对象,但这个对象不会赋给一个标识符,而def则会把函数对象赋值给一个变量(函数名)。 3)lambda只是一个...转载 2019-04-01 20:33:57 · 237 阅读 · 0 评论 -
python3交换变量的值
第一种办法,引入第三个变量tmp = aa = bb = tmp第二种办法,不引入第三个变量,使用python语句a, b = b, a第三种办法,使用加减法a = a+bb = a - ba = a - b原创 2019-04-01 20:08:01 · 280 阅读 · 0 评论 -
python将nginx日志中每60秒内访问超过200次的ip加入黑名单
每60秒读取一次日志,并将出现超过200次的ip放入黑名单;日志格式如下178.210.90.90 - - [04/Jun/2017:03:44:13 +0800] “GET /wp-includes/logo_img.php HTTP/1.0” 302 161import timedef add_black_list(log_path): black_set = set() # ...原创 2019-04-01 17:18:25 · 1602 阅读 · 1 评论 -
python3修改文件方法
代码简单,可以操作大文件,推荐!import oswith open('a1', 'a+', encoding='utf-8') as f1, open('a1.bak', 'w', encoding='utf-8') as f2: f1.seek(0) # 指针移到顶部 for line in f1: # 逐行修改,并写入a1.bak new_line =...原创 2019-04-01 13:44:55 · 997 阅读 · 0 评论 -
三元运算符(条件表达式)
三元运算符通常在Python里被称为条件表达式,这些表达式基于真(true)/假(not)的条件判断,在Python 2.4以上才有了三元操作。语法:#如果条件为真,返回真 否则返回假condition_is_true if condition else condition_is_false例1:score = 50state = '及格' if score >=60 else ...原创 2019-03-27 18:02:53 · 2178 阅读 · 0 评论 -
TypeError: Cannot create a consistent method resolution
class Player: passclass Enemy(Player): passclass GameObject(Player, Enemy): passg = GameObject()# 执行代码报错如下Traceback (most recent call last): File "D:/wang/pyCode/exersice_p...原创 2019-04-03 19:33:03 · 1053 阅读 · 0 评论