8/20 python基础3
第七章 用户输入和while循环
message = input("提示信息")
message = input(str) #str可以提前赋值
message为字符串,需要数字,要先使用int()转化。
第八章 函数
定义:
def print1(str):
print(str.tittle())
def describe(pet_name,animal_type='dog'):#给参数设定默认值
return f"\n I have a {animal_type}."
让实参变为可选的:(设定默认值就可以了)
def get_formatted_name(first_name,second_name,middle_name = ''):
if middle_name:
full_name = f"{first_name} {middle_name} {second_name}"
else:
full_name = f"{first_name} {second_name}"
传递任意参数数量的实参:
def make_food(*args):
print(args)
def make_food(num,*args):
print(f"{args} * {num}")
def name_age(**kwargs):
file = {}
for key, value in kwargs.items():
file[key] = value
return file
a = name_age(zhangsan=12, lisi=13, wangwu=15)
print(a)
一个星号让python创建一个叫 args 的元组,所有的值都传递到元组中。
两个星号让python创建一个叫 args 的字典,注意调用这种函数,参数要有等号。
将函数封装为模块的话,要记得import一下,然后使用module_name.function_name()调用
也可以导入特定的函数, from module_name import function_name
导入函数之后就可以直接调用了,不用使用模块名。
from module_name import *
导入该模块所有函数
还可以给函数或者模块取别名:
from food import make_food as mf
import food as fd
不要给指定形参的默认值时,给等号两侧加空格,函数调用中关键字形参也是这样。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现