10 2017 档案
摘要:一、什么是函数 函数是对程序逻辑进行结构化或过程话的一种编程方法。 能将整块代码巧妙地隔离成易于管理的小块,把重复代码放到函数中而不是进行大量的拷呗。 这样既能节省空间,也有助于保持一致性,因为你只需要改变单个的拷贝而无须去寻找再修改大量复制代码的拷贝。 1.函数VS过程 我们经常那两者进行,两者都
阅读全文
摘要:一、文件的修改 python对象中的内容一般是不会去修改的,但是如果想强行修改,也是有手段可以实现的。 文件对象本身是不支持修改操作,此处我们所谓的修改其实是创建一个新的文件,然后重命名替换。 下面会叙述三种修改的方式 1.read读入一次性替换 文件修改的步骤有如下几步: (1)、创建一个新的文件
阅读全文
摘要:我总是在幻想用有限来创造无限。 收集参数:针对形参,多个实参指到一个形参。 创建函数时*形参,将参数收集到一个元祖中。 创建函数时**形参,将成对的参数收集到一个字典中。 释放参数(收集的逆过程):针对实参,一个实参释放其中的元素到多个形参上去。 调用时:*实参,意味着参数是一个元祖,将元祖中的元素
阅读全文
摘要:首先数据类型在我看来分为两类: 容器类:能存储数据,例如:元祖、列表、集合、字符串。 原子类:单纯保存数值,例如:整数、浮点数、复数。 容器类与容器类之间,一般都可以进行两两之间的转化。 原子类与原子类之间,一般也可以进行两两之间的转化。 容器类与原子类之间由于存储数据的模式不一样,因此一般不能转
阅读全文
摘要:参考博客:http://www.cnblogs.com/xisheng/p/7634125.html http://www.cnpythoner.com/post/89.html 有些时候想要输出,但是时间输出的格式总是记不住,因此写下这篇博客方便查阅。——重要的知识放前面。 #2017-10-26
阅读全文
摘要:列表推导式的知识点: 1.列表推导式就是利用其他列表创建新的列表。 2.支持if条件判断 3.可以使用多个for 列表推导式是利用其他列表创立新的列表,它的工作方式类似于for循环。 就像这样: for循环是这样: 列表表推导式还支持if判断: 列表推导式可以支持多个for语句: 相对于for循环是
阅读全文
摘要:一、文件对象(文件操作符或者文件句柄) 文件对象不仅可以访问普通的磁盘文件,也可以访问任何其他类型抽象层面上的“文件。 一旦设置了合适的“钩子”,你就可以访问具有文件类型接口的其他对象,就好像访问的是普通文件一样。 内建函数open()返回一个文件对象,对该文件进行的后续操作都要用到它。还有大量的函
阅读全文
摘要:重点知识 浅拷贝和深拷贝的判断依据:新对象中元素与原对象中元素是否有关联。 参考博客:http://blog.csdn.net/yugongpeng_blog/article/details/46604439 首先来看看浅拷贝和深拷贝的定义的不同。 浅拷贝:创建一个新的对象,其元素是对原对象元素的引
阅读全文
摘要:一般新建一个对象,内存地址是不相同的,下面的是例外。 字符串有小地址池的要求:不能有空格、没有特殊字符和字符长度小于等于20. 数字-5到256 a is b:a和b的内存地址相等 a == b :a和b的值相等 a = b =1,:是1的两个标签 a = 1和b = 1理论上说对象是不一样的。 先
阅读全文
摘要:参考博客:http://www.360doc.com/content/14/0430/11/16044571_373443266.shtml 今天突然想起python该怎么生成随机数?查了一下,贴出实验结果 首先要导入import这个模块 1.random.random():随机生成一个浮点数,范围
阅读全文
摘要:参考博客:http://www.cnblogs.com/fenglingyi/p/4750378.html 重点知识: 二进制——》八进制:每3个进制位为一组,然后将二进制数转化为八进制数 二进制——》十六进制:每4个进制位为一组,然后将二进制数转化为十六进制数 八进制——》二进制:一个进制位拆分成
阅读全文
摘要:在python中,有许多序列的内建函数,部分函数的使用范围更广,适用于可迭代对象。 一些常见的序列类型的内置函数。 函数 1.len():对于列表或者元祖来说返回其中元素的个数。对于字符串来说,返回字符串的长度,就是字符串包含的字符个数。 2.max():返回列表或者元祖中元素的最大值,对字符串也能
阅读全文
摘要:1.clear():清楚字符串中的所有项,这是一个原地操作,没有返回值。 2.copy方法返回一个具有相同键值对的新字典。新开辟了一个内存空间。 3.fromkeys:使用给定的键创建一个新的字典,每个键都对应一个默认的None。 4.get():访问字典,即使键不存在,也不会报错,会返回None
阅读全文
摘要:1.type():接受一个对象作为参数,并返回它的类型。它的返回值是一个类型对象。 type()作为类型函数,可以检测所有数据的类型。常见的数据类型:整数、长整数、浮点数、复数、元祖、列表、字典、字符串以及布尔型 上面的对象通过其返回值可知对象的类型,返回值又是一个类型对象。 >>> type(ty
阅读全文
摘要:重点知识: 序号 字典是python语言中唯一内建的映射类型。 一个字典对象是可变的,它是一个容器类型,能存储任意个数的python对象。 字典和序列的区别是存储方式和访问数据的方式不同。 字典的键和值之间是相关联的,而序列的索引可以是随机的。 序列类型用有序的数字键做索引将数据以数组的形式索引,一
阅读全文
摘要:python中有一些针对数字类型的函数,有些用于数字类型的转换,另一些则执行一些常用的运算。 1.bool():返回对象的布尔值 2.int():返回一个字符串或数值对象的整数表示。 >>> int(1.23) #有取整的功能 1 3.long():返回一个字符或数值对象的长整型表示。python3
阅读全文
摘要:之前提到过,方法就是针对特殊对象的函数,序列有许多方法,元祖也有,同样的,字符串也有其特有的方法。 1.find():可以在一个较长的字符串中查找字串。它返回字串所在位置的最左端索引,如果没有找到,则返回-1. 还可以指定查找的范围。 2.split():将字符串分割成列表。 还可以指定分割的次数:
阅读全文
摘要:方法是一个与某些对象有紧密联系的函数,对象可能是列表、数字,也可能是字符串或者其他类型的对象。 一般来说方法可以这样调用:对象.方法(参数) 列表常见的一些方法(方法也是函数的一种类型)。 增:append追加单个元素在末尾 extend可迭代增加单个或多个元素。增加的可能是元祖、列表或者字符串 i
阅读全文
摘要:数学上,把set称做由不同的元素组成的集合,集合(set)的成员通常被称做集合元素。 集合有两种不同的类型,可变集合(set)和不可变集合(frozenset)。 对于可变集合,你可以添加和删除元素。对不可变集合则不允许这样做。 可变集合不是可hash的,不可变集合则正好相反,他们有hash值,下面
阅读全文
摘要:1.切片的核心原理 迭代在python中是一个核心的原理,在切片中也非常明显的显示了这一气息。 2.更好的表达:使用反向的索引,效率会更高。 注意:负的步长肯定是要反着来的,负的索引不一定就是反着来的
阅读全文
摘要:python3.6下载地址:https://www.python.org/downloads/source/ 1.安装依赖包:gcc openssl-devel、zlib-devel、readline-devel、sqlite-devel (一定要有,不然问题很大) 2.tar -xvf Pytho
阅读全文
摘要:参考文档:http://blog.csdn.net/ii1245712564/article/details/46960387 先梳理关键知识,方便查阅 v(小v):进入可视化 V(大V):进入可视行 ctrl+v:进入可视化块 还有一些相关可进行的操作 d 删除选中文本 c 修改选中文本,删除选中
阅读全文
摘要:参考博客:http://www.cnblogs.com/284628487a/p/5584714.html 首先,你需要知道的就是ASCII、unicode、utf-8、gbk等都属于编码格式,他们都是将文字转化为bytes类型, bytes的取值范围为0-255,你也可能看到b'\xe6\xb5\
阅读全文
摘要:成员操作符适用于多种数据类型,包括字符串、序列、元祖以及字典等 1.字符串 对于字符串来说,成员操作符用于判断一个字符或者子串是否在另一个字符串中,在则返回True,否则返回False。 需要注意的是,成员操作符不是用来判断一个字符串是否包含另外一个字符串,这样的功能可以用find()和index(
阅读全文
摘要:python中主要有三个逻辑操作符,分别是:and、or、not。 and:且,所有人为真才为真。 or:或,一个为正就是真。 not:非,取反。 逻辑操作符的优先级:()> not > and > or 同等优先级下,从左到右依次计算。 小技巧:多个同样的操作符放在一块,一起判断。 布尔值只有两个
阅读全文
摘要:字符串作为一种常见的数据类型,也有其不同之处,其中最特别的当属字符串的格式化。 对于“格式化”估计很多的人有点懵,先来看一个例子。 >>> 'price of eggs: $%d' % 3.5 字符串 'price of eggs: $3' 被格式化后的结果,类似替代,只不过逼格更高。 一般的字符串
阅读全文
摘要:在python3中range()是这样的: 在之前的python2中是这样的: 看看二者是还可以作为可迭代对象: 在python3中: 再来看看python2: 在python2中,range()函数会返回一个列表。 在python3中,range()函数会返回的是一个可迭代对象,但不是列表,这样做
阅读全文
摘要:while循环是条件性的,for循环是迭代性的。 for循环会访问所有迭代对象中的所有元素,并在所有条目都结束后结束循环。 for循环迭代序列有三种基本的方式,分别是通过序列项迭代、通过索引迭代、通过项和索引迭代 1.通过序列项迭代 结果如下: 2.通过索引迭代 说明:使用内建函数len()来获取序
阅读全文
摘要:内建函数str()和repr()或反引号操作符(``)可以方便的获取字符串。 str它会把值转换为合理形式的字符串,可读性更好,同时对用户来说更加友好。 repr它会创建一个字符串,以合法的Python表达式的形式来表示,对Python更加的友好。 我们知道字符串都是需要添加引号,没有带引号的字符串
阅读全文
摘要:break:直接结束当前循环然后跳到下面的语句。break之后在循环外continue:结束本次循环,跳到下次循环。continue之后依然还在循环内else:这是while循环所特有,当循环结束之后所执行的语句,如果while循环在中途被break打断,那么则不执行,或者while循环直接不执行,
阅读全文
摘要:1.使用while打印1 2 3 4 5 6 8 9 10 执行结果: 2.求1到100的和 执行结果: 3.求1到100奇数的和 执行结果: 4.求1到100偶数的和 执行结果: 5.求和1-2+3-4......+99-100 执行结果: 6.用户登录,三次机会重试 执行结果: 注意:在2.7.
阅读全文
摘要:input会假设用户输入的是合法的Python表达式raw_input会把所有的输入当作原始数据,然后将其放入字符串中。 在最新的版本之中,input可以直接使用,替代了raw_input. 在2.7的版本中>>> input('Enter you age: ')Enter you age: keb
阅读全文
摘要:根据给定的年月日以数字的形式打印日期 1 #!/usr/bin/env python 2 #encoding: utf-8 3 months = [ 4 'January', 5 'February', 6 'March', 7 'April', 8 'May', 9 'June', 10 'July', 11 '...
阅读全文