python_0基础开始_day09
程序员文章站
2022-03-20 22:21:16
第九节 1,函数初始 函数:将某个功能封装,到一个空间中就是函数 减少重复代码 函数是一种编码思维 函数:将某个功能封装,到一个空间中就是函数 减少重复代码 函数是一种编码思维 定义函数 def python中关键字 len 函数名 ——变量名一模一样 () 必须要写的 格式规定 : 语句结束 de ......
1,函数初始
s = "qwertyuiop"
n = 0
for i in s:
n += 1
print(n)
lst = [1,2,3,4,5]
n = 0
for i in lst:
n += 1
print(n)
tu = (1,2,3,4,5,6,7,8)
n = 0
for i in tu:
n += 1
print(n)
dic = {1:12,4:115,6:7}
n = 0
for i in dic:
n += 1
print(n)
-
函数:将某个功能封装,到一个空间中就是函数
减少重复代码
-
函数是一种编码思维
-
定义函数
def python中关键字
len 函数名 ——变量名一模一样
() 必须要写的 格式规定
: 语句结束
def len():
函数体(存的就是代码)
dic = "alexdsb"
def my_len():# 定义一个函数
n = 0
for i in dic:
n += 1
print(n) -
函数的调用
-
函数名+() 就是在调用函数
1,启动函数
2,接受返回值
dic = "alexdsb"
def my_len():
n = 0
for i in dic:
n += 1
print(n)
my_len()# 函数调用 -
-
面向函数编程
-
def work():
print()
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("歇会,上个班") -
-
函数的返回值
-
return —— 返回,后面可以接任意对象
-
函数的返回值,返回给函数的调用者
-
return 值== 返回值
1,可以返回任意类型数据
2,return返回多个内容是元组的形式
3,return 下方不执行,并且会终止当前这个函数
4,return 不写或写了return,后面不写值,都返回none
# 函数的返回值
def yue():
print("打开手机")
print("打开微信")
print("打开附近的人")
print("聊一聊")
print("见一见")
print("......")
return "网红"
girl = yue()
print(girl)
# 可能遇到的坑
def yue():
print("打开手机")
print("打开微信")
print("打开附近的人")
print("聊一聊")
print("见一见")
print("......")
return 1,2,3,4,5
print(1111)# 不执行1111,return相当于break在while中的地位
girl = yue()
print(girl)
def func():
msg = input("请输入内容:")
if msg == "1":
while true:
print("111")
return 3
print(func())# 输入的不是1返回none
def func():
msg = input("请输入内容:") # 2
if msg == "1":
while true:
print("111")
return 1
print(func())# 不是1也返回1 -
-
函数的参数
-
形参:函数定义阶段括号中的参数叫形参
-
实参:函数调用阶段,括号中的参数叫实参
-
传参:将实参传递给形参的过程叫传参
形参:
位置参数:一 一对应,
默认参数:函数定义的时候括号中写好的,就是默认参数;不进行传参时使用 默认参数,进行传参时使用传参的参数
实参:
位置参数:一 一对应,
关键字参数:按照名字进行传参
混合参数:位置参数和关键字参数一起使用
位置参数 > 默认参数(关键字参数)
# 三元运算 (三目运算)
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):# 设置一个默认的形参,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) -
-
上一篇: 浅析Lua中的迭代器
下一篇: JavaScript数据结构——图的实现
推荐阅读