python基础

2017-08-07  本文已影响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")
上一篇下一篇

猜你喜欢

热点阅读