1、解释型语言:是边读源程序边执行。而编译型语言则是将源代码编译成目标代码后执行。以后在执行时就不需要编译了
2, python是区分大小写的,
3,python是根据行缩进来区别模块和函数的,所以对代码的风格要求比较高,依赖缩进来区分代码层次,最好使用tab键缩进
4,常量名所有字母大写,由下划线来连接。变量名最好使用小写字母,不带m和g,类名首字母大写,模块全部用小写。
5,python中的注释以#开头
6,python中的字符串可以是“” ’‘ 或者''' '''包含的任何字符串,字符串是不可变的
7,python中如何定义一个函数
#!/usr/bin/python
#Filename:func_local.py
def func(x):
print'x is',x
x = 2
print 'x is',x
x = 50
func(x)
print 'x is still',x
8, 如何制造自己的模块
#!/usr/bin/python
#Filename:mymodule.py
def sayhi():
print'HI,This is my module'
version = '0.1'
#End of mymodule.py
然后将以上这个文件保存到输入调用它程序的同一目录,或者在sys.path所在目录之一,如下所示。
#!/usr/bin/python
#Filename:mymodule.py
import mymodule
mymodule.sayhi()
print 'version',mymodule.version
9,使用列表
shoplist['apple','mango','carrot']
len(shoplist)
for item in shoplist
print item
shoplist.append('rice')
shoplist.sort()
olditem = shoplist[0]
10,使用元组
元组和列表十分类似,只不过元组和字符串一样,是不可以改变的。
zoo = ('wolf','elephant',penguin')
new_zoo = ('monkey','dolphin',zoo)
len(zoo) len函数可以获取到元组的长度,说明元组也是一个序列。
可以通过zoo[0]的方式访问元组中某个单个的元素。
元组与打印语句一起使用:如下所示:
age = 22
name = 'Swaroop'
print '%s is %d years old'%(name,age)
11,使用字典:
字典把键和值联系在了一起,键的值必须要是唯一的,字典中的键值对是没有顺序的。
d = {key1 : value,key2 : value2}
ab = {'wdy' : '71619' , 'jxm':'71510' , 'ch':'71432'}
添加一个元素: ab['zwj']= 'zwj@71230'
删除一个元素: del ab['wdy']
12,使用序列:
列表,元组和字符串都是序列,序列的两个主要特点是搜引操作符和切片操作符,切片操作符可以让我们获取到序列的一个切片。
shoplist['apple','mango','carrot','banana']
print 'item 0 is',shaoplist[0]
print 'item -1 is',shoplist[-1] 倒数第一个
print 'item 1 to 3 is',shoplist[1:3] 切片操作符
13,创建一个类
class语句后面加一个类名来创建一个新的类,用类名后面加一个圆括号来创建一个实例,
calss Person:
def sayHi(self):
print 'hello,how are you'
p = Person
p.sayHi()
类的__init__方法:该方法在类的一个对象被建立的时候马上运行,这个方法可以对对象做一些初始化动作。
python中所有的类成员(包括数据成员)都是公共的,所有的方法都是有效的,有一个例外是变量以双下划线__开始为前缀,那么该变量为私有的,只能在该类或对象中使用
class Person:
def __init__(self,name):
self.name = name
def sayHi(self)
print'hello,my name is',self.name
p = Person('wdy')
p.sayHi()
类的继承
class SchoolMember:
def __init__(self,name,age):
self.name = name
self.age = age
print '(initialized schoolmember:%s)',%self.name
def tell(self):
print 'name:"%s" Age:"%s"' %(self.name,self.age)
class Teacher(SchoolMember):
def __init__(self,name,age,salary):
SchoolMember.__init__(self,name,age)
self.salary = salary
print '(Initialized Teacher : %s)'%self.name
def tell(self):
SchoolMember.tell(self)
print 'Salary : "%d"' %self.salary
t = Teacher('wdy',40,10000)
python中有一点非常重要,python不会自动调用基类的构造函数,必须要专门的手动调用,在继承中,python的入口是__init__,
14,文件
可以通过file类对象来打开一个文件,使用file类的read,readline,后者write方法来恰当的读写一个文件,最后调用close方法:
#!/usr/bin/python
poem = '''\
this is a test
'''
f = file('poem.txt','w') #以可写的方式打开poem.txt文件
f.write(poem)
f.close()
f = file('poem.txt',read)
while True:
line = f.readline()
if len(line) == 0
break
print line
f.close()
15,储存器(pickle)
pickle可以在一个文件中存储任何python对象,之后可以将它完整的取出来,这被称为持久的存储对象
16,处理异常
可以使用try ...except语句来处理异常,
try finally用来在无论发生什么事情,都会执行finally下面的语句。
17,其它有用的一些模块
OS模块,该模块包含了一些操作系统的相关功能,如os.getcwd()函数用来获取到当前的工作目录