目录
一、while语句
二、input
三、for name,r in rs.item()
四、def a() 定义函数
五、def f(x)
六、def f(x,y)
1、f(2,1)
2、f(y=1,x=2)
3、x,y的值在刚开始就给了定义,后面是否能改变x,y的值,使结果发生变化
七、return
八、def b(f_name,l_name)定义字典函数
九、cs=[1,2,3]→cs=[3,2,1]
十、__int__
十一、类与继承
一、while语句
- uns=['a','b','c']
- cos=[]
- while uns:
- new=uns.pop()
- print(new)
- cos.append(new)
- print(cos)
输出
c
b
a
[‘c’, ‘b’, ‘a’]
二、input
- rs={}
- active=True
- while active:
- name=input('what')
- r=input('which')
- rs[name]=r
- repeat=input('(yes/no)')
- if repeat=='no':
- active=False
- for name,r in rs.items():
- print(name+r)
whata
whicha
(yes/no)s
whats
whichx
(yes/no)no
aa
sx
三、for name,r in rs.item()
- rs={}
- i=1
- while i<3:
- name=input('what')
- r=input('which')
- rs[name]=r
- i=i+1
- for name,r in rs.items():
- print(name+r)
whata
whichj
whath
whichj
aj
hj
四、def a() 定义函数
- def a():
- print('hello')
- a()
-
-
-
- a()
hello
hello
五、def f(x)
- def f(x):
- print(x**2+3)
- f(1)
4
六、def f(x,y)
1、f(2,1)
- def f(x,y):
- print(x**3+y)
- f(2,1)
9
2、f(y=1,x=2)
3
3、x,y的值在刚开始就给了定义,后面是否能改变x,y的值,使结果发生变化
- def f(x=1,y=1):
- print(x+y)
- f(x=2,y=3)
5
七、return
- def f(x,y,z):
- a=x+y+z
- return a
- n=f(1,2,3)
- print(n)
6
八、def b(f_name,l_name)定义字典函数
- def b(f_name,l_name):
- p={'f':f_name,'l':l_name}
- return p
- ms = b('jime','hend')
- for key,value in ms.items():
- print(key,value)
f jime
l hend
九、cs=[1,2,3]→cs=[3,2,1]
- cs=[1,2,3]
- bs=[]
- while cs:
- n=cs.pop() //从最后一个元素往前面删除
- bs.append(n) //在bs数组中依次添加n中的元素
- for b in bs:
- print(b)
3
2
1
- def f1(cs,bs): //定义f1字典
- while cs: //当cs数组不为空的时候
- n=cs.pop() //从cs最后一个元素开始,依次放入n中
- bs.append(n) //将n中的元素依次添加到bs数组中
- def f2(bs):
- for b in bs: //遍历bs数组
- print(b)
- cs=[5,2,3]
- bs=[]
- f1(cs,bs)
- f2(bs)
3
2
5
- def f(x,y,**z):
- p={}
- p['x1']=x
- p['y1']=y
- for key,value in z.items():
- p[key]=value
- return p
- g=f(1,2,a=3,b=2)
- print(g)
{‘x1’: 1, ‘y1’: 2, ‘a’: 3, ‘b’: 2}
- def f(x,y,**z):
- p={}
- p['x1']=x
- p['y1']=y
- for key,value in z.items():
- p[key]=value
- return p
- gs=f(1,2,a=3,b=2)
- for k,v in gs.items():
- print(k,v)
x1 1
y1 2
a 3
b 2
十、__int__
- class Dog(): //定义Dog类
- def __init__(self,name,age):
- self.name=name
- self.age=age
- def sit(self): //定义sit函数
- print(self.name+'is now seting')
- def roll(self): //定义roll函数
- print(self.name+'rolled over')
- my_dog=Dog('happy',6)
- print(my_dog.name)
- print(my_dog.age)
- my_dog.sit()
- my_dog.roll()
happy
6
happyis now seting
happyrolled over
十一、类与继承
- class Car():
- def __init__(self,make,model,year):
- self.make=make
- self.model=model
- self.year=year
- def get_name(self):
- long_name=str(self.year)+self.make+self.model
- return long_name.title()
-
- class Elec(Car): ##继承
- def __init__(self,make,model,year):
- super().__init__(make,model,year)
- ##子类定义属性
- self.ba=700
- def d_ba(self):
- print(str(self.ba))
-
- my_car=Car('audi','a4',2016)
- print(my_car.get_name())
- my_tesla=Elec('tesla','s',2016) ##继承
- print(my_tesla.get_name())
- ##子类增加的属性
- my_tesla.d_ba()
2016Audia4
2016Teslas
700
- class F():
- def __init__(self,a,b,c):
- self.a=a #初始化a的属性
- self.b=b
- self.c=c
-
- self.d=0 ##
-
- def new(self):
- n=self.a+self.b+self.c
- return n
-
- def new2(self): ##
- print(str(self.d)) ##
- f=F('e','f','g')
- print(f.new())
- f.d=23 ##直接修改d的值
- f.new2() ##
efg
23
- from collections import OrderedDict #模块collections中OrderedDict类
- f=OrderedDict()
- f['jen']='python'
- f['sarah']='c'
- for name,l in f.items():
- print(name+' '+l)
jen python
sarah c