
Python
智云研
这个作者很懒,什么都没留下…
展开
-
Python轻松连接Redis
一、字符串操作redis中的string在内存中都是按照一个key对应一个value来存储的。1)set(name, value, ex=None, px=None, nx=False, xx=False) ex,过期时间(秒) px,过期时间(毫秒) nx,如果设置为True,则只有name不存在时,当前set操作才执行,同setnx(name, value) xx,如果设置为True,则只有name存在时,当前set操作才执行'''例子:...原创 2020-06-22 11:00:09 · 269 阅读 · 0 评论 -
python opencv轻松去图片水印
背景 最近有一个需要为图片去水印的需求,于是各种折腾开始。背景了解图片标准图片使用RGB编码,RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色,RGB即是代表红、绿、蓝三个通道的颜色。分析图片分析了图片之后,发现规律:1、图片需要的图形是黑色的2、水印都是一种颜色:水红白色对应#FFFFFF就是 255 255 255黑色对应#000000 就是 0 0 0我们用r...原创 2020-06-22 10:47:51 · 1149 阅读 · 1 评论 -
python连接mysql详解,轻松使用
Python DB-API使用流程: 引入API模块 获取与数据库的连接 执行SQL语句和存储过程 关闭数据库连接 一、接口包安装1)windows环境下载地址:https://pypi.python.org/pypi/MySQL-python/1.2.5比如:MySQL-python-1.2.5.win32-py2.7.exe安装完毕之后查看接口目录:注:在导入模块时,如果报错,则需要加一下系统环境变量2)Linux环境××.原创 2020-06-22 10:44:01 · 285 阅读 · 0 评论 -
Python实现翻译小工具
一、背景利用Requests模块获取有道词典web页面的post信息,BeautifulSoup来获取需要的内容,通过tkinter模块生成gui界面。二、代码git源码地址fanyi.py代码如下:#!/bin/env python# -*- coding:utf-8 -*-# _author:kaliarchimport requestsimport urllib.parseimport timeimport randomimport hashlibimport原创 2020-06-22 10:37:17 · 528 阅读 · 0 评论 -
python装饰器
函数式编程复习:def map_test(func,array): array_new=[] for i in array: array_new.append(func(i)) return array_newprint map_test(lambda x:x**2,range(10))print map(lambda x:x**2,range(10))def odd(num): return num % 2def filter_test(fu原创 2020-06-22 10:35:26 · 156 阅读 · 0 评论 -
【经验分享】转行如何自学Python并且找到工作,分享自己心得
目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习Python开发。零基础学习Python必须明确的几点:1.明确你将来是做什么工作的,需要掌握哪些技能,很多人连这个就不知道就盲目的学,你首先清楚,现在公司需要什么人才,你应该奔着什么目标努力。2.系统的学习规划,规划好你每天学习的新知识和每天做的作业和练习,很多人想自学Python,两个月就看完了,这样的能找到工作算是出奇了,现在学习Pyth原创 2020-06-05 16:12:55 · 295 阅读 · 0 评论 -
Python学习之-进程,详细介绍,轻松理解
01、python之进程进程是执行中的程序。每一个进程都有它自己的地址空间,一般情况下,包括:1、文本区域(text region):存储处理器执行的代码,2、数据区域(data region):存储变量和进程执行期间使用的动态分配的内存,3、堆栈(stack region):存储着活动过程调用的指令和本地变量。 动态性:进程的实质是程序在多道程序系统中的一次执行过程, 进程是动态产生,动态消亡的。 并发性:任何进程都可以同其他进程一起并发执行。 独立性:进程.原创 2020-06-05 12:09:46 · 431 阅读 · 0 评论 -
总结 90 条写 Python 程序的建议
阅读本文大概需要 3 分钟。本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我删除。自己写 Python 也有四五年了,一直是用自己的“强迫症”在维持自己代码的质量。都有去看 Google 的 Python 代码规范,对这几年的工作经验,做个简单的笔记,如果你也在学 Python,准备要学习 Python,希望这篇文章对你有用。1. 首先建议1、理解 Pythonic 概念—-详见 Python 中的《Python之禅》建议2、编写 Pythonic 代码...原创 2020-06-02 13:15:52 · 237 阅读 · 0 评论 -
python实现文件自动归类
这几天和几个小伙伴,在一起做一个ppt。做ppt之前有原版的ppt,和一个word大纲,在制作过程中,又不断添加图片、视频等素材,最终,整个目录变得杂乱不堪(见下图-处理之前)那我想,可不可以做一个脚本实现文件按照扩展名自动分类呢?这样,就可以相对轻松的找到文件了。效果展示使用方法很简单,只要把python脚本文件,放到待处理的文件夹目录下,运行python文件即可。预备知识这个脚本实现比较简单,我把涉及的知识点列了出来。...原创 2020-06-02 13:15:02 · 473 阅读 · 0 评论 -
Python中匿名函数与内置高阶函数详解,轻松理解
匿名函数如果我们需要定义一个特别简单的函数,例如defadd(a,b):s=a+breturns这就出现问题了,这么优雅的Python怎么可以出现这种难看的代码呢,有没有办法可以将其简化为1行代码呢?这么优雅的Python肯定有办法将其简化的方法啊!这要用到匿名函数了。Python中使用lambda关键字来创建匿名函数。lambda[参数1[,参数2,..参数n]]:表达式示例代码"""-*-coding:uft-8-*...原创 2020-06-02 13:13:40 · 200 阅读 · 0 评论 -
6 款Python可视化工具,看看大家都用的什么
6款Python可视化工具,各有所长,适用于不同的场景,但是,它们都有一个共同点:强大且好用!下面就开始正文吧!前言视觉是人们很重要的一种感官,所以,可视化,在数据相关的研发中可以起到“四两拨千斤”的作用。如果从直接查看离线存储在各类数据库中杂乱无章的数据,会让人瞬间感到崩溃、没有头绪。但是,如果对数据进行可视化,就变得一目了然。例如,我们可以通过可视化看到一年中不同月份的降雨量、中国各个城市房价的对比、不同行业的薪资水平等。Python相关的开发工作,很难绕过数据这一关,无...原创 2020-06-02 13:12:20 · 3066 阅读 · 0 评论 -
让你事半功倍的小众 Python库,好用最重要
在本文中,我们会研究一些用于数据科学任务的 Python 库,而不是常见的比如panda、scikit-learn 和 matplotlib 等的库。尽管像panda 和 scikit-learn这样的库,是在机器学习任务中经常出现的,但是了解这个领域中的其它 Python 产品总是很有好处的。Wget从网络上提取数据是数据科学家的重要任务之一。Wget是一个免费的实用程序,可以用于从网络上下载非交互式的文件。它支持 HTTP、HTTPS 和 FTP 协议,以及通过 HTTP 的...原创 2020-06-02 13:11:19 · 385 阅读 · 0 评论 -
Python 虚拟环境 看这一篇就够了
Python 之所以强大,除了语言本身的特性外,更重要的是拥有无所不及的第三方库。强大的软件库,让开发者将精力集中在业务上,而避免重复造轮子的浪费。但众多的软件库,形成了复杂的依赖关系,加上 Python2 和 Python3 旷日持久之争,对采用 Python 开发的项目造成了不少困扰,所以 Python 建议,通过虚拟环境工具为项目创建纯净的依赖环境,今天我们就来了解下 Python 虚拟环境一些概念Python 虚拟环境,涉及到很多概念和工具,会对使用造成困扰和障碍,所以我们先了解一...原创 2020-06-02 13:07:32 · 9714 阅读 · 3 评论 -
Python 将列表中的头尾两个元素对调-40
定义一个列表,并将列表中的头尾两个元素对调。例如:对调前 : [1, 2, 3]对调后 : [3, 2, 1]实例 1def swapList(newList):size = len(newList)temp = newList[0]newList[0] = newList[size - 1]newList[size - 1] = tempreturn newListnewList = [1, 2, 3]print(swapList(newList))..原创 2020-05-27 15:22:18 · 951 阅读 · 0 评论 -
Python 数组翻转指定个数的元素-39
定义一个整型数组,并将指定个数的元素翻转到数组的尾部。例如:(ar[], d, n)将长度为 n 的 数组 arr 的前面 d 个元素翻转到数组尾部。以下演示了将数组的前面两个元素放到数组后面。原始数组:翻转后:实例 1def leftRotate(arr, d, n):for i in range(d):leftRotatebyOne(arr, n)def leftRotatebyOne(arr, n):temp = arr[0]for i...原创 2020-05-27 15:19:46 · 792 阅读 · 0 评论 -
Python 计算数组元素之和-38
定义一个整型数组,并计算元素之和。实现要求:输入 : arr[] = {1, 2, 3}输出 : 6计算: 1 + 2 + 3 = 6# 定义函数,arr 为数组,n 为数组长度,可作为备用参数,这里没有用到def _sum(arr,n):# 使用内置的 sum 函数计算return(sum(arr))# 调用函数arr=[]# 数组元素arr = [12, 3, 4, 15]# 计算数组元素的长度n = len(arr)ans = _sum..原创 2020-05-27 15:18:51 · 485 阅读 · 0 评论 -
Python 计算 n 个自然数的立方和-37
计算公式 13+ 23+ 33+ 43+ …….+ n3实现要求:输入 : n = 5输出 : 225公式 : 13+ 23+ 33+ 43+ 53= 225输入 : n = 7输入 : 784公式 : 13+ 23+ 33+ 43+ 53+ 63+ 73= 784# 定义立方和的函数def sumOfSeries(n):sum = 0for i in range(1, n+1):sum +=i*i*ireturn s...原创 2020-05-27 15:18:00 · 1936 阅读 · 0 评论 -
Python 实现秒表功能-36
以下实例使用 time 模块来实现秒表功能:import timeprint('按下回车开始计时,按下 Ctrl + C 停止计时。')while True:input("") # 如果是 python 2.x 版本请使用 raw_input()starttime = time.time()print('开始')try:while True:print('计时: ', round(time.time() - starttime, 0), '秒', end="r")..原创 2020-05-27 15:16:18 · 457 阅读 · 0 评论 -
Python 约瑟夫生者死者小游戏-34
30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船。如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?people={}for x in range(1,31):people[x]=1# print(people)check=0i=1j=0while i<=31:if i == 31:i=1elif j == 15:breakelse:..原创 2020-05-27 15:13:54 · 564 阅读 · 1 评论 -
Python list 常用操作-33
1.list 定义>>> li = ["a", "b", "mpilgrim", "z", "example"]>>> li['a', 'b', 'mpilgrim', 'z', 'example']>>> li[1]'b'2.list 负数索引>>> li['a', 'b', 'mpilgrim', 'z', 'example']>>> li[-1]'example'..原创 2020-05-27 15:12:27 · 249 阅读 · 0 评论 -
Python 获取昨天日期-32
# Filename : test.py# author by : https://www.edu.futurelab.tv# 引入 datetime 模块import datetimedef getYesterday():today=datetime.date.today()oneday=datetime.timedelta(days=1)yesterday=today-onedayreturn yesterday# 输出print(getYesterday(...原创 2020-05-27 15:10:29 · 251 阅读 · 0 评论 -
Python 计算每个月天数-31
以下代码通过导入 calendar 模块来计算每个月的天数:#!/usr/bin/python3# author by : https://www.edu.futurelab.tvimport calendarmonthRange = calendar.monthrange(2016,9)print(monthRange)执行以上代码输出结果为:(3, 30)输出的是一个元组,第一个元素是所查月份的第一天对应的是星期几(0-6),第二个元素是这个月的天数。以上实例输出..原创 2020-05-27 15:09:18 · 1577 阅读 · 0 评论 -
Python 字符串大小写转换-30
以下代码演示了如何将字符串转换为大写字母,或者将字符串转为小写字母等:# Filename : test.py# author by : www.edu.futurelab.tvstr = "www.edu.futurelab.tv"print(str.upper()) # 把所有字符中的小写字母转换成大写字母print(str.lower()) # 把所有字符中的大写字母转换成小写字母print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写p..原创 2020-05-20 15:12:20 · 293 阅读 · 0 评论 -
Python 字符串判断-29
以下代码演示了Python字符串的判断:# Filename : test.py# author by : https://www.edu.futurelab.tv# 测试实例一print("测试实例一")str = "runoob.com"print(str.isalnum()) # 判断所有字符都是数字或者字母print(str.isalpha()) # 判断所有字符都是字母print(str.isdigit()) # 判断所有字符都是数字print(str.i..原创 2020-05-20 15:09:07 · 201 阅读 · 0 评论 -
Python 文件 IO-28
以下代码演示了Python基本的文件操作,包括 open,read,write:# Filename : test.py# author by : https://www.edu.futurelab.tv# 写文件with open("test.txt", "wt") as out_file:out_file.write("该文本会写入到文件中n看到我了吧!")# Read a filewith open("test.txt", "rt") as in_file:tex..原创 2020-05-20 15:08:07 · 229 阅读 · 0 评论 -
Python 使用递归斐波那契数列-27
以下代码使用递归的方式来生成斐波那契数列:# Filename : test.py# author by : https://www.edu.futurelab.tvdef recur_fibo(n):"""递归函数输出斐波那契数列"""if n <= 1:return nelse:return(recur_fibo(n-1) + recur_fibo(n-2))# 获取用户输入nterms = int(input("您要输出几项? "))# 检查..原创 2020-05-20 15:07:13 · 409 阅读 · 0 评论 -
Python 生成日历-26
以下代码用于生成指定日期的日历:# Filename : test.py# author by : https://www.edu.futurelab.tv# 引入日历模块import calendar# 输入指定年月yy = int(input("输入年份: "))mm = int(input("输入月份: "))# 显示日历print(calendar.month(yy,mm))执行以上代码输出结果为:输入年份: 2015输入月份: 6June..原创 2020-05-20 15:06:18 · 215 阅读 · 0 评论 -
Python 简单计算器实现-25
以下代码用于实现简单计算器实现,包括两个数基本的加减乘除运输:# Filename : test.py# author by : https://www.edu.futurelab.tv# 定义函数def add(x, y):"""相加"""return x + ydef subtract(x, y):"""相减"""return x - ydef multiply(x, y):"""相乘"""return x * ydef divide(x, y)..原创 2020-05-20 15:04:16 · 505 阅读 · 0 评论 -
Python 最小公倍数算法-24
以下代码用于实现最小公倍数算法:# Filename : test.py# author by : https://www.edu.futurelab.tv# 定义函数def lcm(x, y):# 获取最大的数if x > y:greater = xelse:greater = ywhile(True):if((greater % x == 0) and (greater % y == 0)):lcm = greaterbreakgrea..原创 2020-05-20 15:03:12 · 527 阅读 · 0 评论 -
Python 最大公约数算法-23
以下代码用于实现最大公约数算法:# Filename : test.py# author by : https://www.edu.futurelab.tv# 定义一个函数def hcf(x, y):"""该函数返回两个数的最大公约数"""# 获取最小值if x > y:smaller = yelse:smaller = xfor i in range(1,smaller + 1):if((x % i == 0) and (y % i == 0))..原创 2020-05-20 15:01:53 · 269 阅读 · 0 评论 -
Python ASCII码与字符相互转换-22
以下代码用于实现ASCII码与字符相互转换:# Filename : test.py# author by : https://www.edu.futurelab.tv# 用户输入字符c = input("请输入一个字符: ")# 用户输入ASCII码,并将输入的数字转为整型a = int(input("请输入一个ASCII码: "))print( c + " 的ASCII 码为", ord(c))print( a , " 对应的字符为", chr(a))执行以上代..原创 2020-05-20 15:00:44 · 287 阅读 · 0 评论 -
Python 十进制转二进制、八进制、十六进制-21
以下代码用于实现十进制转二进制、八进制、十六进制:# -*- coding: UTF-8 -*-# Filename : test.py# author by : https://www.edu.futurelab.tv# 获取用户输入十进制数dec = int(input("输入数字:"))print("十进制数为:", dec)print("转换为二进制为:", bin(dec))print("转换为八进制为:", oct(dec))print("转换为十六进制..原创 2020-05-20 14:59:29 · 1043 阅读 · 0 评论 -
Python 阿姆斯特朗数-20
如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。以下代码用于检测用户输入的数字是否为阿姆斯特朗数:# Filename : test.py# author by : https://www.edu.futurelab.tv# Python 检测用户输入的数字是否为阿姆斯特朗数# 获取用户..原创 2020-05-18 10:42:59 · 281 阅读 · 0 评论 -
Python 斐波那契数列-19
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。Python 实现斐波那契数列代码如下:# -*- coding: UTF-8 -*-# Filename : test.py# author by : https://www.edu.futurelab.tv# Python 斐波那契数列实现# 获取用户输入数据nterms = int(input("你需要几项?")..原创 2020-05-18 10:41:10 · 706 阅读 · 0 评论 -
Python 九九乘法表-18
以下实例演示了如何实现九九乘法表:# -*- coding: UTF-8 -*-# Filename : test.py# author by : https://www.edu.futurelab.tv# 九九乘法表for i in range(1, 10):for j in range(1, i+1):print('{}x{}={}t'.format(j, i, i*j), end='')print()执行以上代码输出结果为:1x1=11x2=2 2x..原创 2020-05-18 10:40:04 · 302 阅读 · 0 评论 -
Python 阶乘实例-17
整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×…×n。#!/usr/bin/python3# Filename : test.py# author by : https://www.edu.futurelab.tv# 通过用户输入数字计算阶乘# 获取用户输入的数字num = int(input("请输入一个数字: "))factorial = 1# 查看数字是负数,0 或 正数if num < 0:..原创 2020-05-18 10:38:40 · 164 阅读 · 0 评论 -
Python 输出指定范围内的素数-16
素数(prime number)又称质数,有无限个。除了1和它本身以外不再被其他的除数整除。以下实例可以输出指定范围内的素数:#!/usr/bin/python3# 输出指定范围内的素数# take input from the userlower = int(input("输入区间最小值: "))upper = int(input("输入区间最大值: "))for num in range(lower,upper + 1):# 素数大于 1if num > ..原创 2020-05-18 10:37:35 · 713 阅读 · 0 评论 -
Python 质数判断-15
一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数。# -*- coding: UTF-8 -*-# Filename : test.py# author by : https://www.edu.futurelab.tv# Python 程序用于检测用户输入的数字是否为质数# 用户输入数字num = int(input("请输入一个数字: "))# 质数大于 1if num ..原创 2020-05-18 10:36:32 · 389 阅读 · 0 评论 -
Python 获取最大值函数-14
以下实例中我们使用max()方法求最大值:# -*- coding: UTF-8 -*-# Filename : test.py# author by : https://www.edu.futurelab.tv# 最简单的print(max(1, 2))print(max('a', 'b'))# 也可以对列表和元组使用print(max([1,2]))print(max((1,2)))# 更多实例print("80, 100, 1000 最大值为: ", ..原创 2020-05-18 10:35:23 · 740 阅读 · 0 评论 -
Python 判断闰年-13
以下实例用于判断用户输入的年份是否为闰年:# -*- coding: UTF-8 -*-# Filename : test.py# author by : https://www.edu.futurelab.tvyear = int(input("输入一个年份: "))if (year % 4) == 0:if (year % 100) == 0:if (year % 400) == 0:print("{0} 是闰年".format(year)) # 整百年能被400整..原创 2020-05-18 10:34:23 · 205 阅读 · 0 评论