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())
View Code

二、实参、形参

技术分享图片
#实参、形参
#实参角度:
#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‘,与此同理。
View Code

三、用函数写人事录入员工信息

技术分享图片
# 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)
View Code

 

以上是关于py 5.9的主要内容,如果未能解决你的问题,请参考以下文章

第一阶段冲刺-站立会议(5.9)

5.9 热修复技术

5.9数组选择排序

Qt 5.9 - 由于不推荐调用 glLoadIdentity 导致 0x0 异常

代替print输出的PY调试库:PySnooper

Discord.py 如何制作干净的对话树?