Python
雪山上的小草
每天都是初学者
展开
-
python虚拟环境--virtualenv
virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。 安装pip install virtualenv 基本使用为一个工程创建一个虚拟环境:$ cd my_project_dir$ virtualenv venv #venv为虚拟环境目录名,目录名自定义 virtualenv ve...转载 2018-03-07 15:31:21 · 121 阅读 · 0 评论 -
Python 中的 if __name__ == '__main__' 该如何理解
程序入口对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。同样,Java 和 C# 必须要有一个包含 Main 方法的主类来作为程序入口。而 Python 则有不同,它属于脚本语...转载 2018-03-23 20:41:52 · 112 阅读 · 0 评论 -
Python中self用法详解
在介绍Python的self用法之前,先来介绍下Python中的类和实例…… 我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创建出来的一个个具体的“对象”,每一个对象都从类中继承有相同的方法,但各自的数据可能不同。 1、以Student类为例,在Python中,定义类如下:cla...转载 2018-03-23 21:30:48 · 260 阅读 · 0 评论 -
Lambda 表达式有何用处?如何使用?
简单来说,编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。这一用法跟所谓 λ 演算(题目说明里的维基链接)的关系,有点像原子弹和质能方程的关系,差别其实还是挺大的。不谈形式化的 λ 演算,只说有实际用途的匿名函数。先举一个普通的 Python 例子:将一个 list 里的每个元素都平方:map( lambda x: x*x, [...转载 2018-03-23 21:50:55 · 206 阅读 · 0 评论 -
virtual Enviroment,system interpreter的区别
刚开始用Pycharm的时候,选择project interpreter,add local的时候有virtual Enviroment,system interpreter,conda Enviroment,选项不知道什么意思,百度学习了后过了一段时间忘了,一个项目用的是以前的一个项目的virtual Enviroment一直导包出错,还卸了重新装了一边==,写下区别以后学习system int...原创 2018-04-09 22:26:06 · 5485 阅读 · 0 评论 -
PyQt5 学习笔记
1、初探Qt Designer 设计师打开PyQt5的Qt Designer,会自动弹出新建窗体对话框,对于我们最常用的就是Widget通用窗口类,还有个MainWindows顾名思义主窗口。PyQt5的Widget被分离出来,似乎用来替代Dialog,并将Widget放入了QtWidget模块(库)中,PyQt4是QtGUI。 这是一个Widget和MainWindows,MainWind...转载 2018-04-11 18:33:50 · 2647 阅读 · 0 评论 -
Python多线程join()的用法
在 Python 的多线程编程中,在实例代码中经常有 thread1.join()这样的代码。那么今天咱们用实际代码来解释一下 join 函数的作用。 join的原理就是依次检验线程池中的线程是否结束,没有结束就阻塞直到线程结束,如果结束则跳转执行下一个线程的join函数。 先看看这个:1. 阻塞主进程,专注于执行多线程中的程序。# 测试多线程中join的功能import threading, ...原创 2018-04-12 23:43:40 · 2229 阅读 · 0 评论 -
PyQt5系列教程(12):构建我们自己的密码输入框
PyQt5系列教程(12):构建我们自己的密码输入框学点编程吧IT网络工程师,微信公众号:学点编程吧关注他9 人赞了该文章上期我们学习了消息对话框(QMessageBox),这次我们自己构建一个对话框。还记得我们第一次学习输入对话框的时候吗?QInputDialog.getText(self, '修改姓名', '请输入姓名:')当时我就在想,能不能改成密码输入的框呢,改造后的效果如下:我们实现...转载 2018-04-25 17:19:23 · 2864 阅读 · 0 评论