| |
| def title(): |
| print("123") |
| |
| |
| title() |
| def yz(r): |
| print(2 * 3.14 * r) |
| |
| |
| yz(10) |
| |
| a = int(input("请输入半径:")) |
| yz(a) |
| |
| """多个参数,两个数相加""" |
| def jia(a, b): |
| print(f"{a}+{b}={a+b}") |
| |
| |
| jia(5, 10) |
| |
| while True: |
| a = int(input("请输入第一个数:")) |
| b = int(input("请输入第二个数:")) |
| jia(a, b) |
| def jisuan(a, op, b): |
| if op == "+": |
| print(f"{a}+{b}={a+b}") |
| elif op == "-": |
| print(f"{a}-{b}={a - b}") |
| elif op == "*": |
| print(f"{a}*{b}={a * b}") |
| elif op == "/": |
| print(f"{a}/{b}={a / b}") |
| else: |
| print("运算符输入错误(+,-,*,/)") |
| |
| |
| jisuan(10, "-", 20) |
| |
| jisuan(a=20, op="/", b=10) |
| jisuan(op="/", b=10, a=20) |
| |
| jisuan(20, b=10, op="/") |
| def jisuan(a, b, op="+"): |
| if op == "+": |
| print(f"{a}+{b}={a+b}") |
| elif op == "-": |
| print(f"{a}-{b}={a - b}") |
| elif op == "*": |
| print(f"{a}*{b}={a * b}") |
| elif op == "/": |
| print(f"{a}/{b}={a / b}") |
| else: |
| print("运算符输入错误(+,-,*,/)") |
| |
| |
| jisuan(10, 20) |
| |
| jisuan(10, 20, "-") |
| """ |
| def abc(*n) |
| 会将所有参数,全部封装成一个元组, |
| 不支持关键字传参 |
| """ |
| |
| def abc(*n): |
| print(n) |
| |
| abc("张三") |
| abc("张三", "李四") |
| abc("张三", "李四", 30) |
| abc({"name": "zz", "age": 20}) |
点击查看详情
| ('张三',) |
| ('张三', '李四') |
| ('张三', '李四', 30) |
| ({'name': 'zz', 'age': 20},) |
| """ |
| def abc(**n): |
| 支持任意多个关键字传参,参数被封装成字典 |
| 其他方式的参数不支持 |
| """ |
| def abc(**n): |
| print(n) |
| |
| abc(a=10, b=20, name="张三") |
点击查看详情
| {'a': 10, 'b': 20, 'name': '张三'} |
| """ |
| 打散列表传递参数 |
| abc(*lst) |
| 实参,如果传递的是列表,在前面加上*,就可以打散列表 |
| """ |
| def abc(*n): |
| print(n) |
| |
| lst = [1, 3, 34, 4, 5, 6] |
| abc(*lst) |
点击查看详情
| """ |
| 打散字典 |
| 调用的时候,传递实参的前面加** |
| abc(**dic) # 将字典打散,作为关键字参数传递 |
| """ |
| def abc(**n): |
| print(n) |
| |
| dic = {"name": "zs", "age": 20, "gender": "男"} |
| abc(**dic) |
点击查看详情
| {'name': 'zs', 'age': 20, 'gender': '男'} |
| """ |
| 在调用的时候 |
| *l 相当实参 a,b,c 顺序参数 |
| **l 相当实参 e=10,f=20 位置参数 |
| abc(*l,**d): 可以传递任意参数 |
| """ |
| def abc(*l, **d): |
| print(l) |
| print(d) |
| |
| abc(10, 20, a=30, b=40) |
点击查看代码
| (10, 20) |
| {'a': 30, 'b': 40} |
| """函数的返回值""" |
| def abc(a, b): |
| return a + b |
| |
| b = abc(3, 10) |
| print(b) |
| |
| """返回多个值""" |
| def abc(): |
| return 1,3,4,5 |
| |
| b = abc() |
| print(type(b),b) |
| |
| """return 会中断函数,直接返回""" |
| def abc(b): |
| for i in range(1, b): |
| if i % 3 == 0: |
| return i |
| b = b + 5 |
| return b |
| |
| a = abc(5) |
| print(a) |
点击查看详情
| 13 |
| <class 'tuple'> (1, 3, 4, 5) |
| 3 |
| a = 10/3 |
| print(round(a, 2)) |
| |
| a = pow(2, 8) |
| print(a) |
| a = 2 ** 4 |
| print(a) |
| |
| lst = [1, 2, 3, 4, 5] |
| a = sum(lst) |
| b = min(lst) |
| c = max(lst) |
| print("sum=", a) |
| print("min=", b) |
| print("max=", c) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?