Learning Path
浏览 开发笔记 相关教程与章节。
社区笔记、经验文章、测验题库与零散教程入口。
教程
1237
如果各个程序语言是个人的话,Python 就是妖怪。 别人眼中的编程 VS 现实情况 这样的纹身很帅,也很符合语义 C 是不是最屌的? 您的浏览器不支持 video 标签。 上线前测试的重要性 您的浏览器不支持 video 标签。..
说来奇怪,最近在世界各地就突然吹起了一股全民写程序的风潮~连美国前总统奥巴马都在写 JavaScript了,但是多如乱麻的各种编程语言,每月每周甚至每日的语言排行榜,究竟哪种语言才能称霸编程语言世界? 来源:腾讯课堂(公众号)..
下表一些主流高级编程语言的推出时间及年份。 高级语言推出时间 岁数FORTRAN195757岁LISP195955岁COBOL196153岁BASIC196450岁Pascal197044岁C197242岁MATLAB197836岁SQL197836岁Objective-C198331岁C++198331岁Perl198727岁Erlang198727岁Python199123岁Ruby199321岁Lua199321岁PHP1994..
编程相对来说是一门专业性非常强的技术工种,全世界也有大量的编程人员,每天都有人讨论什么编程语言最好,优秀程序员的标准等。接下来让我们来看看那些争议最大的编程观点。 1. 业余时间不会为了好玩而编程的程序员,永远比不上那些以编程为乐的同学。 我认为即使是最聪明、最有才华的人,如果只是将编程作为工作,也永远成不了真正优秀的程序员。以编程为乐的人会在业余时也搞些小项目,或者弄弄各种不同的编程语言和编程思想。 2. 单元测试..
开区间指的是区间边界的两个值不包括在内,格式为: (a, b) 等价于: a < x < b 闭区间指的是区间边界的两个值包括在内,格式为:[a,b]等价于: a..
项目终于交付了,上午大家去 KTV 爽了一把,最后的一首海阔天空,让我们大家感觉到我们不仅仅是程序员,我们的心中原来还一直有梦。 我们团队一共七个人,最短的也在一起共事了三年了,今天说起这事的时候,有一种莫名的感动。就在走出 KTV 的前一分钟,我们的老大叫住我们说,来,再喊一次:加油! 我们组的老大刚哥是个篮球迷,靠周末的时间把组内的几个男生都培养成了篮球爱好者,不得不佩服刚哥的号召力。包括我在内一共有三个女的,而我们喜欢看灌篮高手,..
在 CSS 中,选择合适的单位对于实现响应式设计和易用性至关重要。 px、em 和 rem 是最常用的三个长度单位,它们的主要区别在于参考基准的不同。 1. px (Pixel - 像素) px 是一个绝对单位(在屏幕显示器上)。它代表屏幕上的一个物理像素点。 特点:固定大小,不会随浏览器设置或父元素字体大小改变。 优点:精确、容易控制,适合需要“像素级”对齐的场景(如边框线、小图标)。 缺点:缺乏灵活性,不..
pt (point,磅):是一个物理长度单位,指的是72分之一英寸。 px (pixel,像素):是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印时一般都有DPI可选。Windows系统默认是96dpi,Apple系统默认是72dpi。 em(相对长度单位,相对于当前对象内文本的字体尺寸):是一个相对长度单位,最初是指字母M的宽度,..
1.点击 File->settings 2.选择 Project Interpreter,点击右边绿色的加号添加包 3.输入你想添加的包名,点击 Install Package 4.可以在 Pycharm 保存项目的目录下查看已经安装的包,路径 D:\PycharmProjects\untitled\venv\Lib\site-packages 原文地址:https://blog.csdn.net/Joyce_..
PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性,鉴于目前最新版 PyCharm 使用教程较少,为了节约时间,来介绍一下 PyCharm 在 Windows下是如何安装的。 这是 PyCharm 的下载地址:http://www.jetbrains.com/pycharm/download/#section=windows PyCharm 教程:https://www.runoob.com/pycharm/pych..
单前导下划线:_var单末尾下划线:var_双前导下划线:__var双前导和末尾下划线:__var__单下划线:_ 在文章结尾处,你可以找到一个简短的“速查表”,总结了五种不同的下划线命名约定及其含义,以及一个简短的视频教程,可让你亲身体验它们的行为。 让我们马上开始! 1. 单前导下划线 _var 当涉及到变量和方法名称时,单个下划线前缀有一个约定俗成的含义。 它是对程序员的一个提示 - 意味着Python社区一致认为它应该是什..
深浅拷贝 在 Python 中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,Python 并没有拷贝这个对象,而只是拷贝了这个对象的引用,我们称之为浅拷贝。 在 Python 中,为了使当进行赋值操作时,两个变量互补影响,可以使用 copy 模块中的 deepcopy 方法,称之为深拷贝。 append() 函数 当 list 类型的对象进行 append 操作时,实际上追加的是该对象的引用。 id(..
Python 操作文件时,我们一般要先判断指定的文件或目录是否存在,不然容易产生异常。 例如我们可以使用 os 模块的 os.path.exists() 方法来检测文件是否存在: import os.path os.path.isfile(fname) 如果你要确定他是文件还是目录,从 Python 3.4 开始可以使用 pathlib 模块提供的面向对象的方法 (Python 2.7 为 pathlib2 模块): from..
复数是由一个实数和一个虚数组合构成,表示为:x+yj 一个复数时一对有序浮点数 (x,y),其中 x 是实数部分,y 是虚数部分。 Python 语言中有关复数的概念: 1、虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数 2、复数由实数部分和虚数部分构成 3、表示虚数的语法:real+imagej 4、实数部分和虚数部分都是浮点数 5、虚数部分必须有后缀j或J #coding=utf8 aa=123-12j ..
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库)。 按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程; 本篇笔记基于 Python 3.x 文末附 PDF 下载链接。 思维导图(点击图片查看大图) 默认阅读顺序:从右→左,顺时针方向。 思维导图软件:XMind ..
DocStrings 文档字符串是一个重要工具,用于解释文档程序,帮助你的程序文档更加简单易懂。 我们可以在函数体的第一行使用一对三个单引号 ''' 或者一对三个双引号 ''' 来定义文档字符串。 你可以使用 __doc__(注意双下划线)调用函数中的文档字符串属性。 [mycode3 type='python'] #!/usr/bin/python ..
动态变量名赋值 在使用 tkinter 时需要动态生成变量,如动态生成 var1...var10 变量。 使用 exec 动态赋值 exec 在 python3 中是内置函数,它支持 python 代码的动态执行。 使用 exec 动态赋值 exec 在 python3 中是内置函数,它支持 python 代码的动态执行。 实例 [mycode4 type='pyhton'] >>> for ..
在 Python 中,“等于”的含义可以有不同的解释,根据具体情况使用 == 或 is。它们有着不同的用途和含义: == (等于运算符): 用于比较两个对象的值是否相等。 它会调用对象的 __eq__ 方法(如果定义了该方法)。 适用于比较数字、字符串、列表等的内容是否相同。 ..
如果在子类中需要父类的构造方法就需要显式地调用父类的构造方法,或者不重写父类的构造方法。 子类不重写 __init__,实例化子类时,会自动调用父类定义的 __init__。 实例 [mycode3 type='python'] class Father(object): def __init__(self, name): self.name=name print (..
装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。 首先,让我们讨论下如何写你自己的装饰器。 这可能是最难掌握的概念之一。我们会每次只讨论一个步骤,这样你能完全理解它。 一切皆对象 首先我们来理解下 Python 中的函..
Python 提供了两种常见的模块导入方式:import 和 from ... import。这两种方式在使用方式、命名空间管理、可读性和潜在问题方面都有显著区别。下面将详细说明这些方面。 1. 使用方式 import module: 导入整个模块。 使用时需通过模块名访问模块中的对象。 实例 [mycode4 ..
这两个函数主要提供,基于字典的访问局部和全局变量的方式。 在理解这两个函数时,首先来理解一下 Python 中的名字空间概念。Python 使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。 实际上,名字空间可以像 Python 的字典一样进行访问。 每个函数都有着自已的名字空间,叫做局部名字空间,它记录了函数的变量,包括函数的参数和局部定义的变量。每个模块拥有它自已的名字空间..
Python 最长递增子序列代码如下所示: def lis(arr): n = len(arr) m = [0]*n for x in range(n-2,-1,-1): for y in range(n-1,x,-1): if arr[x] < arr[y] and m[x]..
Python LZW 算法 LZW 压缩算法 string = 'thisisthe' dictionary = {chr(i):i for i in range(97,123)} last = 256 p = '' result = [] for c in string: pc = p+c if pc in dictionary: p = pc else: result...