Python参数及变量

Python参数及变量

1.函数:

 执行单独的操作
                  采用零或多个参数作为输入
                 返回值(单或复合对象)作为输出
               (函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。)

2.函数的两个概念及定义:

概念:定义和调用
   :函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字。
     **注意**:(函数名加上括号)

3.调用:

可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句。

4.形参和实参:

形参:本质上就是一个局部变量,由于接收函数外部的数据,它是定义函数时候定义的。

实参:在函数调用执行时,传递的数据。

 		function text(a) {
            console.log('这里是传的<<' + a + '>>参数')
        }
        text()
        text('hi')
        text('Hello World')
  当没有传参时,输出的是undefined

5.返回值:

将函数中的局部变量传递到函数外部。(返回值是函数的一部分,即使不设置,依然也有返回值)。
使用 return 语句实现,当函数中没有return时,默认返回值是None.

#absolute.py
def absolute(x):
    if x < 0:
         return -x
    else:
         return x
    print(x)

6.变量作用域:

  指的是变量起作用的范围。这种变量只能在函数内部使用,局部变量的作用域只在它被定义的语句块中。(作用域是有区别的)
#func_var1.py
x=10
def func(i):
    print("x=",i)
    x=100
    y=50
    print("local x=",x)
    print("local y=" y)

func(x)
print("x=",x)
print("y=",y)

7.全局变量:

    在函数内部定义的变量,包括形参,只能在函数内部被调用。
    通过**(global)**语句实现。

**注意:想要函数内的变量作用于函数之外,这种变量的作用域就必须是全局的**,
var global = (function () {
	return this;
}());

8.位置参数:

  又名:必选参数,必备参数,固定参数,定位参数,选中参数,普通参数,一般参数,常规参数。
  英文:positional parameter
  特点:函数定义了几个位置参数,函数调用时必须传入几个参数
  *注:(实参的赋值时和形参定义的顺序一致 。)*
当调用temp函数时,则必须传入3个参数
def temp(first,second,third):
    print(first)
    print(second)
    print(third)

9.默认参数

 函数设置了形参后,如果不传参就会产生异常,可以通过给参数设置默认值来解决这个问题,参数设置了默认值后,在调用函数时,如果不传参就会使用默认值,如果有实参,将实参重新传递给行参设置默认参数的方法,就是在定义参数时,通过等号为行参直接赋值。

特点:调用函数时可省略参数

temp() #省略传入所有参数,函数内会使用默认参数的默认值
 
temp("我是你哥") #为第一个默认参数传入值,另一个默认参数继续使用默认值
 
temp("hello","world") #为两个默认参数都传入值
 
temp(first="喜欢你") #指定一个默认参数使用传入值

10.关键字参数

  1. 函数调用时,指定参数名称,称为关键字参数(别和默认参数混淆,这里是函数调用)
def temp(a,b,c):
    print(a)
    print(b)
    print(c)
 
 
temp(1,3,c=99)
 
temp(a=1,b=2,c=3)
 
temp(1,b=2,c=100)
  2.顺序要求:函数调用时,关键字参数必须在普通参数的后面
temp(100,b=200,c=300)
 
 
temp(a=100,32,100) #错误语法,关键字参数不能在普通参数的前面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值