索引[0,1,2,3,4,5,6---]
x.upper()返回x的大写字母对原数据不变
索引[0,1,2,3,4,5,6---]
x.upper()返回x的大写字母对原数据不变
练习题1.创建Person类,属性有姓名、年龄、性别,创建方法personInfo,打印这个人的信息
class Person():
def __init__(self,Name,Age,Sex):
self.Name=Name
self.Age=Age
self.Sex=Sex
def PersonInfo(self):
print("姓名:"+self.Name+" "
+"年龄:"+str(self.Age)+" "
+"性别:"+self.Sex+" ")
people=Person("Wong",23,"male")
people.PersonInfo()
练习题2.创建Student类,继承Person类,属性有学院college,班级class,重写父类personInfo方法,调用父类方法打印个人信息外,将学生的学院、班级信息也打印出来,
class Person():
def __init__(self,Name,Age,Sex):
self.Name=Name
self.Age=Age
self.Sex=Sex
def PersonInfo(self):
print("姓名:"+self.Name+" "
+"年龄:"+str(self.Age)+" "
+"性别:"+self.Sex+" ")
class Students(Person):
def __init__(self,Name,Age,Sex,College,Class,Tname,Tage,Tsex,Tcollege,Tprofessional):
super().__init__(Name,Age,Sex)
self.College=College
self.Class=Class
self.teacher=Teacher(Tname,Tage,Tsex,Tcollege,Tprofessional)
def PersonInfo(self):
print("姓名:"+self.Name+" "
+"年龄:"+str(self.Age)+" "
+"性别:"+self.Sex+" "
+"学院:"+self.College+" "
+"班级:"+str(self.Class)+" ")
def Study(self):
self.teacher.teachObj()
print("老师"+self.teacher.Name+"我终于学会了")
Stu=Students("Wong",23,"male","NetWorkring",5)
Stu.PersonInfo()
练习题3.创建Teacher类,继承Person类,属性有学院college,专业professional,重写父类personInfo方法,调用父类方法打印个人信息外,将老师的学院、专业信息也打印出来。
class Teacher(Person):
def __init__(self,Name,Age,Sex,College,Professional):
super().__init__(Name,Age,Sex)
self.College=College
self.Professional=Professional
def PersonInfo(self):
print("姓名:"+self.Name+" "
+"年龄:"+str(self.Age)+" "
+"性别:"+self.Sex+" "
+"学院:"+self.College+" "
+"专业:"+self.Professional+" ")
def teachObj(self):
print("今天讲了如何用面向对象设计程序")
练习题4.创建三个学生对象,分别打印其详细信息
stu1=Students("Wong",23,"male","NetWorkring",5,"Zhang",45,"male","NetWorking","Math")
stu2=Students("Yu",22,"male","NetWorking",5,"Zhang",45,"male","NetWorking","Math")
stu3=Students("Rui",20,"male","NetWorking",5,"Zhang",45,"male","NetWorking","Math")
stu1.PersonInfo()
stu2.PersonInfo()
stu3.PersonInfo()
练习题5.创建一个老师对象,打印其详细信息
teacher=Teacher("Zhang",45,"male","NetWorking","Math")
teacher.PersonInfo()
练习题6.学生对象调用Study方法
stu1.Study()
练习题7.将三个学员添加至列表中,通过循环将列表中的对象打印出来,print(Student对象)。
StuL=[stu1,stu2,stu3]
for i in range(0,3):
print(StuL[i].Name+" "+str(StuL[i].Age)+" "+StuL[i].Sex+" "+StuL[i].College+" "+str(StuL[i].Class))
if True/False:
...
也要有缩进,取消缩进就不属于if语句了
in:判断一个值是否在列表中
not in :判断一个值是否不在列表中
l = ["siki","sdf","cvcv"]
res = "siki" not in l
print(res)
比较运算符返回值就是True和False
rest = age>=18 and age<=40
print(res) 得到True或False
and是要同时满足
or 两个条件满足一个就可
布尔类型
v1 = True 对的 非0
v2 = False 错的 0
输出也是True和false
if age>40:
print()
else:
print()
元组是不可修改的列表,用法和列表很像
a = ()
a[0] = "234"这是不可以的
a.append()也是不可以的
合并列表的方法
1.extend()
2.l = l1+l2 有顺序的
ctrl+c终止程序运行
复制列表
1.newL = names[:] names和newL是两块不同的内存区域,是正确的复制方式
2.newL = news 但是修改newL会对原始列表产生影响,这并不是复制,newL和names指向的同一块内存区域。不是正确的复制方式
3.newL = names*2 复制多分,这也是正确的复制方式
min()取得列表最小值方法
max()
sun()求和
for循环生成列表的一种简写
l = [t**2 for t in range(1,11)]
利用遍历索引的方式遍历列表
range(0,len(names))生成names的所有索引
for t in range(0,len[names])
names[t] = names[t].upper()
print(names[t])
这种方式可以更改列表中的值
newL = []
for t in range(1,11):
newL.append(t**2)
print(newL)
或者
l = list(range(1,11))
print(l)
for t in l:
l[t-1] = t**2
print(l)
多行注释:alt+3(IDLE里边)
取消注释:alt+4
数字列表自动生成
range(3,10)单纯生成一串数字
list(range(3,10))生成一个列表
list是一个方法,包含开始不包含结束元素
range(3,10,2)设步长为2
生成1-10平方值列表
l = list(range(1,11))
newL = []
for t in l:
square = t**2
newL..append(square)
print(newL)
把循环体的缩进取消就是for循环后面的代码了,不是循环体了
python里的代码前边的缩进和空格不能随便添加
列表的遍历
for name in names:
print(name)
name是定义的临时变量,把列表里的值给他
for x1 in x2:
x3(循环体,可以有多行)
创建空列表 names = []
names.index("")返回下标
names.extend(newl) 插入新列表
取得列表长度,就是列表中有几个数据
length = len(names)
print(length)
l = ["siki",233,3.4,"xcvd"]
列表中可以有不同种类型(数字和字符串)
names = [ [“siki”,"do"],[],[] ]
列表中也可以是列表(多维列表)
print(names[0][1])实际很少用
排序方法
names.sort()
print(names)
数字是按照大小排序,字符串是按照顺序比较,从第一个字母开始。中文排不了
默认从小到大
names.sort(reverse=TRUE) 倒序排序 这是固定的
sort是永久排序,对列表产生影响
临时排序不会产生影响
newList = sorted(names)
顺序翻转
names.reverse()
这些都是方法
列表中的数只使用一次然后将他删除
print(names(-1))
del(names[-1]
等价于
s = name.pop() 列表中最后一个值给s
print(s)
print(names) 发现列表中最后一个值没有了
也可以print(names.pop(-2))