"""
标识 函数名字 ():
有冒号就要缩进一个tab
在Python中所有的函数都有返回值,如果你没有给予return则默认返回出None,如果你给予了,则返回你给予的值
""""
def funcName():
.....
return ....
"""
标识 类名 () :
有冒号就要缩进一个tab
"""
class className(object):
........
库 for
import time
def jindutiao():
for i in range(1,101):
time.sleep(0.1)
print('%s%d%% \r'%('#'*i,i),end="",flush=True)
jindutiao()
"""
1.导入库, import 库名
2.for 循环,如果计数的情况则使用
开始 结束
"""
类
"""
类中的函数可以有自己的参数
当你想共享这个参数的时候,那么就打上"self"的印记.
"""
class A(object):
def __init__(self,a):
self.a = a
def B(self,b):
self.b = b
print(b)
def C(self):
print(self.b)
J = A(1000)
J.B(10)
J.C()
# object 不是一个参数
"""
定义类只有两步:
1. 使用标识符class ClassName(object):
2. 重写__init__函数,但是需要记住,一定要打上一个"self"的标记
因为后面会学到继承,当在继承的时候可能就会有函数名相撞的情况.
或者说,类中会含有多个变量,多个函数,那么就需要使用"self"手段去区分.
3. 类的传参是在__init__函数中的.需要注意的是,如果你的参数可能被多个函数都使用,那么
你才在__init__函数中去定义参数
"""
class Student(object):
def __init__(self,name):
# 多个打印用","进行分隔.
print(name)
Student(100)
案例1
class Cm(object):
def __init__(self,i):
if 18<=i<=20:
print("可以看")
elif 20<i<=50:
print("随便看")
elif i>50:
print("别看了")
else:
print("不行看")
Cm(100)
案例2
class Cm(object):
def __init__(self,x,y):
self.x=x
self.y=y
def func1(self):
if self.x<18:
print("青年")
elif 18<=self.x<=40:
print("中年")
else:
print("老年")
def func2(self):
if self.y==0:
print("女")
elif self.y==1:
print("男")
else:
print("未知")
cm=Cm(2,0)
cm.func1()
cm.func2()
案例3
##素数案例
class Cm(object):
def __init__(self,num):
self.num = num
def Check(self):
for i in range(2,self.num):
if self.num % i == 0:
print(self.num,"不是素数")
break
else:
print(self.num,"是素数")
cm=Cm(9)
cm.Check()
案例4
import numpy as np
import time
class renji(object):
def __init__(self):
res =input("选择模式")
print(res)
def renwu(self):
print('请选择英雄\n','张飞','关羽','赵云')
res1 = input('>>')
if res1==('张飞'):
print('战力:1000 \n防御:600')
elif res1==('关羽'):
print('战力:2000 \n防御:350')
elif res1==('赵云'):
print('战力:3000 \n防御:750')
else:
print("没有该英雄")
def diannao(self):
print("电脑人物选择")
res2 = np.random.choice(['张飞','关羽','赵云'])
if res2==('张飞'):
print('张飞\n战力:1000 \n防御:600')
elif res2==('关羽'):
print('关羽\n战力:2000 \n防御:350')
elif res2==('赵云'):
print('赵云\n战力:3000 \n防御:750')
else:
print("没有该英雄")
def jindutiao(self):
res3=input(">>")
if res3==('开始'):
print('正在进入游戏请稍后')
for i in range(1,101):
time.sleep(0.1)
print('%s%d%% \r'%('>'*i,i),end="",flush=True)
else:
print("进入游戏")
a= renji()
a.renwu()
a.diannao()
a.jindutiao()