python函数

Python Challenge学习笔记:02

流过昼夜 提交于 2020-04-06 21:41:56
http://www.pythonchallenge.com/pc/def/map.html 根据规则结果,或者将网址直接进行变换,就是网址: http://www.pythonchallenge.com/pc/def/ocr.html 可以用提示的Python的函数(但是Python3.3中已经有变化了)。也可以根据题意自己写方法。 https://gitee.com/duhaining/PythonChallenge 来源: oschina 链接: https://my.oschina.net/u/4472350/blog/3221721

Python Challenge学习笔记:01

强颜欢笑 提交于 2020-04-06 21:41:04
http://www.pythonchallenge.com/pc/def/0.html 计算结果就是网址( Hint: try to change the URL address. ): http://www.pythonchallenge.com/pc/def/274877906944.html 可以用Python的函数,也可以用循环语句 https://gitee.com/duhaining/PythonChallenge 来源: oschina 链接: https://my.oschina.net/u/4472350/blog/3221705

国际化复数形式的支持与pygettext的补丁

↘锁芯ラ 提交于 2020-04-06 21:11:29
国际化复数形式的支持与pygettext的补丁 今天把plugs中的论坛进行了一些优化,其中想使用uliweb中早就内置的timesince.py模块。这块需要i18n的支持。于是使用: uliweb i18n -l zh_CN --uliweb 来运行。结果报错。其主要原因是timesince中使用了复数形式的i18n函数ungettext。而uliweb使用的pygettext.py不支持。 pygettext.py 是python在tools目录下自带的一个模块,可以用它来从python源码中抽取翻译字符串,它支持命令行,代码也不算很复杂。所以在uliweb 中提供了纯python的命令行工具。不过uliweb为了让其可以支持模板和ini文件,修改了pygettext源码,所以和python自带的还不 完全一样。许多其它的python项目是使用xgettext工具来处理。因为pygettext.py不支持复数的翻译串,我查了一下,主要区别就是对 于复数,在po文件中是这样的: msgid "month" msgid_plural "months" msgstr[0] "月" msgstr[1] ""而不带复数的形式是这样的: msgid "month" msgstr "月" 本来想自已修改的,不过还是先google一下吧,万一有人解决了呢。结果还真找到了

python中执行shell命令的4种方法

£可爱£侵袭症+ 提交于 2020-04-06 17:09:18
这里介绍一下python执行shell命令的四种方法: 1、os模块中的os.system()这个函数来执行shell命令 >>> os.system('ls') anaconda-ks.cfg install.log install.log.syslog send_sms_service.py sms.py 0 注,这个方法得不到shell命令的输出。 2、popen() 这个方法能得到命令执行后的结果是一个字符串,要自行处理才能得到想要的信息。 >>> import os >>> str = os.popen("ls").read() >>> a = str.split("\n") >>> for b in a: print b 这样得到的结果与第一个方法是一样的。 3、commands模块 可以很方便的取得命令的输出(包括标准和错误输出)和执行状态位 import commands a,b = commands.getstatusoutput('ls') a是退出状态 b是输出的结果。 >>> import commands >>> a,b = commands.getstatusoutput('ls') >>> print a 0 >>> print b anaconda-ks.cfg install.log install.log.syslog commands

python小数据池

和自甴很熟 提交于 2020-04-06 17:02:43
id,is,== 的含义 id是内存地址,那就有人问了,什么是内存地址呢? 你只要创建一个数据(对象)那么都会在内存中开辟一个空间,将这个数据临时加在到内存中,那么这个空间是有一个唯一标识的,就好比是身份证号,标识这个空间的叫做内存地址,也就是这个数据(对象)的id,那么你可以利用id()去获取这个数据的内存地址: name = 'Jerry' print(id(name)) is 是什么? == 又是什么? == 是比较的两边的数值是否相等,而 is 是比较的两边的内存地址是否相等。 关于代码块的认识 Python程序是由代码块构造的。块是一个python程序的文本,他是作为一个单元执行的。 代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块。 代码块的缓存机制 Python在执行同一个代码块的初始化对象的命令时,会检查是否其值是否已经存在,如果存在,会将其重用。 小数据池 小数据池,不同代码块的缓存机制,也称为小整数缓存机制,或者称为驻留机制。 Python自动将-5~256的整数进行了缓存,当你将这些整数赋值给变量时,并不会重新创建对象,而是使用已经创建好的缓存对象。 python会将一定规则的字符串在字符串驻留池中,创建一份,当你将这些字符串赋值给变量时,并不会重新创建对象, 而是使用在字符串驻留池中创建好的对象。 其实,无论是缓存还是字符串驻留池

用python偷偷给班级群女同学的颜值进行排名,排最后的大姐说开学要打爆我

岁酱吖の 提交于 2020-04-06 16:53:31
今天,我发现班级群里的女同学几乎都用自己的照片做头像,面对着一张张曾经熟悉又好几个月没有见的面孔,我突然萌生出了一个想法:用python给她们的颜值排个序,说干就干! 01 — 先把头像下载下来 1. 获取头像接口 首先我不打算用itchat或wxpy等微信接口模块,因为这些接口貌似无法通过以微信群为组别来返回数据,我准备从网页版微信入手。 扫码登录完毕后,经过反复调试,我发现了规律,当在聊天列表中首次点进某个群聊时,服务器端会返回该群内的用户信息: 随便点进1个群,该群总共有129个用户,大家可以看到,该过程中有3次post请求,前两次分别返回50条信息,第三条返回20条信息,也就是说,每次最多返回50条信息,这些信息中包含用户的个人昵称、群昵称、头像url、性别、地区等信息: 再来看看它post请求的具体信息: 最主要的的内容是请求主体,它包含了我们要获得信息用户的某些特征参数所以我只需在网页端找到这个请求主体,然后再复制到python里模拟请求就ok了,这也避免了分析参数的问题: 这样就获取好友列表信息了,最后for循环获得头像url! 2.保存群用户头像信息 起初我以为和上一步用同一个session会话就可以把图片保存下来,但是保存内容为空,然后我还是循规守矩,参考第一步方式开始爬取头像信息,并以群昵称命名: 运行程序就可以把群内用户的头像全保存下来了

几十行python代码构建一个前后端分离的目标检测演示网站,代码开源

五迷三道 提交于 2020-04-06 16:47:18
在深度学习更讲究实用和落地的今天,构建一个简单的,可以利用浏览器和后端交互的演示性 Demo 可以说非常重要且实用了。本文我们将简单的介绍如何用几十行核心代码构建一个好用的、前后端分离的Demo。 2020年,可以说真的是流年不利。对于人工智能行业来说,本来就面临着落地考验,再加上疫情打击,很多 AI 企业甚至面临现金流压力。今天元峰得知,“CV四小龙”中两家,竟然以疫情和集中入职为借口,阻止4月份毕业的硕士应届生入职,让他们推迟到6月份入职,变相让应届生主动毁约。或许,他们真的是面临很大现金流压力了。 唇亡齿寒,整个行业不好,瞬间让笔者也打了个冷战。作为 AI 领域的一个小小创业者,衷心希望中国所有的人工智能公司都能走过黎明前的黑暗,走向产品大规模落地的美好明天。 我们这篇文章还是要介绍技术的,我们开始言归正传吧。 1. 为什么要做前后端分离的演示Demo 话说,在2020年,深度学习必须要非常讲究落地了。在 AIZOO 成立后这段时间,也有不少客户联系我们合作事宜,其中一个重要的环节就是效果演示。在各种演示方式中,最便捷的就是让用户在浏览器访问一个网页,用户可以自如上的上传图片,服务器返回结果,这是最简单的。 这里再插播一些题外话,我们在 http:// AIZOO.com 部署了一些利用TensorFlow.js 库(以下简称 TF.js )做的 Demo,但是使用 TF

网友:c++与Python,究竟谁才是大哥?

拥有回忆 提交于 2020-04-06 16:46:21
一直以来,在 TIOBE 编程语言排行榜中,简单易用的新贵 Python 和老将 C++ 是强劲的竞争对手,不过 C++ 和 Python 都是非常流行的编程语言,对于开发者而言,在选择语言利器时究竟有何参考标准?本文将基于两种语言的关键性能对比,带领大家深入不一样的 Python 与 C++。 在编程生涯的早期阶段,我参与过一款C++数学优化应用程序的开发,这个程序对性能的要求很高。至今我依然记得那段艰难的经历。 在那个项目中,我遇到了一些概念,比如指针、并发和垃圾回收,刚开始的时候这些概念非常难以理解。 然而,如果你问我对C++的看法,那么我会很高兴地向想要构建实时应用程序的人推荐C++。 C++是一门非常强大的编程语言。 很多小伙伴在学习Python的过程中往往因为没有资料或者没人指导从而导致自己不想学下去了,因此我特意准备了大量的PDF书籍、视频教程,都免费送给大家!不管你是零基础还是有基础都可以获取到自己相对应的学习礼包!包括Python软件工具和2019最新入门到实战教程,(https://url.cn/59RWE1Z)复制到浏览器打开! 最近,我一直在从事有关机器学习和数据科学解决方案的架构和实现工作。我选择的语言是Python。我承认也很欣赏这种语言的简单性和强大性。有些程序员认为Python是一种原型编程语言,当然他们有自己的正当理由。但是

通俗讲解让你秒懂Python里的面向对象继承

我的未来我决定 提交于 2020-04-06 16:41:22
面向对象编程 (OOP),英语全称:Object Oriented Programming,面向对象编程的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 继承,其实这样理解,就是我写了一个爸爸类和儿子类,爸爸有钱,儿子却没钱,于是儿子决定继承爸爸,调用爸爸的钱(爸爸类的变量和方法)。 继承一个类,基本使用下面的五个方法。 1、直接调用父类属性方法 爸爸有钱,儿子却没钱,于是儿子用爸爸的钱 class Father(): def __init__(self): self.money= 1000 def action(self): print('调用父类的方法') class Son(Father): pass son=Son() # 子类Son 继承父类Father的所有属性和方法 son.action() # 调用父类属性 输出:调用父类的方法 son.money # 调用父类属性 输出:1000 2、强制调用父类私有属性方法 爸爸说,你这个儿子,老是用我的钱,我决定藏私房钱。儿子试试super()拿你的私房钱,但是这里需要注意super()强制调用父类私有属性方法,就是重写方法,私有变量是不能用supper继承不了,还不可以访问父类中的私有属性方法的变量,就是儿子是拿不了私房钱的。 class

利用python写个桌面挂件 | 手把手带大家做只桌面宠物呗

核能气质少年 提交于 2020-04-06 16:39:06
导语 前段时间有小伙伴留言说想让我带大家写写桌面小挂件,今天就满足一下留过类似言的小伙伴的请求呗~不过感觉写桌面的挂历啥的没意思,就简单带大家做一只桌面宠物吧~ 废话不多说,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: PyQt5模块; 以及一些Python自带的模块。 原理简介 既然要写个桌面宠物,首先当然是要找宠物的图片素材啦。这里我们使用的是来自shimiji这款手机APP上的宠物图片素材,例如皮卡丘: 我下了大约60多种宠物的图片素材供大家选择: 在相关文件里都打包一起提供了,所以这里就不分享爬虫代码了(我挑选了一下,只要不是我觉得特别丑的,我基本都保留了),别给人家服务器带来不必要的压力。 接下来,我们就可以开始设计我们的桌面宠物啦。鉴于网上用python写的桌面挂件基本都是基于tkinter的,为了突出公众号的与众不同,这里我们采用PyQt5来实现我们的桌面宠物。 首先,我们来初始化一个桌面宠物的窗口组件: class DesktopPet(QWidget): def __init__(self, parent=None, **kwargs): super(DesktopPet, self).__init__(parent) self.show() 它的效果是这样子的: 接下来,我们设置一下窗口的属性让更适合作为一个宠物的窗口: # 初始化