python基础学习笔记

一、数据类型

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:在内存中读写

你可能感兴趣的:(python基础学习笔记)