定义函数以及传参

函数的定义

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

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

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

    函数的返回值: return 值:只能返回一次,只要执行return函数就终止 返回值:没有类型限制,也没有个数限制 没有return:None 返回一个值 返回多个值:元组 先定义,后使用,定义阶段 ...

  2. 大一C语言学习笔记(5)---函数篇-定义函数需要了解注意的地方;定义函数的易错点;详细说明函数的每个组合部分的功能及注意事项

    博主学习C语言是通过B站上的<郝斌C语言自学教程>,对于C语言初学者来说,我认为郝斌真的是在全网C语言学习课程中讲的最全面,到位的一个,这个不是真不是博主我吹他哈,大家可以去B站去看看,C ...

  3. python -- 初始函数 函数的定义,函数的返回值以及函数的参数

    1.什么是函数,函数的定义及语法 2.函数的返回值 3.函数的参数 一.函数的定义及语法 函数的定义:定义了一个动作或者功能,是对功能的封装 语法: def 函数名( 形参列表 ):          ...

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

    #/usr/bin/python #coding=utf-8 #@Time   :2017/10/23 15:58 #@Auther :liuzhenchuan #@File   :函数的一般形式.p ...

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

    1 自定义函数  (1)函数代码块以def关键字开头,然后函数标识符名称和圆括号  (2)任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数  (3)函数的第一行语句可以选择性的使用文 ...

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

    一.定义一个求二元一次方程的根的函数 #Sublime Text import math def ee(a,b,c): delta=b*b-4*a*c if delta<0: return 'n ...

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

    javascript定义函数(声明函数)可以有三种方法:正常方法.构造函数.函数直接量 <html><head></head><body> <sc ...

  8. Python学习杂记_8_从程序外部传参的办法sys.argv

    Python用 sys.argv[] 实现从程序外部传参 “外部”的含义,其实就是这些参数不是你在程序中定义的,而是在程序之外通过输入操作传递进来的.sys.argv 会返回一个元组,元组的首个元素即 ...

  9. python接口测试(post,get)-传参(data和json之间的区别)

    python接口测试如何正确传参: POST 传data:data是python字典格式:传参data=json.dumps(data)是字符串类型传参 #!/usr/bin/env python3 ...

  10. Python 函数之定义函数

    在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号: 然后,在缩进块中编写函数体,函数的返回值用return语句返回. 1.定义一个函数 def myfirst( ...

随机推荐

  1. C#读取Modbus数据

    最近在做采集的一些任务所以学了一下Modbus通信,学了好几天昨天终于把大概弄明白了,其实简单来说就是客户端向设备发送一个请求报文请求数据,服务器端根据请求报文向客户端端回发一个报文,客户端在接收到响 ...

  2. C语言编程入门之--第二章编译环境搭建

    第二章 编译环境搭建 导读:C语言程序如何工作,首先需要编译链接成可执行文件,然后就可以运行在不同的环境中,这个“环境”的意思就是比如说,电脑,手机,路由器,蓝牙音箱等等智能设备中,其中编译器启到了关 ...

  3. JasperReport报表

    最近在做报表工作,公司要求使用正版免费的报表软件,想想还是用JasperReport. JasperReport是一个纯Java写的开源免费报表工具库,在java开源免费报表中,排在前列. 可是开源免 ...

  4. 腾讯云centos7 从零搭建laravel项目

    目标,访问网站出现: -----------------------分割线---------------------------------------- 一.Laravel Homestead 环境 ...

  5. Jibx 只绑定需要的字段

    栗子:     binding.xml   <?xml version="1.0" encoding="UTF-8"?> <binding&g ...

  6. 10分钟了解分布式CAP、BASE理论

    CAP理论 2000年7月,Eric Brewer教授提出CAP猜想:2年后,Seth Gilbert和Nancy Lynch从理论上证明了CAP:之后,CAP理论正式成为分布式计算领域的公认定理. ...

  7. Android CountDownTimer 类实现倒计时

    本文用 Android 中的 CountDownTimer 类实现倒计时功能,类似输入手机号获得验证码.界面如下所示: 1. 点击 “开始计时” 按钮后开始进行倒计时, 2. 倒计时过程: 3. 时间 ...

  8. hdoj 4706 Children's Day

    题目意思就是用a-z组成一个N,然后到z后又跳回a,输出宽从3到10的N. #include <stdio.h> #include <string.h> char s[14][ ...

  9. How to check all timestamps of a file

    A friend of mine she asked me how to check all timestamps of a file on an NTFS volume. She did not h ...

  10. Winform DataGridView 取消默认选中行

    困境 网上有很多解决方法,可是很多读者照做并不生效.追究其原因,问题出现在许多博主没有搞清楚DataGridView绑定与当前触发事件的关系. 复现 private void Frm_Load(obj ...