类和对象

# 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值