![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python3
骆驼飞了
追求测试的完美
展开
-
使用django实现“hello Django!”
前提是已经安装好Django,这里不再赘述。(1)首先创建项目与应用在命令里进入目标目录,使用命令django-admin startproject guest创建项目。目录结构如图包括1|guest //项目名 后期可修改建议不修改 3 |--- __init__.py //python项目必带 空文件,标识一个目录为Python的...原创 2020-02-04 18:23:52 · 478 阅读 · 0 评论 -
Python3中拼接URL
拼接内容:url =https://blog.csdn.netpath =luotuofeile实现代码:from urllib import parseurl = 'https://blog.csdn.net'path = 'luotuofeile'URL = parse.urljoin(url,path)print(URL)运行结果:https://blo...原创 2020-01-20 14:18:20 · 8447 阅读 · 0 评论 -
Python中sort()和sorted()的用法
Python提供了两种常用的对列表进行排序的方法:1,列表对象的sort()方法。2,内置的sorted()函数。1,列表对象的sort()方法使用列表对象的sort()方法对列表进行排序,排序后原列表中的元素顺序发生改变。即sort()方法是对原列表进行修改。语法格式:listname.sort(key=None, reverse=False)参数说明:listname:...原创 2020-01-11 17:05:13 · 373 阅读 · 0 评论 -
python操作mysql数据库
在这里我们使用第三方模块pymysql来操作mysql数据库,具体如下:import pymysqlcoon = pymysql.connect(host='118.26.2.40',user='xhy', password='123456',port=3306, db='xhy',charset=...原创 2018-12-12 11:57:38 · 234 阅读 · 0 评论 -
python操作excel-写&读取&修改
1,首先说下写入,导入写excel的模块xlwtimport xlwtbook = xlwt.Workbook() #新建一个excelsheet = book.add_sheet('sheet1') #新建一个sheet页,并命名为sheet1sheet.write(0,0,'编号') #往0行,0列的单元格写入内容'编号'sheet.write(0,1,'姓名') #...原创 2018-12-20 16:32:59 · 611 阅读 · 0 评论 -
python操作redis
今天说下在python中如何连接redis及如何操作redis中的数据。redis大家都知道,一般用来做缓存数据库,里面的数据的存储格式是key-value形式的。首先导入redis模块,使用该模块操作redis数据库。import redisr = redis.Redis(host='118.24.5.90', password='12345*', db=5)以上语句生成了r...原创 2018-12-20 15:35:21 · 145 阅读 · 0 评论 -
python中水仙花算法的实现
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)现在我们来计算下100到1000之间所有的水仙花数...原创 2018-12-09 16:23:58 · 1673 阅读 · 0 评论 -
json模块简析
使用json模块处理json数据首先要先导入。import json1,它是处理字典与json字符串之间的转换问题,字典是一种数据结构,他有很多方法可供调用,而json只是一种特定格式的数据,json字符串是符合json格式的字符串。字典里key和value的值的类型可以是任何类型,一般使用单引号,但不强制比如以下字典的定义:dic1 = {'str1':'hello worl...原创 2018-12-07 10:56:55 · 167 阅读 · 0 评论 -
全局变量global的用法
简单说下global的用法,global是在函数内部使用,当你想在函数内部给一个在外部定义的变量赋值时就要用global先声明一下,看清楚这里说的是“赋值”。先卖个关子,继续往下看。list1 = [1,2,3,4,5]str1 = 'hello world!'def fun(): list1 = [6,7,8,9,10] str1 = '你好,世界!' prin...原创 2018-12-06 16:25:03 · 30136 阅读 · 1 评论 -
python文件读写详解
f = open('users', encoding='utf-8') 以上内容是打开当前目录下的users文件,其他路径下的写绝对路径即可。文件内有中文时必须写encoding='utf-8'。读取模式不写时默认读模式。打开文件后把文件对象赋值给变量f。下面读文件内容就从f中读取。介绍下几种读文件模式:f = open('users', 'r') #打开不存在的会报错,不能写...原创 2018-12-06 15:03:04 · 216 阅读 · 0 评论 -
python中的md5加密
在hashlib库的hash算法中,提供了很多加密算法,有 sha1()、sha224()、sha256()、sha384()、sha512()、blake2b()和 blake2s()、md5()。今天来看下试用md5加密。1,导入hashlib模块import hashlib2,创建MD5对象m = hashlib.md5()3,对字符串进行加密操作m.upda...原创 2018-12-03 17:29:24 · 140 阅读 · 0 评论 -
python中Flask框架的使用
先简单说下安装:在cmd中输入:pip install flask安装成功后就可以导入使用。先写个简单的Flask程序:import flask #导入flask类server = flask.Flask(__name__) #创建Flask类的实例,@server.route('/api/reg/<username>', methods=['get', '...原创 2018-12-21 10:37:17 · 419 阅读 · 0 评论 -
pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax;
上述错误是因为sql语句中有换行符引起的,改成''' '''三个引号成功原创 2018-12-10 16:53:21 · 6601 阅读 · 0 评论 -
使用flask实现从数据库中查询数据的接口
import tools #自己编写的连接数据库的模块import jsonimport flask server = flask.Flask(__name__) #创建服务实例 @server.route('/api/stu', methods=['get'])def get_stu():cur = tools.con_mysql(**tools.kwargs)...原创 2018-12-27 17:27:53 · 3373 阅读 · 0 评论 -
python第三方模块-requests模块
安装不再赘述,首先导入模块import requests#get请求1,参数传递>>> import requests>>> r = requests.get('https://www.douban.com/search', params={'q': 'python', 'cat': '1001'})#发送get请求,get请求如果有参数使用...原创 2019-01-04 11:37:42 · 375 阅读 · 0 评论 -
python中类的实例方法、静态方法和类方法
今天聊下类中的实例方法,静态方法和类方法的区别以及如何使用。class Foo(object): class_property = 100 def __init__(self): self.instance_property = 200 def instance_method(self): #第一个参数必须是实例对象“self”,通过它传递实例或...原创 2019-01-14 15:13:50 · 138 阅读 · 0 评论 -
python中的进程和线程-转自廖雪峰
对于操作系统来说,一个任务就是一个进程(Process),比如打开一个word就是一个进程,打开两个word就是两个进程。打开word之后,可以同时进行编辑,检查,打印的操作,这些子任务就是线程(Thread)。1,多进程:from multiprocessing import Processimport os def run_func(name):print('run c...转载 2019-01-14 17:43:08 · 177 阅读 · 0 评论 -
[LeetCode] Two Sum 两数之和
题目描述:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]这里贴上我个人的解法,似乎不是暴力法也不是hash映射法。。。nums...原创 2019-04-23 15:21:22 · 87 阅读 · 0 评论 -
字符串换行问题
我们在使用字符串时经常会遇到换行问题,有时在定义字符串换行定义,但是最后输出时却是一行内容,有时又要求输出时换行显示。下面分情况来说明下:在定义字符串时,想在定义时换行来写,但是输出结果却是一行时,不能在定义时直接换行,如:>>> str1 = 'hello, File "<stdin>", line 1 str1 = 'hello, ...原创 2019-06-26 15:12:34 · 14963 阅读 · 3 评论 -
os模块常用方法
os模块提供了一些方便使用操作系统相关功能的函数。 今天我们简单说几个常用的函数。1,os.listdir() #列出某个目录下的所有文件夹和文件,返回一个列表>>> os.listdir(r'D:\test')['第一课', '第二课.txt']2,os.path.isfile() #判断路径内容是否是文件类型,返回True或False>>...原创 2019-07-23 15:52:12 · 180 阅读 · 0 评论 -
python中yagmail发送邮件模块
import yagmailusername = 'xxxxxx@beegee.org'password = 'xxxxx'smtp = 'smtp.exmail.qq.com'mail = yagmail.SMTP(user=username,password=password,host=smtp)to = ['69xxxxxxx@qq.com']cc = ['69xxxxxxx...原创 2019-07-23 17:09:24 · 11451 阅读 · 0 评论 -
请利用@property给一个Screen对象加上width和height属性,以及一个只读属性resolution:
class Screen(object): @property def width(self): return _width @width.setter def width(self, width): self._width = width @property def height(self): ...原创 2018-12-05 17:47:57 · 541 阅读 · 0 评论 -
为了统计学生人数,可以给Student类增加一个类属性,每创建一个实例,该属性自动增加
class Student(object): count = 0 def __init__(self, name): self.name = name self.__set_count() def __set_count(self): Student.count += 1if Student.count != 0: ...原创 2018-12-05 16:35:11 · 9164 阅读 · 3 评论 -
类属性和实例属性--转自廖雪峰官方网站
由于Python是动态语言,根据类创建的实例可以任意绑定属性。给实例绑定属性的方法是通过实例变量,或者通过self变量:class Student(object): def __init__(self, name): self.name = names = Student('Bob')s.score = 90但是,如果Student类本身需要绑定一个属...转载 2018-12-05 16:30:20 · 122 阅读 · 0 评论 -
python中list常用操作(不包括切片)
stus = ['abc‘,’dec',’dxq‘,’wzw‘]#下标,索引,角标stus[3]stus = [] #空数组stus = list() #空列表#增加元素stus.append('zhaoyan') #在列表末尾增加一个元素stus.insert(0, 'yangjing') #在指定位置增加一个元素stus.insert(10,'jdjd') #下...原创 2018-11-19 11:18:10 · 404 阅读 · 0 评论 -
利用闭包返回一个计数器函数,每次调用它返回递增整数
# -*- coding: utf-8 -*-def createCounter(): def counter(): return 1 return counter# 测试:counterA = createCounter()print(counterA(), counterA(), counterA(), counterA(), counterA...原创 2018-11-21 17:02:04 · 1154 阅读 · 0 评论 -
请使用迭代查找一个list中最小和最大值,并返回一个tuple
自己写个小程序玩,代码实现: def findMinAndMax(L): if len(L) == 0: return (None, None) else: mi = L[0] ma = L[0] for n in L: if n <= mi: mi...原创 2018-11-15 09:57:58 · 98 阅读 · 0 评论 -
python中对闭包的理解(2)
上一篇介绍了闭包的概念,这一篇介绍下闭包的使用过程中需要注意的问题。def count(): fs = [] for i in range(1,4): def f(): return i*i fs.append(f) return fsf1, f2, f3 = count()print(f1())prin...原创 2018-11-21 14:39:36 · 122 阅读 · 0 评论 -
python中对闭包的理解(1)
今天聊下python中闭包的用法,首先它是在函数内再定义一个函数,内部定义的函数可以引用外部函数的参数和局部变量,在调用外部函数时返回的是内部函数,但是不会立马执行内部函数的程序体,需要单独调用内部函数才会去执行。下面的程序就是闭包首先正常定义一个求和函数:def sum(*args): s = 0 for i in args: s += i re...原创 2018-11-21 10:47:35 · 131 阅读 · 0 评论 -
利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
1,首先判断字符串是否是空,如果是直接返回字符串;2,循环判断字符串从第一个开始是否是空格,如果是则去掉空格,每次去掉空格后判断剩下的是否是空,如果是返回字符串3,循环判断字符串从最后一个开始往前是否是空格,如果是则去掉空格,每次去掉空格后判断剩下的是否是空,如果是返回字符串4,空格都去掉后返回字符串。代码实现:def trim(s): if len(s) == 0:...原创 2018-11-14 18:06:33 · 919 阅读 · 2 评论 -
Python生成器浅谈
首先,生成器generator是一个对象,而且是可迭代的,它保存的是算法,只有在用的时候调用它它才会去计算,这样就节省了大量的空间。创建generator有很多方法,比较简单的一种就是把列表生成式的[]换成(),即可生成一个生成器。>>> [x * x for x in range(10)][0, 1, 4, 9, 16, 25, 36, 49, 64, 81]&g...原创 2018-11-15 16:28:13 · 298 阅读 · 0 评论 -
Python字符串格式代码
符号 说明 %s 字符串 %c 字符 %d 十进制(整数) %i 整数 %u 无符号整数 %o 八进制整数 %x 十六进制整数 %X 十六进制整数大写 %e 浮点数格式1 %E 浮点数格式2 %f 浮点数格式3 %g 浮点数格式4 %G 浮点数格式...转载 2018-11-13 17:53:43 · 504 阅读 · 0 评论 -
Python常用转义字符
转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数,yy...转载 2018-11-13 17:46:15 · 696 阅读 · 0 评论 -
python装饰器
python中装饰器的作用就是给一个函数添加一些额外的功能,但是又不改变函数本身,这样就很方便了,因为你可以给很多函数都添加一些同样的功能,而只需要写一个装饰器就搞定了。先定义一个简单的函数:def func(): print('今天是2018-11-23.')想在这个函数执行前加一句话:call func():由于python中函数也可以作为参数传入另一个函数,所...原创 2018-11-23 17:05:58 · 120 阅读 · 0 评论 -
字符串常用方法
字符串常用方法(字符串是不可变对象):s.strip() #默认去除字符串两边的空格,返回新的字符串,原字符串不会变s = 'cccabccccc'new_s = s.strip('c')print(new_s)lstrip, rstrips = 'cccabccccc'new_s = s.rstrip('c')print(new_s)new_s = s.lst...原创 2018-11-19 16:18:37 · 202 阅读 · 0 评论 -
请把下面的Student对象的gender字段对外隐藏起来,用get_gender()和set_gender()代替,并检查参数有效性:
class Student(object): def __init__(self, name, gender): self.name = name self.__gender = gender def set_gender(self, gender): if gender in ('female', 'male'): ...原创 2018-12-05 15:41:17 · 2138 阅读 · 0 评论 -
类和实例-访问限制
简单说下实例中的成员变量的访问限制,先来定义一个类:class Student(object): def __init__(self, name, age, score): self.name = name self._age = age self.__score = score def print_score(self):...原创 2018-12-05 15:28:57 · 266 阅读 · 0 评论 -
phpserialize ,PHP 中变量序列化和反序列化在 Python 中的实现
phpserialize ,是一个PHP 的变量序列化和反序列化函数在 Python 的实现。换言之,就是在 Python 语言环境中,借助 phpserialize 可以方便的处理那些在 PHP 中序列化了的文本,将其转变为变量(字符串、数组、整数、对象等),也可以将变量按照 PHP 语言的序列化规则进行转换,然后可以在 PHP 中将其反序列化为 PHP 环境中的变量进行应用。phpseri...转载 2018-11-30 15:57:23 · 1739 阅读 · 0 评论 -
写一个商品管理的程序
1、添加商品 商品名称:商品已经存在的话,要提示 商品价格: 校验,是大于0的数字 商品数量:校验,只能是大于0的整数2、删除商品 商品名称:商品不存在的话,要提示3、查看商品 显示所有的商品信息4、退出实现的过程如下:import jsonim...原创 2018-12-04 17:25:13 · 660 阅读 · 0 评论 -
写一个程序,输入N就产生N条双色球号码
具体需求:红球 6 01-33蓝球 1 01-16产生的双色球号码不能重复,写到一个文件里面,每一行是一条,格式:红球: 01 03 05 07 08 18 蓝球:16红球需要排序,是升序以下是实现过程:import randomdef balls(n): f = open('balls', 'a+', encoding='utf-8'...原创 2018-12-04 14:29:17 · 320 阅读 · 0 评论