Python之函数(一)定义函数以及传参

定义函数以及传参

函数的定义

def 函数名():
函数体
例子:
def func():#def关键字--定义 func函数名--和变量定义规则一样 ()必须要写格式 :声明 语句结束
s=[1,2,3]
count=0
for i in s:
count+=1
print(count)

调用函数:

def my_len():
s = (1,2,23,3,4,5,6)
count = 0
for i in s:
count += 1
print(count)
#调用函数 函数名+()
mylen()

函数的返回值:return

def yue():
print("打开手机")
print("打开微信")
return 111
print("找到女友")
print("晚上约吗")
return "萝莉小姐姐","大妈","人妖" # return 返回
print("确实有点累")

print(yue())
结果为:
打开手机
打开微信
111

retun

return下方代码不执行,终止这个函数

return返回多个内容的时候是元组形式

return没有写返回值的时候返回是None,不写return返回也是None

位置传参:

def yue(a,b,c):#形参
print(f"打开{a},{b},{c}")
yue(True,1,2)#实参
结果为:打开True12

默认参数

def func(a,b=1):#b=1为默认参数 位置参数>默认参数
print(a,b)
func(1,2)
结果为:1 2
func(1)
结果为:1 1

关键字参数

def func(a,c,b=1):# a,c位置参数 ,b=1 是默认参数
print(a,b,c)
func(a=1,b=5,c=2)# a=1,b=5,c=2 是关键字参数

混合参数

def func(a,b,c)
print(a,b,c)
func(1,2,c=1)#c=1关键字参数

形参:函数定义中括号里是形参

实参:函数的调用里是实参

位置传参时 形参和实参必须一一对应

传参:将实参传递给形参的过程叫做传参

形参是默认的参数时,实参传递时可以不写.写了内容就会把形参的默认参数覆盖

函数的参数总结:

形参:函数定义的时候叫做形参

#位置参数
#默认参数
#混合参数

实参:函数调用的时候叫做实参

#位置参数
#关键字参数
#混合参数

函数的好处:

#1、减少代码重复性(冗余)
#2、代码可读性高
#3、将功能进行封装(造工具)

调用函数

# 函数名+()
# 多次调用就是执行多次
# 可以循环调用

提示作用,没有约束作用

def func(a:int,b:str):
print(a,b)
func(1,2)
结果为:1 2

原文地址:https://www.cnblogs.com/yhx003/p/11438529.html

时间: 2024-08-09 01:34:45

Python之函数(一)定义函数以及传参的相关文章

Python(调用函数、定义函数)

先定义,后使用,定义阶段只判断语法,不执行代码.上面定义阶段 if 1>2 print--有语法错误,所以报错,下面,调用了不存在的变量,不算语法错误 一.调用函数 Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档: http://docs.python.org/3/library/functions.html#abs 也可以在交互式命令行通过help(abs)查看ab

函数定义,返回值,传参,命名空间,闭包

函数的返回值: return是返回给函数的调用者 函数外面的代码想要获取函数的执行结果,就可以在函数里,用return语句把结果返回. 注意:在函数的执行过程中主要遇到return语句,就会停止执行并返回结果, so可以理解为return语句代表着函数的结束 如果未在函数中指定return,那这个函数的返回值为none 函数的返回值,可以返回一个函数名(可以将嵌套函数里的执行结果return给函数体外,进行执行) return永远且只能返回一个值,,如果返回多各值呢? def func1(nam

python学习笔记5-自定义函数

1 自定义函数  (1)函数代码块以def关键字开头,然后函数标识符名称和圆括号  (2)任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数  (3)函数的第一行语句可以选择性的使用文档字符串用于存放函数说明  (4)函数内容以冒号开始 并且缩进  (5)return[expression]结束函数 选择性的返回一个值给调用方 不带  表达式的return相当于返回none 2 基本的定义和调用 1 #自定义函数 2 ''' 3 def functionname( paramet

python 基础 4.0 函数的一般形式及传参

#/usr/bin/python #coding=utf-8 #@Time   :2017/10/23 15:58 #@Auther :liuzhenchuan #@File   :函数的一般形式.py ##函数的定义 #x y 为形参 ,sum(6,4)叫实参 def sum(x,y): print {'x = 0'.format(x)} print {'y = 0'.format(y)} return x + y m = sum(6,4) print m >>> set(['x =

Python基础笔记:函数:调用函数、定义函数、函数的参数、递归函数

一.定义一个求二元一次方程的根的函数 #Sublime Text import math def ee(a,b,c): delta=b*b-4*a*c if delta<0: return 'null' else: m=math.sqrt(delta) nx=(-b+m)/2/a ny=(-b-m)/2/a return nx,ny #python解释器 >>> from hello import ee #声明调用py文件中所定义的函数ee >>> ee(1,0,

函数之定义函数

定义函数~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~一个例子例7.1 定义函数 #!/usr/bin/python #Filename :function1.py def sayHello(): print 'Hello world' sayHello() 它如何工作我们使用上面解释的语法定义了一个称为sayHello的函数.这个函数不使用任何参数,因此在圆括号中没有声明任何变量.参数对于函数而言,只是给函数的输入,以便于我们可以传递不同的值给函数,然后得到相应的结果. ~

函数里面定义函数

1 语法 对于在函数体里面定义的函数,其定义和普通函数的定义是一样的. 2 为什么要这样设计 可以让函数更加简洁直观,这样可以将函数内部进一步的模块化. 另外,闭包需要这样实现. 3 这样的函数定义形式在什么场合下使用 在函数体很复杂的时候,可以让函数体更加的清晰,另外,也不会让其它人访问这个内部函数. 闭包.

javascript函数 (二 定义函数的三种方法)

javascript定义函数(声明函数)可以有三种方法:正常方法.构造函数.函数直接量 <html><head></head><body> <script type="text/javascript"> /*javascript定义函数(声明函数)可以有三种方法:正常方法.构造函数.函数直接量.*/ /*1.正常方法 function(param){}*/ function print(msg) { document.writ

为什么if else 语句里不能用函数声明定义函数,而可以用函数表达式定义函数

在<JavaScript高级程序设计>第三版第7章函数表达式部分讲到,定义函数有两种方式:一种是函数声明,另一种就是函数表达式.函数声明的语法是这样的.function functionName(arg0, arg1, arg2) {//函数体} 关于函数声明,它的一个重要特征就是函数声明提升( function declaration hoisting),意思是在执行代码之前会先读取函数声明.这就意味着可以把函数声明放在调用它的语句后面.sayHi();function sayHi(){al

文件内光标的移动 函数基础 定义函数的三种形式

# with open(r'a.txt', 'r', encoding='utf-8')as f:# data1=f.read()# print('>1>:',data1)# print(f.tell()) # 44 只有一种情况下,光标的意思是字符# data2=f.read()# print('>2>:',data2) # 第一次有结果,第二次没有,第一次读取数据后光标已经移到了文件尾 # 只有一种情况下,光标以字符为单位:文件以rt方式打开,read()# with open