# 好久不见 老伙计
# 函数() 和Java C语言 类似 括号里面是参数
def now():# 定义函数的关键字 def
""""输出你好"""
print("Hello")
# 调用只需要输出now()
now()
def now(name):
"""" 函数意思输出你好 并且输出参数的值"""
print("nihao")
print(f" This is a dog {name}")
now("jj")
# 形参和实参的意义 和 Java C语言类似
# 练习
def favorite_book(book):
print(f"One of my favorite book is {book} in Wonderland")
favorite_book("dfff")
# 位置实参
def now(name,sex):
print("nihao")
print(f" This is a dog {name}")
print(f" This is a dog {sex}")
now("dog","jjj")# 位置实参代表着是一一对应 dog 和 jjj 顺序就不能改变 要不就会发生相反的变化
# 关键字实参
def now(name,sex):
"""" 函数意思输出你好 并且输出参数的值"""
# 关于注释 可有可没有
print("nihao")
print(f" This is a dog {name}")
print(f" This is a dog {sex}")
# 所谓的关键字对应 就是写一下实参等于形参
# 在括号里面的顺序可以不一样 但是对应结果是一样的
now(name='ff',sex='hh')
now(sex='hh',name='ff')
# 函数默认值 怎么说呢 我直观的理解 在一开始赋值了 在括号里面赋值了
# 后续的再次调用 括号不必重复先前赋值的变量
# 举例说明
def now(sex,name='dd'):# 必须这样 如果将sex 放后面 则会报错
print(f" This is a dog {name}")
print(f" This is a dog {sex}")
# 不管是 关键字参数 还是位置参数 都是代表着 未被赋值的那一个
now(sex='s')
now('sds')
# 返回值
# 关键字 return
def now(first_name,last_name):
full_name=f"{first_name} {last_name}"
return full_name
wq = now("gg","ll")
print(wq)
# 让实参变为可选的 用 if 判断是否有值
# 返回字典
def now(first_name,last_name):
k = {'first':first_name,'last':last_name}
return k
wq = now("gg","ll")
print(wq)
# 结合函数和While循环
def now(name,sex):
print(f" This is a dog {name}")
print(f" This is a dog {sex}")
print("welcome to be here")
while True:
q = input("name:")
w = input("sex:")
now(q,w)
Python 学习第七课
最新推荐文章于 2024-09-09 00:00:00 发布