函数
最开始接触到的函数是在我们的初中数学里面,有一个最基本的一次函数解析式,y=kx士c。这和我们计算机语言有什么关系呢?我们都知道函数的值从输入到输出都是一一对应的即映射关系,但我们Python计算机语言中,我们得自己定义函数,这个函数和数学语言又不太相同,它受其它东西所制,如参数,多个返回等情况。
例1:f(x)=2x+3等价于
def f(x):
return 2x+3
由此我们可以知道def是定义函数的一个工具,return则是用来返回函数计算结果(并结束函数运行)的关键字。
例2:嵌套和多个返回
def inner():
return #内部函数返回结果
def outer():
return inner()
res=outer()
print(res)
在这里我们可以理解为return就是语言的句号,代表着一句话都结束。
函数如何命名(这里由ai生成):
1.蛇形命名法(Snake Case):如果函数名由多个单词组成,单词之间使用下划线 _ 连接。
· ✅ 正确示范:get_user_name(),calculate_total_price(),print_result()
2.小驼峰命名法(Camel Case)
· 规则:第一个单词首字母小写,后面单词首字母大写,像驼峰一样起伏。
· 例子:getUserName(),calculateTotalPrice()
· 常见语言:Java、JavaScript、C# 等(通常用于函数/方法名)。
3.大驼峰命名法 / 帕斯卡命名法(Pascal Case)
· 规则:所有单词的首字母都大写。
· 例子:GetUserName(),CalculateTotalPrice()
· 常见语言:C#、Java(通常用于类名,而不是函数名)。
4.短横线命名法(Kebab Case)
· 规则:单词之间用中划线 - 连接。
· 例子:get-user-name
· 注意:在绝大多数编程语言(如 Python、Java、C++)中,减号是数学运算符,所以不能用作函数名。这种命名法主要用于 HTML 的 CSS 类名或 URL 路径。
小游戏1024经验卡:
def level_score(num:int):#这里给num进行整形的定义是为了防止之后运算报错
exe=(num35)
c=1024-exe
if c>=1024:
return 0
return c
n=int(input(“要输入的题目数量”))
res=level_score(n)
print(“距离1024点经验还差:”,res)
字典:
我们依旧用生活中的例子来举例,在英语学习或者语文学习当中,遇见生词我们都会查字典,查这个动作为:从字典里面调用我们需要的东西,从拼音或者偏旁部首(健)到字或者词意(值)。在计算机语言里我们还是需要定义。没办法谁让计算机语言不是自然语言呢😂
定义一个字典
student={
“name”:xx,
“age”:18,
“score”:100
}
这和我上一篇里面写过的基础结构很像
xx(英文)=xx(中文) #左边是健右边是值
字典建好了我们就能用了
1.查找:print(student【“name”】)#输出为xx
2修改增加:student【“age”】=19 #和原来字典不同就会替换
student【“gender”】=“男”#原来没有就会添加进去
3.删除:del student【“score”】
4.安全查找:print(student.get(“adress”,“未登记”))#get查找时,没有的东西不会报错也不会乱添加
任务:
1.将1024卡片修改为函数结构
2.作用新学的字典储存自己的个人信息
3.给1024终端添加一个检测,当检测到输入check的时候,输出自己个人信息卡片的内容
information_card={
“name”:xx,
“age”:18,
“score”:100
“专业”:“xxxxxxxx”
}
def level_score(num:int):#这里给num进行整形的定义是为了防止之后运算报错
exe=(num*35)
c=1024-exe
if c>=1024:
return 0
return c
while true:#开启一个死循环,直至用户退出
user_input = input("1024终端\n请输入题目数量,输入check查看个人卡片,输入exit退出:")
if user_input == "check":
print("\n个人信息卡片")
for k, v in info_card.items():
print(f"{k}:{v}")
print("====================\n")
elif user_input == "exit":
print("终端已关闭")
break
else:
# 尝试转为数字计算经验
try:
n = int(user_input)
res = level_score(n)
print(f"距离1024经验还差:{res}\n")
except ValueError:
print("输入错误!只能输入数字 / check / exit\n")
浙公网安备 33010602011771号