类和实例1、类(class):有属性有方法就是类。下面是Student类:class Student(object): def __init__(self, name, score): self.name
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。为什么使用模块?和C语言类似:1、大大提高代码的可维护性;2、很多功能代码可以复用,可以被第三方引用;3、不同的模块拥有不同的命名空间,可以避免函数名、变量名冲突。要是不同的人编写的模块名相同怎么
生成器generator通过列表生成式可以直接创建列表,但是受到内存限制,列表容量肯定是有限的。而且创建一个包含100万个元素的列表,不仅占用大量内存,如果我们仅仅需要访问其中某几个元素,那么绝大多数空间是浪费了。所以,如果列表是按照某种算法推算出来的,那么我们可以在循环过程中推算出后面的所有元素。这样就不必创建完整的 list了,从而节省了大量的存储空间。在Python中,一边循环一边计算的机制
在序列中映射函数mapmap函数会对一个序列对象中的每一个元素应用被传入的函数,并且返回一个包含了所有函数调用结果的一个列表。例1:def sum(x): return x + 10 L1 = [1,2,3,4,5,6,7] L = map(sum, L1)
Python作用域基础Python有四个作用域:L(Local)本地也称作局部作用域;E(Enclosing)闭包函数外的函数中;G(global)全局作用域;B(Built-in)内建作用域;变量可以在三个不同的地方分配:如果一个变量在def内赋值,它被定位在这个函数之内。如果一个变量在嵌套的def中赋值,对于嵌套的函数来说,它是非本地的。如果在def之外赋值,它就是整个文件全局的。值得注意的是
编写函数def是可执行的代码。Python函数是有一个新的语句便携的,即def。不像C这样的编译语言,def是一个可执行的语句,函数并不存在,知道Python运行了def后才存在。事实上,if语句、while语句升至是其他的 def中嵌套都是合法的。def创建一个函数对象,并将其赋值给某一变量名。当Python运行到def语句时,将会生成一个新的函数对象并将其赋值给这个函数名。就像所有赋值一样,函
字符串是Python的有序集合,序列中包含了一个从左到右的顺序——序列中的元素根据它们的相对位置进行存储和读取。字符串的操作:>>>S = 'Spam' >>>S[0] #读取第0个字符 ‘S’ >>>len(S) &nb
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x
内置open()函数会创建一个Python文件对象,可以作为计算机上的一个文件链接。在调用open()之后,可以通过调用返回文件对象的方法来读写相关外部文件。打开文件:output = open('C:\spam', 'w') #打开文件,模式为写入 input =
元组tuple也是Python 的一个集合类型。有以下特点:任意对象的有序集合;通过偏移存取,而不是键;不可变序列类型;固定长度、异构、任意嵌套;对象引用的数组。常见运算:() #空元组 T =(0,) T = (0, ‘Ni’, 1.2, 3)
列表是Python最具灵活性的有序集合对象类型。与字符串不同,列表是可变对象。可以通过指定的偏移和分片、列表调用、删除语句等方法来实现。列表的特点如下:任意对象的有序集合;通过偏移读取;可变长度、异构以及任意嵌套;对象引用数组。常见列表操作:L=[] &nb
dictionary是python内置数据结构中最灵活的。列表list是有序的对象集合,而dictionary是无序的集合。最主要的差别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。可变长,异构,任意嵌套。字典可以在原处修改,但不支持用于字符串和列表中的序列操作。因为字典是无序的集合,所以根据固定顺序进行操作是行不通的。1、dictionary的构造:D={} &
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号