Python函数及参数

本文详细介绍了Python中的函数定义、参数类型及其使用方法,包括普通参数、默认参数、关键字参数等,并通过实例展示了如何使用函数打印九九乘法表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数

#函数定义
def func():
    print("我爱王晓静")
    print("我在抖音,头条,微信号等都有作品")
func()
我爱王晓静
我在抖音,头条,微信号等都有作品

函数的参数和返回值

  • 参数:负责给函数传递一些必要的数据或者信息
    • 形参(形式参数):再函数定义的时候用到的参数,没有具体的值,只是一个占位符
    • 实参(实际参数):在调用函数的时候输入的值
  • 返回值: 调用函数的时候的一个执行结果
    • 使用return返回结果
    • 如果没有值需要返回,我们推荐使用return None表示函数结束
    • 函数一旦执行return,则函数立即结束
    • 如果函数没有return关键字,则函数默认返回None
# 形参和实参的案例
# 参数person只是一个符号
# 调用的时候用另一个
def hello(person):
    print("{0},你好吗?".format(person))
    print("{},你看见我家晓静了吗?".format(person))
    return None
p = "小明"
# 调用函数,需要把p作为实参传入
hello(p)
小明,你好吗?
小明,你看见我家晓静了吗?
p = "小五"
hello(p)
小五,你好吗?
小五,你看见我家晓静了吗?
# 将运行hello函数,将函数的返回值赋值给pp
pp = hello("yege")
print(pp)
yege,你好吗?
yege,你看见我家晓静了吗?
None
# help 负责随时为你提供帮助
help(print)# help(None)等价与help(print()),因为print()函数没有返回值
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.



打印(…)
打印(值,…,sep='',end='\\n',file=sys.stdout,flush=false)
默认情况下,将值打印到流或sys.stdout。
可选关键字参数:
文件:类似于文件的对象(流);默认为当前sys.stdout。
sep:在值之间插入的字符串,默认为空格。
结束:在最后一个值后附加的字符串,默认为换行符。
冲洗:是否强制冲洗水流。
## 九九乘法表
# version 1.0
for o in range(1,10): #控制外循环,从1到9
    for i in range(1,o+1):   #内循环,每次从第一个数字开始,打印到跟行数相同的数量,
                             # o+1是因为range函数左包括右不包括
        print(o*i,end="  ")
    print()
1  
2  4  
3  6  9  
4  8  12  16  
5  10  15  20  25  
6  12  18  24  30  36  
7  14  21  28  35  42  49  
8  16  24  32  40  48  56  64  
9  18  27  36  45  54  63  72  81  
# 尝试用函数来打印九九乘法表

def jiujiu():
    for hang in range(1,10):
        for lie in range(1,hang+1):
            print(hang*lie,end=" ")
        print()
    
    return None  # 函数结束,注意函数对齐方式
                  #编译型语言,看是否能执行下去。解释型语言是指每一行进行执行。


jiujiu()
jiujiu()
1 
2 4 
3 6 9 
4 8 12 16 
5 10 15 20 25 
6 12 18 24 30 36 
7 14 21 28 35 42 49 
8 16 24 32 40 48 56 64 
9 18 27 36 45 54 63 72 81 
1 
2 4 
3 6 9 
4 8 12 16 
5 10 15 20 25 
6 12 18 24 30 36 
7 14 21 28 35 42 49 
8 16 24 32 40 48 56 64 
9 18 27 36 45 54 63 72 81 
# 改造上面函数
def printLine(line_num):
    '''
    line_num: 代表行号
    打印一行九九乘法表
    '''
    for i in range(1,line_num+1):
        print(line_num*i,end="  ")
    print()
def jiujiu():
    for hang in range(1,10):
        printLine(hang)
    return None

jiujiu()
1  
2  4  
3  6  9  
4  8  12  16  
5  10  15  20  25  
6  12  18  24  30  36  
7  14  21  28  35  42  49  
8  16  24  32  40  48  56  64  
9  18  27  36  45  54  63  72  81  

参数详解

  • 参数分类
    • 普通参数/位置参数
    • 默认参数
    • 关键字参数
    • 收集参数
# 普通参数案例
 
def norma_para(one, two, three):#每个参数后面用头号隔开,用空格隔开好看
    print(one + two)
    return None

norma_para(1,2,3)
3
# 默认参数案例

def default_para(one, two, three=100):#three默认参数值给100,参数需要与调用的一对一
    print(one + two)
    print(three)
    return None

default_para(1,2)
default_para(1, 2, 3)
3
100
3
3
# 关键字参数

def keys_para(one, two, three):
    print(one +two)
    print(three)
    return None

keys_para(one=1, two=2, three=30)

keys_para(three=30, two=2, one=1)
3
30
3
30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YEGE学AI算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值