Python中如何定义一个函数及其参数,与定义变量的潜规则(必看)

1.定义函数格式:

def  函数名(形参) :
	函数体
	eg: def func(a):
	    print("11")

其中形参包括:
(1)位置形参;(2)关键值参数;(3)混合参数;(4)默认值参数;(5)动态形参;(6)无敌参数.这六个参数,我在下次文章中进行介绍.

2.在函数中定义变量的潜规则(新人必看)
(1)赠送一个知识点:在python中变量是可以不先指定类型,其会自动根据赋值语句来决定类型.他是在赋值的同时完成了变量的创建.

eg1: a = 10
a变量在赋给它10值的同时完成了它是int数据类型的声明的,而不需要像
eg2: a = int
     a = 10
 这样先声明a为int类型在给变量a进行赋值,这点不同于Java与c!

(2)我们这里所说的潜规则是在函数中定义一个局部变量时需要注意到的.也就是什么呢,在函数中的for循环等体内,声明(创建)一个变量,他会给你报错.

eg:  `def a():
         for i in range(10):
             b =  i`

他会在b = i 这个地方给你报个错,说是b = str类型.这是为啥呢?
博主之前也是苦思冥想了好久,最后才明白原来是我们创建变量的位置出现了问题.在函数中创建变量与在函数外创建全局变量有所不同,在函数内创建的局部变量必须先声明再使用,这点挺类似Java和c的,但与Java和c不同的是,在python中,你可以像(1)中那样赋值的同时进行变量类型的声明.

eg: def a():
      b =1#b需要在for循环体外进行创建,在赋值的同时完成变量int类型的声明
      for i in range(10):
            b = i

(注意了,这点只是在函数中声明局部变量时才会需要你去注意,注意是函数内!)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值