美文网首页
python基础

python基础

作者: 我不是刺猬_ | 来源:发表于2017-08-07 18:49 被阅读8次

    常用的类型:int char str,Python中不用声明,直接用

    list=[1,"zhang",4]
    dic={"name":"zhang","age":23}
    for i in list:
        print()
        
    for i in dic:
        print(dic[i]) 输出值
    
    for i in range(0,10):
        print()
    python的for循环不用像java一样,方便
    

    最常用的就是str,list,dic的一些操作函数,可以查文档

    str.capitalize()
    str.count("i")
    str.find("o")
    str.join(",")
    str.split()
    
    list.sort()
    list.extend()
    list.append()
    
    import math
    import os
    import sys
    math.random()
    math.sqrt()
    

    系统函数

    sys.path 返回的是Python包查找路径的一个列表
    os.getcwd() 返回当前文件目录
    os.listdir(r"c:")列出c盘下文件目录

    函数与模块

        def muti(x=5): 默认参数值
            return x**3
        print(muti(2))
        
        def duocanshu(*list): 可变参数
            l=[]
            for i in list:
                l.extend(i)
            return l
        print(duocanshu([1,2,3],[4,5,6]))
    

    Python中有_name属性,默认为_main,用来运行当前文件模块

    dir(sys) sys为模块名 获得模块中函数名和属性名
    dir() 获得当前脚本函数名和属性名

    类:

        class animal():
            __name=""   以下划线为标志私有变量,java是private关键字
            __weight="200kg"
            height=100
            def setname(self,name):   self总是做第一个参数,相当于java中this
                self.__name=name    
            def getname(self):
                return self.__name
        dog=animal()    将类实例化
        dog.setname("dog")
        name=dog.getname()
        print(name)
    

    在类的语法上,java与Python一样,类需要实例化,类名直接调用函数,所有实例的对象都会改变

    私有方法,私有变量:只能类内部调用的

    专有方法:_init_()相当于java中的构造方法

    class car():
        __name=""
        __price=0
        __color=""
        def __init__(self,name,price,color):
            self.__name=name
            self.__color=color
            self.__price=price
        def __cheak(self,item):
            if item=="":
                return 0
            else:
                return 1
        def show(self):
            if self.__cheak(self.__name):
                print(self.__name)
            else:
                print("no name value")
            if self.__cheak(self.__color):
                print(self.__color )
            else:
                print("no color value")
            if self.__cheak(self.__price):
                print(self.__price)
            else:
                print("no price value")
    \# bentian=car()
    \# bentian.show()
    \# car().show()
    
    a=car("benci",25,"black")
    a.show()
    

    类的继承

    class human(): 父类
        name=""
        __sex=""
        __age=0
    
        def __init__(self,name,sex,age):
            self.name=name
            self.__sex=sex
            self.__age=age
        def setname(self,name):
            self.name=name
        def show_info(self):
            print(self.name)
            print(self.__age)
            print(self.__sex)
    
    class student(human,父类2,父类3): 子类
        __grade=0
        __addr=""
    
        def __init__(self,name,sex,age,grade,addr): 重载__init__方法
            human.__init__(self, name, sex, age)
            self.__grade=grade
            self.__addr=addr
        def show_info(self):   方法的重载
            human.show_info(self)
            print(self.__grade)
            print(self.__addr)
    
    a=student("zhang","man",20,3,"beijing")
    a.show_info()
    

    抛出异常

    异常就四个关键字,try,except else,finally
    每个except都会抛出特定类型异常,不指定,则遇到后不会抛出

        try:
            list[5]
        except ZeroDivisionError:   除零异常
            print("erro")
        except IndexError:          下标越界异常
            print("list out of range")
        else:
            print("no erro")
        finally:
            print("end")
    

    相关文章

      网友评论

          本文标题: python基础

          本文链接:https://www.haomeiwen.com/subject/jtwalxtx.html