当前位置: 主页 > Python语言

python 声明数组-js 数组声明

发布时间:2023-02-09 10:11   浏览次数:次   作者:佚名

函数是指代码片段,可以重复调用。 比如上一篇我们接触到的type()/len()都是函数。 这些函数是python的内置函数,用于python底层封装后实现某些功能。

1.函数定义

在Python中,定义一个函数需要使用def语句,将函数名、圆括号、圆括号中的参数、冒号依次写上:,然后在缩进的块中写上函数体,以及返回值函数的返回语句返回; 如果没有 return 语句默认返回 None:

def functionname( parameters ):
"函数说明"
function_suite
return [expression]

示例:编写一个输出“hello world”的函数

def cusom_print():
print("hello world")

2.函数调用

在py文件中时,代码是逐行执行的。 如果遇到函数的定义,编译器会自动跳过,执行函数后面的代码。 如果要调用函数,直接调用即可。

注意:函数必须在调用前声明。 python中的内置函数,如:print/type函数等,在python编译器内部已经声明定义好了。 我们只需要调用它们,不需要关心它们内部是如何实现的。 示例代码如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:何以解忧

python 声明数组_js 数组声明_python 声明float数组

@Blog(个人博客地址): shuopython.com
@WeChat Official Account(微信公众号):猿说python
@Github:www.github.com @File:python_function.py
@Time:2019/10/3 10:48 @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
""" def custom_print():
print("hello world")
print("hello world")
print("hello world") custom_print()

输出结果:

python 声明数组_python 声明float数组_js 数组声明

hello world
hello world
hello world

代码分析:代码执行到第15行,编译器发现这是一个函数声明,编译器不会执行。 它会自动跳转到函数末尾的第 20 行。 编译器发现第 20 行正在调用 custom_print() 函数。 会直接进入custom_print()函数执行函数中第16/17/18行的代码,直到函数结束。 这就是整个运行过程。

3.函数参数传递

函数可以对外传递参数,比如print()函数,可以直接传递一个字符串,打印该字符串; 或者不传参,比如上面的custom_print函数,看你的需要。

声明函数时定义的参数称为形式参数; 外部调用函数传递的参数称为实际参数; 函数的参数有两种类型:

一、一般参数

一般来说,一个函数默认有几个形参,外部调用时需要传多少个实参。 示例代码如下:

def cusom_print1(x):
print("cusom_print1 : x={}".format(x)) def cusom_print2(x,y):
print("cusom_print2 : x={}".format(x))
print("cusom_print2 : y={}".format(y)) def cusom_print3(x,y,z):

python 声明数组_python 声明float数组_js 数组声明

print("cusom_print3 : x={}".format(x))
print("cusom_print3 : y={}".format(y))
print("cusom_print3 : z={}".format(z)) cusom_print1(1)
cusom_print2(1,2)
cusom_print3(1,2,3)

输出结果:

cusom_print1 : x=1
cusom_print2 : x=1
cusom_print2 : y=2
cusom_print3 : x=1
cusom_print3 : y=2
cusom_print3 : z=3

2. 默认参数

在函数参数中,除了常规参数之外,还有默认参数,即默认参数是有默认值的。 如果函数被外部​​调用,没有给默认参数传递参数,则形参直接取默认参数的值; 如果外部调用给定参数传递的是默认参数,那么形参的值应该等于外部传递的参数。 具有默认参数的函数也称为默认函数。 示例代码如下:

def cusom_print4(x,y=2,z=3): # x=2,z=3 缺省参数

python 声明数组_python 声明float数组_js 数组声明

print("cusom_print4 : x={}".format(x))
print("cusom_print4 : y={}".format(y))
print("cusom_print4 : z={}".format(z))
print("***"*20) cusom_print4(1)
cusom_print4(1,4)
cusom_print4(1,4,3)

输出结果:

cusom_print4 : x=1
cusom_print4 : y=2
cusom_print4 : z=3
************************************************************
cusom_print4 : x=1
cusom_print4 : y=4
cusom_print4 : z=3
************************************************************

python 声明float数组_js 数组声明_python 声明数组

cusom_print4 : x=1
cusom_print4 : y=4
cusom_print4 : z=3
************************************************************

注意:

1、默认参数都有默认值。 如果没有向默认参数传递外部参数,则直接取默认值; 否则等于外部传递的参数值

2.默认参数一定要写在函数参数的最后

# 错误写法
def cusom_print4(x,y=2,z):
print("cusom_print4 : x={}".format(x))

3.变长参数

除了以上两个,函数的参数中还有一个变长参数,即函数形参的长度/类型不固定,听起来可能有点迷惑。 这个问题留给下一篇python函数变长参数*argc、**kargcs讲解,暂时不过多讲解。

四。 函数返回值返回

函数的返回值是可选的,取决于你自己的使用需求。 如果函数不返回返回值,则默认返回None,即空值。 与False不同的是python 声明数组,它不代表0python 声明数组,也不代表空字符串,而是代表没有值,即空值。

五、要点总结

1、函数的声明必须在调用之前,否则会报错。

2.注意默认参数的参数写法

3.函数没有使用return,默认返回None