# a = 0 # for i in range(1,5): # # for j in range(1, 5): # for k in range(1, 5): # i!j and j!=k # print(i,j,k) # for a in range(1,10): # for b in range(0,10): # for c in range(0, 10): # for d in range(0, 10): # for e in range(0, 10): # if a ==e and b ==d: # print("{}{}{}{}{}".format(a,b,c,d,e),end="") # print("") # st = "k:1|k1:2|k2:3|k3:4" # s_list = st.split('|') # print(s_list) # d={} # for i in s_list: # d.insert(i) # item=i.split(:) # d[item[0]]=item[1] def fib(max): n,a,b=0,0,1 while n <max: yield b a,b=b,a+b n=n+1 a = fib(5) print((a)) def func1(q): result = [] for i1 in range(len(q)): if i1 % 2 == 1: result.append(q[i1]) return result r = func1([11, 22, 33, 44, 55])# [22, 44] print(r) def bbb(): new = [] for i in range(1,len(result)): if i%2==1: new.append(result[i]) print(new) result= [11,33,666,77,88,99] #[33, 77, 99] bbb() ####很经典的错误 result=[] def bbb(): for i in range(len(result)): if i%2==1: result.append(result(i)) a = lambda :'rongda' print(a()) a =lambda y:y**2 print(a(100)) b= lambda z:z+2 print(b(33)) # dd= lambda xx:[i for i in x if i%2==0] # print(dd([1,2,3,4,5,6])) 打印错误 这两行 sum_1 = lambda arg1,arg2:arg1+arg2 print(sum_1(10,20)) dd= lambda x:[i for i in x if i%2==0] print(dd([1,2,3,4,5,6])) def funA(x): return lambda y:x+y sum_1 = funA(10) #这里表示调用funA这个函数 sum_1=lamba y:10+y result=sum_1(22) print(result) # 函数练习2 """ def mylistfunc(lt): return [lt[i] for i in range(len(lt)) if i % 2 == 1] print(mylistfunc([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])) # [2, 4, 6, 8, 10] # 函数练习3 def mylistfunc(**args): a = {i: args[i][0:2] for i in args if len(args[i]) > 2} return a dic = {"k1": "python", "k2": [11, 33], "k3": '2', "k4": ['a', 'b', 'c']} print(mylistfunc(k1="python", k2=[11, 33], k3='2', k4=['a', 'b', 'c'])) # a='I,love,python' # # list(str(a)) # print(a.split("")) ??????? a = int(input('请输入第一个数字')) b = int(input('请输入第一个数字')) if a >b : print('a最大') else: print('b最大') a='ab2b3n5n2n67mm4n2' b=0 for i in a: if i=='n': b+=1 print(b) x=input('输入第一个数:') y=input('输入第二个数:') if x == y: print(a) elif x > y: print('') else: print(c) a=int(input('请输入一个年份')) if a%400==0: print('这是闰年') elif a%4==0 and a%100!=0: print('这是闰年:') else: print('这不是闰年') #属性看作特征 方法看做函数 类是对象的抽象化 对象是类的实例化 class MyClass: '创建一个类' name='python' def funcA(self): return 'Development' #类的实例化 a=MyClass() #用.方法来访问类的属性和方法 print(a.name)#访问属性 print(a.funcA())#访问方法 class MyClass: def __init__(self,name,age):#构造方法 self.a=name#用点的方法 self.b=age x = MyClass('xiaoming',20)#实例化类根据构造方法里的参数进行传递 print(x.a,x.b)#访问类的属性 class People: "我定义的是人类" def __init__(self,n,a,w):#类属性 self.name=n self.age=a self.__weight = w #私有属性,在类的外卖 def speak(self): print('%s 说:我今年 %d 岁'%(self.name,self.age)) x=People('xiaoming',10,100)#实例化 x.speak()#调用speak方法 #访问对象的属性 print(getattr(x,'age')) #增加属性'age'的值为8 setattr(x,'age',8) print(x.age) #如果存在'age'这个属性,返回True print(hasattr(x,'age')) #返回'age'的属性的值 print(getattr(x,'age')) #试验函数 #试验函数解释 的意义 模块 doc是类内部的注释 print(x.__dict__) print(x.__doc__) print(x.__module__) class MyClass: __personCount = 0 tableCount =1 def count(self): pass s = MyClass()#实例化 print(x.tableCount)#访问公开的变量 #print(x.__personCount) #无法访问 # print(x._MyClass__personCount)#访问私有变量 class Person: def __init__(self,man,women): self.man=man self.women=women def love(self):#方法一 print(self.man,'爱上了',self.women ) def run(self):#方法二 print('生命在于运动') p=Person('小明','小红')#实例化 print(p.man,p.women)#打印两个属性 p.love()#调用方法1 p.run()#调用方法2 class Bus: def __init__(self,pingpai,color,price): self.pingpai=pingpai self.color=colorl self.price=price def xuexi(self): print('%s %s的汽车在飞驰该车价格为%s'%(self.pingpai,self.color,self.price)) def xuele(self):#方法二 print('ddddd') m=Bus('奔驰','红色','一百万') print(m.pingpai,m.color,m.price) m.xuexi() class Student: def _init__(self,name,age,gag): self.name=name self.age=age self.gag= def xue(self): print('') a=Student print(a.name,a.age,a,gag) a. class Animal():#定义一个动物类 def __init__(self,name,age):#属性 self.name=name self.sex=sex def eat(self): #Animal的方法 print('%s 是一只%s,喜欢喝吃点心'%(self.name,self.sex)) class Dog(Animal):#定义狗类 def __init__(self,name,sex): super().__init__(name,sex)#用super的方法来继承父亲 class Cat(Animal): def __init__(self,name,sex): super().__init__(name,sex) #对于Dog和Cat来说,Animal是他们的父亲 dog1=Dog('小黑','公狗') dog1.eat() cat1=Cat('小白','母猫') cat1.eat() a='kagakjkdkkdkak' n=0 i=0 while n<len(a): if a[n]=='k': i +=1 n +=1 print(i) a='kjfahkfda' s=a.split('a') print(s) #举例子试验函数的用途!!! se={11,22,33} temp=se.pop() #discard remove弹出 基础知识点都掌握不好! print(temp) print(se) 难点合集已打印 统一放这里! list set dict() 13、设s=‘abcdefg’,则s[3]值是‘d’ ,s[3:5]值是‘de’,s[:5]值是 ’abcde’s[3:]值是 ‘defg’, s[::-1]值是 ’gfedcba’ 。 10、以下不能创建一个字典的语句是 ( C ) A、dict1 = {} B、dict2 = { 3 : 5 } C、dict3 = dict( [2 , 5] ,[ 3 , 4 ] ) D、dict4 = dict( ( [1,2],[3,4] ) ) 6、下列表达式的值为True的是 ( C 不懂 ) A、5+4j > 2-3j B、3>2>2 C、(3,2)< (‘a’,’b’) D、’abc’ > ‘xyz’ 字典如何提取前面两个值? ''' import math def is_primer(N): for I in range(2,int(math.sqrt(N))): if N % I == 0: return "不是素数" return "是素数" print(is_primer(53)) # class Food(): # def __init__(self,zhonglei,yanse): # self.zhonglei=zhonglei # self.yanse=yanse # def yazi(self): # print('食物很多很好吃耶') # # class Noodle(Food): # def __init__(self,zhonglei,yanse,taste): # super().__init__(zhonglei,yanse,taste) # food1=Food('炒菜','凉菜') st = "k:1|k1:2|k2:3|k3:4" s_list = st.split('|') # print(s_list) d={} for i in s_list: item=i.split(':') # d[item[0]]=item[1] print(d) key,value =item d[key]=value print(d) #这么难的题目吗 基础好差 d['kkk']='22' # for keys in d[0:2]: ''' dd={'k': '1', 'k1': '2', 'k2': '3', 'k3': '4'} for item in dd.items(): print(item) count += 1 if count == 2: break
类和对象
最新推荐文章于 2019-11-02 08:57:14 发布