摘要:
程序入口 对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。同样,Java 和 阅读全文
摘要:
一、背景 软件开发是一个系统工程,当然编码实现是其中尤其重要的一个环节,关乎到功能需求的实现好坏。这个环节中除了编码这一硬功之外,与之相关的编码风格这一柔道,虽然没有直接决定功能的实现与否,但却在很大程度上决定了的项目代码整体的可读性、健壮性、移植性、可维护性等重要特性。编码风格不仅涉及到代码如何编 阅读全文
摘要:
可变/不可变对象定义 不可变对象 该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。 可变对象 该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的值直接发生 阅读全文
摘要:
不再走出自己的舒服区 作家李尚龙说:“在大城市里,搞废一个人的方式特别简单。给你一个安静狭小的空间,给你一根网线,最好再加一个外卖电话。好了,你开始废了。”之前的我并不相信人会这么轻易地堕落,直到身边出现了一个真实的例子。 前段时间的同学聚会上,见到了许久没见的W君。学生时代清瘦的少年模样,如今竟发 阅读全文
摘要:
什么是装饰器 在我们的软件产品升级时,常常需要给各个函数新增功能,而在我们的软件产品中,相同的函数可能会被调用上百次,这种情况是很常见的,如果我们一个个的修改,那我们的码农岂不要挂掉了(有人就说了 ,你笨呀,修改函数定义不就行了!同学,你醒醒吧,如果要新加的功能会修改参数,或者返回值呢?)。这个时候 阅读全文
摘要:
对python中集合的理解 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系 常用操作 阅读全文
摘要:
函数定义 def是定义函数的关键字 文档字符串使用三个引号括起来 文档字符串下的为函数体 参数传递 函数参数的定义方式有4种,位置参数,关键参数,元组参数和字典参数。 位置参数 按照函数形式参数的顺序传递参数,一旦改变参数的顺序结果就会不同。 关键参数 关键参数指的是在传递参数时,不必考虑形式参数的 阅读全文
摘要:
字典定义 字典是一种 key-value 的数据类型,这点很重要,是区别使用列表和字典的依据。 语法格式: 字典的特性 dict是无序的 key必须是唯一的,所以字典具有天生去重 与键值向关联的值可以是数字,字符串和列表 字典操作 字典查找 字典值添加 字典值修改 字典值删除 字典遍历 遍历分为三种 阅读全文
摘要:
列表定义 列表是由一系列案特定顺序排列的元素组成。在python中,用方括号([])来表示,并用逗号来分隔其中的元素。 列表访问 列表元素的访问从索引0开始,而不是索引1开始。 列表的索引可以是从负数开始。这种语法经常在需要在不知道列表长度的情况下访问元素。 >> names[0] 'Alex' > 阅读全文
摘要:
变量使用注意事项 字符串 在python中,用引号括起来的都是字符串,其中的引号可以是单引号和双引号。 首字母变大写 利用title方法实现 1 name = "aaron" 2 print(name.title()) 字符串变小写 利用lower方法实现。存储数据时,很多时候,你无法依靠用户来提供 阅读全文