【python 3】 函数 初识
函数初识
1、函数的定义、调用、返回值
函数的定义、调用、返回值 def demo(): ## 定义函数 (def + 空格 + 函数名 + () + 冒号)
## 如下为函数体
return a ## 返回值(不写return/return None/返回单个值/返回多个值) result = demo() ## 调用函数(一个变量接收/多个变量接收)
print(result) ① ▶▶ def : 定义函数的关键字;
② ▶ 空格 : 将def关键字和函数名隔开;
③ ▶▶ 括号 : 不可少,为了传参;
④ ▶▶ 返回值:
▷ 没有返回值:若不写 return 或 只写 return 或写return None,则返回none;
▷ 返回一个值:用一个变量接收;
▷ 返回多个值(返回元祖类型):
返回多个值,用一个变量接收
返回多个值,用多个变量接收
⑤ ▶▶ demo() : 函数名+() 调用、执行此函数
注:
return 的作用:
1) 结束整个函数(相当于break)
2) 给出返回值 # 函数是以功能为导向,函数体内部尽量不要print
2、函数的参数
def func(a,b): ## a b : 形式参数
if a > b :
return a
else:return b bigger = func(10,20) ## 10 20 :实际参数
print(bigger) 1) 实参角度传参
1、位置参数:实际参数的每个值与形式参数的每个值相对应(10对应a,20对应b)
2、关键字参数:将实际参数赋值给形式参数
def func(a,b):
if a > b :
return a
else:return b bigger = func(10,20) ## 位置参数(位置参数必须在关键字参数前面)
bigger = func(a=10,b=20) ## 关键字参数
print(bigger) 2)形参角度传参
1、位置参数:实际参数的每个值与形式参数的每个值相对应(10对应a,20对应b)
2、默认参数:形参传入默认的值
2.1 默认参数(可变数据类型):形参可传入空列表、空字典、空元祖
2.2 默认参数(动态参数): *args : 接收所有的位置参数, 返回args(元祖)
2.3 默认参数(动态参数): **kwargs : 接收关键字动态参数,返回kwargs(字典)
def func(a,b): ## 位置参数
def func(a,b = 15) ## 默认参数(实参不传值则取默认参数,传值以传值的参数传参)
def func(a,b = []) ## 默认参数(b为可变数据类型)
def func(a,*args) ## *args : 动态参数
def func(a,**kwargs) ## **kwargs : 动态参数
if a > b :
return a
else:return b bigger = func(10,20)
print(bigger)
3、* 打散用法
### 把两个列表合并成一个列表 1 def func(*args):
return (args) l1 = [1,2,33]
l2 = [4,5,6]
print(func(*l1,*l2)) 运行结果:(1, 2, 33, 4, 5, 6) ### 把两个字典合并成一个字典 def func(**kwargs):
return kwargs d1 = {"a":1,"b":2}
d2 = {"c":3,"d":4} print(func(**{"a":1,"b":2},**{"c":3,"d":4})) 运行结果:{'a': 1, 'b': 2, 'c': 3, 'd': 4}
【python 3】 函数 初识的更多相关文章
- 9.Python初窥门径(函数初识)
Python(函数初识) 一.初识函数 面向过程缺点 : 代码重复,代码描述性不高 函数 : 函数是以功能为导向,一个函数封装一个功能. 函数的优点 : 减少代码重复性,增强了代码的可读性 二.函数的 ...
- 从入门到自闭之Python基础——函数初识
1. 文件操作: 读操作: 格式:f = open("文件路径",mode = "r",encoding = "utf-8") f : 代表 ...
- 《Python》 函数初识
一.函数: 1.函数初识: def 关键字 函数名 # def my_len() 函数名的命名规则跟变量一样,要具有描述性. 函数的优点: 减少代码的重复率 增强代码的阅读性 函数的主要目的:封装一个 ...
- python之函数初识
一.函数的初识1.如何定义函数:def 函数名(): 代码... 例如:def my_len(): l = [1, 2, 3, 4] count = 0 for i in l: count += 1 ...
- day08 python之函数初识
一,什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print(),len( ...
- python笔记 函数初识
1. 函数: 封装一个功能 def my_len(形参): -> def 声明定义一个函数 my_len 函数名命名规则同变量 ······ - ...
- 孤荷凌寒自学python第十七天初识Python的函数
孤荷凌寒自学python第十七天初识Python的函数 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 函数是能够完成指定运算并返回运算结果的代码块.是结构化编程重要的结构. 我首先发现pyt ...
- python函数-函数初识
python函数-函数初识 1.函数的定义 语法 def 函数名(参数1,参数2,参数3,...): '''注释''' 函数体 return 返回的值 2.函数的使用原则---先定义后调用 #定义阶段 ...
- Python函数初识
一.函数是什么 计算机语言中的函数是类比于数学中的函数演变来的,但是又有所不同.前面的知识中我们学会了运用基础语法(列表.字典)和流程控制语句貌似也能处理一些复杂的问题,但是相对于相似的大量重复性 ...
随机推荐
- 了解 yarn 、npm、nodejs
一.前言 针对即将上线的 jeecg-boot 做一些准备. 二.了解系列 1.了解 nodejs Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrom ...
- 将分支推送到远程存储库时遇到错误: Git failed with a fatal error. TaskCanceledException encountered.
解决:https://blog.csdn.net/dw33xn/article/details/79951714 修改下配置文件即可
- Nginx实现负载均衡的简单案例
七层负载均衡的实现(Nginx): 基于URL等应用层信息的负载均衡,一般使用Nginx来实现 Nginx的proxy是它一个很强大的功能,实现了7层负载均衡 功能强大.性能卓越.运行稳定 配置简单灵 ...
- btcpool之Stratum协议
一.简介 矿机(或挖矿软件)与矿池之间通过stratum协议通讯,它包括订阅.授权.下发难度.下发任务.提交share五种消息. 二.订阅(mining.subscribe) 矿机启动后,先和矿池建立 ...
- js中filter的用法
filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素. 和map()类似,Array的filter()也接收一个函数.和map()不同的是,filter()把传入的函 ...
- 初尝Spring Cloud Config
1,下载源码 地址https://spring.io/guides/gs/centralized-configuration/ 2,导入工程 解压后分别把Server端与Client端导入到两个Ecl ...
- raise error
raise TypeError("参数q_type 错误 ")
- 20175211 2018-2019-2 《Java程序设计》第五周学习总结
目录 教材学习内容总结 第六章 接口与实现 教材学习中的问题和解决过程 代码调试中的问题和解决过程 代码托管 上周考试错题总结 学习进度条 参考资料 教材学习内容总结 第六章 接口与实现 6.1 接口 ...
- LeetCode 15 输入无序、有重复,输出排重版 3-Sum
V1 粗暴的遍历,时间复杂度O(N³) func threeSumClosest(nums []int, target int) int { min := 0 result := 0 for i := ...
- 铁大Facebook隐私保护NABCD
隐私保护功能: N:满足了用户保护自己隐私信息的需求 A:对每一项用户可能需要保护的信息,我们都会添加仅自己可见.指定人可见.部分人可见或所有人可见设置 B:让用户的信息受到更全面的保护,而不仅仅是对 ...