函数初识
- 什么是函数:将某个功能封装到一个空间中就是一个函数
- 减少重复代码
# 1.函数的定义
# def 函数名():
# 函数体
# 定义函数的时候函数体不执行,函数体中存放的是代码
# 2.函数的调用
# 函数名()
# 1.启动函数
# 2.接受返回值
# 3.函数的返回值
# return 关键字
# return "字符串" 返回的是字符串
# return [1,2,3,] 返回的是列表
# return 1,2,3,4 以元组的形式显示
# return 下方的代码不会执行,并且会终止当前的函数
# return 不写或者写了return没有写值 返回的是None
# 4.函数的参数
#形参:
# 函数定义阶段是形参
#实参:
# 函数调用阶段是实参
#传参:
# 将实参传递给形参的过程就是传参
# 形参:
# 位置参数
# 默认参数
# 混合参数 优先级: 位置参数 > 默认参数
# 实参:
# 位置参数
# 关键字参数
# 混合参数 优先级: 位置参数 > 关键字参数
# 注意点: 参数名字不能重复,优先级不能放反
# 位置参数是一一对应
# 参数传递后,可以不使用
# return 不能终止循环
# 三元运算符:
# c = a if a > b else b
# 条件成立的结果(a) 条件(if a > b else) 条件不成立的结果(b)
# 条件成立的结果 条件 条件不成立的结果
# 函数是一种编码思维
# 定义函数:
# def python中关键字
# len 函数名 -- 变量名一模一样
# () 必须要写的 格式规定
# : 语句结束
# def len():
# 函数体
# def max(a,b):
# return a if a>b else b
# print(max(6,9))
# import copy
# sr="123"
# sr1=copy.deepcopy(sr)
# print(sr1)
# def yue():
# print("掏出手机")
# print("打开微信")
# print("摇一摇")
# print("聊一聊")
# print("约吗?")
# print("....")
# yue()
#
#
# dic = {1:12,4:115,6:7}
# # dic = "alexdsb"
#
# def my_len():
# n = 0
# for i in dic:
# n += 1
# print(n)
# my_len()
# 面向函数编程:
# def work():
# print("打开电脑")
# print("查看邮件")
# print("打开找到微信")
# print("进行群聊")
# print("开始撸代码")
# print("撸完")
# print("下班")
#
# def yue():
# print("掏出手机")
# print("打开微信")
# print("摇一摇")
# print("聊一聊")
# print("约吗?")
# print("....")
#
# yue()
# work()
# yue()
# print("检查一下")
# yue()
# print("6块钱的麻辣烫")
# yue()
# print("歇会,上个班")
# 面向过程:
# print("掏出手机")
# print("打开微信")
# print("摇一摇")
# print("聊一聊")
# print("约吗?")
# print("....")
# print("上班")
# print("掏出手机")
# print("打开微信")
# print("摇一摇")
# print("聊一聊")
# print("约吗?")
# print("....")
# print("检查一下")
# 函数的返回值:
# def yue():
# print("打开手机")
# print("打开微信")
# print("打开附近的人")
# print("聊一聊")
# print("见一见")
# print("......")
# return "大妈"
# print(yue())
# def yue():
# print("打开手机")
# print("打开微信")
# print("打开附近的人")
# print("聊一聊")
# print("见一见")
# print("......")
# return 1,2,3,4,5
# print(1111)
# girl = yue()
# print(girl)
# a = 1,2,3,4,5
# print(a)
# def func():
# msg = input("请输入内容:")
# if msg == "1":
# while True:
# print("111")
# return 3
#
# func()
# def func():
# msg = input("请输入内容:") # 2
# if msg == "1":
# while True:
# print("111")
# return 1
# print(func())
# 函数的返回值,返回给函数的调用者
# return 值 == 返回值
# return:
# 1.可以返回任意类型数据
# 2.return 返回多个内容是元组的形式
# 3.return 下方不执行,并且会终止当前这个函数
# 4.return 不写或写了return后面不写值都返回None
# 函数名+():
# 1.启动函数
# 2.接受返回值
# a = 1
# b = 2
# def func():
# return a + b
# print(func())
# def yue(app1,app2,app3,app4): # 形参
#
# # 函数帮咱们做了一个赋值 app = "陌陌"
# print("打开手机")
# print(f"打开{app1} {app2}")
# print("聊一聊")
# print("见一见")
# print("......")
#
# yue("微信","探探","陌陌","soul") # 实参
# def yue(a,b,c,app1="微信"): # 形参
#
# # 函数帮咱们做了一个赋值 app = "陌陌"
# print("打开手机")
# print(f"打开{a} {app1}")
# print("聊一聊")
# print("见一见")
# print("......")
#
# yue("探探","陌陌","微信") # 实参
# def yue(a,b,c,a1="微信"): # 形参
#
# # 函数帮咱们做了一个赋值 app = "陌陌"
# print("打开手机")
# print(f"打开{a} {b} {c} {a1}")
# print("聊一聊")
# print("见一见")
# print("......")
#
# yue(11,c=5,b=1) # 实参
# def func(a,b):
# return a + b
#
# print(func(1,3))
# def func(a,b):
# if a > b:
# return a
# else:
# return b
# print(func(6,9))
# 三元运算 (三目运算)
# a = 6
# b = 9
# c = a if a > b else b
# print(c)
# 条件成立的结果(a) 条件(if a > b else) 条件不成立的结果(b)
# def func(a,b):
# return a if a > b else b
# print(func(6,9))
# def func(n=5):
# num = input("请输入数字:")
# if num.isdecimal():
# return int(num) + n
# print(func())
"""
姓名
年龄
性别
岗位
薪资
"""
# def info(name,age,job,moeny,sex="男"):
# print(f"姓名:{name} 年龄:{age} 性别:{sex} 岗位:{job} 薪资:{moeny}")
#
# while True:
# name = input("name:") # rimo
# age = input("age:") # 89
# sex = input("sex(男性回车):") # 女
# job = input("job:") # wc
# money = input("moeny:") # 10
# if sex == "女":
# info(name,age,job,money,sex)
# else:
# info(name, age, job, money)