摘要:
一、可迭代对象定义 可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str、bytes、bytearray等; 一类是generator,包括表达式生成器和带yield的函数生成器。 这些可以直接作用于for循环的对象统称为可迭代对象:I 阅读全文
摘要:
一、生成器定义 通过列表生成表达式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为 阅读全文
摘要:
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。运用列表生成式,可以写出非常简洁的代码。 阅读全文
摘要:
可迭代的类型:list,tuple,dict,str,bytes,bytearray等 一、怎么判断一个对象是否可迭代 二、dict的迭代 三、list迭代索引和元素--利用Python内置的enumerate函数可以把一个list变成索引-元素对 四、迭代多个变量 阅读全文
摘要:
一、python3对文本和二进制数据做了区分。文本是Unicode编码,str类型,用于显示。二进制类型是bytes类型,用于存储和传输。bytes是byte的序列,而str是unicode的序列。 str类型: bytes类型: 二、str和bytes之间的转换关系:str-->encode()- 阅读全文
摘要:
list,tuple,string,bytes对象可以进行切片处理,生成一个新的这些类的对象。 格式:li[start: stop: step] list切片: tuple切片: string切片: bytes切片(注:python3有bytes类型,python2没有): 阅读全文
摘要:
不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。 可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的值直接发生改变,并没有发生复制行 阅读全文
摘要:
在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。 一、必选参数 1 def power(x, n): 2 s = 1 3 while n > 阅读全文