2022年 11月 7日

python代码编写

目录

一、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语句

  1. uns=['a','b','c']
  2. cos=[]
  3. while uns:
  4. new=uns.pop()
  5. print(new)
  6. cos.append(new)
  7. print(cos)

输出

c

b

a

[‘c’, ‘b’, ‘a’]

二、input

  1. rs={}
  2. active=True
  3. while active:
  4. name=input('what')
  5. r=input('which')
  6. rs[name]=r
  7. repeat=input('(yes/no)')
  8. if repeat=='no':
  9. active=False
  10. for name,r in rs.items():
  11. print(name+r)

whata

whicha

(yes/no)s

whats

whichx

(yes/no)no

aa

sx

三、for name,r in rs.item()

  1. rs={}
  2. i=1
  3. while i<3:
  4. name=input('what')
  5. r=input('which')
  6. rs[name]=r
  7. i=i+1
  8. for name,r in rs.items():
  9. print(name+r)

whata

whichj

whath

whichj

aj

hj

四、def a() 定义函数

  1. def a():
  2. print('hello')
  3. a()
  4. a()

hello

hello

五、def f(x)

  1. def f(x):
  2. print(x**2+3)
  3. f(1)

4

六、def f(x,y)

1、f(2,1)

  1. def f(x,y):
  2. print(x**3+y)
  3. f(2,1)

9

2、f(y=1,x=2)

3

3、x,y的值在刚开始就给了定义,后面是否能改变x,y的值,使结果发生变化

  1. def f(x=1,y=1):
  2. print(x+y)
  3. f(x=2,y=3)

5

七、return  

  1. def f(x,y,z):
  2. a=x+y+z
  3. return a
  4. n=f(1,2,3)
  5. print(n)

6

八、def b(f_name,l_name)定义字典函数

  1. def b(f_name,l_name):
  2. p={'f':f_name,'l':l_name}
  3. return p
  4. ms = b('jime','hend')
  5. for key,value in ms.items():
  6. print(key,value)

f jime

l hend

九、cs=[1,2,3]→cs=[3,2,1]

  1. cs=[1,2,3]
  2. bs=[]
  3. while cs:
  4. n=cs.pop() //从最后一个元素往前面删除
  5. bs.append(n) //在bs数组中依次添加n中的元素
  6. for b in bs:
  7. print(b)

3

2

1

  1. def f1(cs,bs): //定义f1字典
  2. while cs: //当cs数组不为空的时候
  3. n=cs.pop() //从cs最后一个元素开始,依次放入n中
  4. bs.append(n) //将n中的元素依次添加到bs数组中
  5. def f2(bs):
  6. for b in bs: //遍历bs数组
  7. print(b)
  8. cs=[5,2,3]
  9. bs=[]
  10. f1(cs,bs)
  11. f2(bs)

3

2

5

  1. def f(x,y,**z):
  2. p={}
  3. p['x1']=x
  4. p['y1']=y
  5. for key,value in z.items():
  6. p[key]=value
  7. return p
  8. g=f(1,2,a=3,b=2)
  9. print(g)

{‘x1’: 1, ‘y1’: 2, ‘a’: 3, ‘b’: 2}

  1. def f(x,y,**z):
  2. p={}
  3. p['x1']=x
  4. p['y1']=y
  5. for key,value in z.items():
  6. p[key]=value
  7. return p
  8. gs=f(1,2,a=3,b=2)
  9. for k,v in gs.items():
  10. print(k,v)

x1 1

y1 2

a 3

b 2

十、__int__

  1. class Dog(): //定义Dog类
  2. def __init__(self,name,age):
  3. self.name=name
  4. self.age=age
  5. def sit(self): //定义sit函数
  6. print(self.name+'is now seting')
  7. def roll(self): //定义roll函数
  8. print(self.name+'rolled over')
  9. my_dog=Dog('happy',6)
  10. print(my_dog.name)
  11. print(my_dog.age)
  12. my_dog.sit()
  13. my_dog.roll()

happy

6

happyis now seting

happyrolled over

十一、类与继承

  1. class Car():
  2. def __init__(self,make,model,year):
  3. self.make=make
  4. self.model=model
  5. self.year=year
  6. def get_name(self):
  7. long_name=str(self.year)+self.make+self.model
  8. return long_name.title()
  9. class Elec(Car): ##继承
  10. def __init__(self,make,model,year):
  11. super().__init__(make,model,year)
  12. ##子类定义属性
  13. self.ba=700
  14. def d_ba(self):
  15. print(str(self.ba))
  16. my_car=Car('audi','a4',2016)
  17. print(my_car.get_name())
  18. my_tesla=Elec('tesla','s',2016) ##继承
  19. print(my_tesla.get_name())
  20. ##子类增加的属性
  21. my_tesla.d_ba()

2016Audia4

2016Teslas

700

  1. class F():
  2. def __init__(self,a,b,c):
  3. self.a=a #初始化a的属性
  4. self.b=b
  5. self.c=c
  6. self.d=0 ##
  7. def new(self):
  8. n=self.a+self.b+self.c
  9. return n
  10. def new2(self): ##
  11. print(str(self.d)) ##
  12. f=F('e','f','g')
  13. print(f.new())
  14. f.d=23 ##直接修改d的值
  15. f.new2() ##

efg

23

  1. from collections import OrderedDict #模块collections中OrderedDict类
  2. f=OrderedDict()
  3. f['jen']='python'
  4. f['sarah']='c'
  5. for name,l in f.items():
  6. print(name+' '+l)

jen python

sarah c