随笔分类 - python
摘要:一、文件对象(文件操作符或者文件句柄) 文件对象不仅可以访问普通的磁盘文件,也可以访问任何其他类型抽象层面上的“文件。 一旦设置了合适的“钩子”,你就可以访问具有文件类型接口的其他对象,就好像访问的是普通文件一样。 内建函数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():随机生成一个浮点数,范围
阅读全文
摘要:在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.更好的表达:使用反向的索引,效率会更高。 注意:负的步长肯定是要反着来的,负的索引不一定就是反着来的
阅读全文
摘要:参考博客: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()来获取序
阅读全文