一、数据类型
1.python 变量是动态的,意思是定义变量时候不要求定义变量类型。如
a=123
a=‘abc’
是没有问题的。
2.python 支持整型、浮点型、字符串等基本类型。其中字符串可以用单引号、双引号、三引号表示:
’abc’,”abc”,’’’abc’''
3.list 和 tuple
list类似于java的list,可以增加或者删除元素。示例:
lst=[1,’c’,0.5]
tuple类似于java的数组,长度固定,不能增删元素。示例:
tup1=(1,2,’c’)
4.dict和set
dict是字典,类似于java中的map,使用键-值(key-value)对存储,其中key必须是常量。示例:
d={‘a’:12,’b’:14,’c’:11}
与list比较,dict速度快、但是占内存。
set类似于java中的set,可以看作是dict的key集合。set中没有重复值。示例:
s=set([1,2,3,4])
二、函数
定义函数:定义函数要用def,后面要有冒号,示例:
def test(x):
print(x) //函数题要有四个空格缩进
三、面向对象
python支持面向对象。和java相同定义类是用class关键字,object是所有类的父类:
class People(object):
pass
创建实例通过类名+()实现:
p = People()
构造方法可以绑定特有属性:
def __init__(self, name,score):
self.name=name
self.score=score
继承和多态:功能同java,以下案例是People继承object、Student继承People
class People(object):
pass
class Student(People):
pass
四、IO
1、读文件 open(),示例:
f=open(‘/usr/test’,’r')
将数据读入内存 read():
f.read()
关闭文件close():
f.close()
2.写文件
f = open('/Users/michael/test.txt', ‘w')
f.write('Hello, world!')
f.close()
3.StringIO,BytesIO:在内存中读写