常用的类型: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")
网友评论