py 5.9
Posted liujjpeipei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了py 5.9相关的知识,希望对你有一定的参考价值。
一、函数的初识
# 一、函数初识: #函数的结构: def 函数名(): # 函数体 # 函数名() #return:1.见到return结束执行 # 2.return后面接的值返回给函数的执行者(调用者) # 1.return 后面什么都没有。 返回值为None # 2.return 后面直接加 None # 3.return 后面加单个值。返回为单个值的类型。 # 4.return 后面加多个值。返回为含有多个值的元祖。 # def my_len(): # li = [‘a‘,1,2,3,5,6,4,2] # count = 0 # for i in li: # count += 1 # return count #将最后取得的总数返回给调用者,函数my_len(). # print(my_len())
二、实参、形参
#实参、形参 #实参角度: #1.位置参数:位置必须一一对应 #2.关键字参数:参数必须一一对应,关键字赋值 #3,混合参数:(既有位置参数又有关键字参数)关键字参数必须再位置参数后面! #形参角度: #1.位置参数:必须一一对应 #2.默认参数:关键字参数必须在位置参数后面!当实参中没有对应的关键字参数时,则默认原参数的值。如果实参中赋值了就传给形参,覆盖。 # def my_len(a): # count = 0 # for i in a: # count += 1 # return count #也得把值返回给my_len() # li = [‘a‘,1,2,3,5,6,4,2] # msg = ‘lallallalall‘ # print(my_len(li)) # print(my_len(msg)) # def count(x,y): # if x> y: # return x # else: # return y # # print(count(10,5)) # def count(x,y): # return x if x > y else y # print(count(10,5)) #实参角度: # 一一对应: # def count(a,b,c): # print(a,b,c) # # count(‘liujj‘,1,[‘3‘,3]) #a-->‘liujj‘ b --1 c -->[‘3‘,3] # #关键字参数 # def count(x,y): # print(x,y) # count(x=11,y=333) #必须一一对应,但是位置可以变。(y=333,x=11) #混合参数 # def count(x,y,z): # print(x,y,z) # count(11,22,z=555) #关键字参数必须在位置参数后面! #形参角度: #位置参数,同实参角度 # def count(x,y): # print(x,y) # count(2,33) #默认参数(混合参数) # def count(x,y,z=200): # print(x,y,z) # count(22,11) #只有两个参数,一一对应,z没有赋值,所以用默认值。 # def count(x,y,z=200): # print(x,y,z) # count(22,11,600) #z有对应的实参,所以传给形参z,z的默认值被覆盖。 open文件的默认mode--‘r‘,与此同理。
三、用函数写人事录入员工信息
# def personal_info( name , sex = ‘男‘): # with open(‘employee.txt‘,encoding=‘utf-8‘,mode=‘a‘) as f1: #模式必须是追加a,否则之前的被清除。 # f1.write(‘姓名\t{}\n性别\t{}‘.format(name,sex)) # # while True: # msg = input(‘请依次输入员工姓名,性别退出|q/Q‘).strip() # if msg.upper() == ‘Q‘: break # if ‘,‘ in msg: # name,sex = msg.split(‘,‘) # personal_info(name, sex) #每一种可能执行一下函数,传一下参数 # else: # personal_info(msg)
以上是关于py 5.9的主要内容,如果未能解决你的问题,请参考以下文章