def greet_user(): print("Hi there!") print("Welcome aboard") print("Start") greet_user() print("Finish")
Start
Hi there!
Welcome aboard
Finish
进程已结束,退出代码为 0
定义一个函数:
def <>():
让我们个性化一点:
def greet_user(name): print(f"Hi {name}") print("Welcome aboard") print("Start") greet_user("John") print("Finish")
执行结果:
Start
Hi John
Welcome aboard
Finish
进程已结束,退出代码为 0
位置很重要,但设置了关键字参数后就不必担心,示例如下:
def greet_user(first_name,last_name): print(f"Hi {first_name} {last_name}") print("Welcome aboard") print("Start") greet_user("Smith","John")//位置参数 greet_user(last_name="Smith",first_name="John")//关键词参数 print("Finish")
有两种用法,第一次调用是反着的,因此打印出的也是反着的
第二次调用由于指定了关键字参数,因此不会反着
执行结果:
Start
Hi Smith John
Welcome aboard
Hi John Smith
Welcome aboard
Finish
进程已结束,退出代码为 0
注意:位置参数和关键字参数在一个函数中不能混用
另外,将笔记4里的表情转换工具用函数表达一下:
def emoji_converter(message): words=message.split(" ") emojis={ "happy":":)", "sad":":(" } output="" for word in words: output+=emojis.get(word,word)+" " return output message=input(">") result=emoji_converter(message) print(result)
也能达到一样的效果