day09——初识函数
day09
函数的定义
# len()
s = 'alexdsb'
count = 0
for i in s:
count += 1
print(count)
s = [1,2,23,3,4,5,6]
count = 0
for i in s:
count += 1
print(count)
s = (1,2,23,3,4,5,6)
count = 0
for i in s:
count += 1
print(count)
def func():
s = (1,2,3,4,5,6)
count = 0
for i in s:
count += 1
print(count)
def 关键字——定义
func 函数名——和变量定义规则一样
()——必须要写格式,
:——声明语句结束
# 定义一个函数:
def func():
缩进+函数体
def my_len():
s = (1,2,3,4,5,6)
count = 0
for i in s:
count += 1
print(count)
函数的好处
1、减少代码重复性(冗余)
2、代码可读性高
3、将功能进行封装(造工具)
调用函数
函数名+()
多次调用就是执行多次
可以循环调用
def yue():
print('打开手机')
print('打开微信')
print('找到女友')
print('晚上约吗')
print('起床')
print('上课')
yue()
print('吃饭')
print('检查一下')
yue()
函数的返回值
return 返回值
return的内容返回给了函数的调用
return下方的代码不执行,终止了这个函数(切记:不能终止循环)
return返回多个内容的时候是元组形式
返回一个内容(内容本身类型),可以返回任意类型
return没有写返回值的时候,返回的是None
不写return返回的值也是None
print(12)
def yue():
print('打开手机')
print('打开微信')
return 111
print('找到女友')
print('晚上约吗')
return "萝莉小姐姐",'大妈','人妖'
print('确实有点累')
print(yue())
print(123) lst = [1,3,4,5,6]
def func():
for i in lst:
print(i)
lst.append(input('>>>'))
return lst
func()
print(func)
函数的参数
形参:函数的定义中括号里是形参
形参是默认的参数时,实参传递时可以不写,写了内容就会把形参的默认参数覆盖
- 位置参数
- 默认参数
- 混合参数
实参:函数的调用括号里的是实参
位置传参的时候,形参和实参必须一一对应
- 位置参数
- 关键字参数
- 混合参数
传参:将实参传递给形参的过程就是传参
位置传参:
def yue(a,b,c): # 形参
print('打开手机')
print(f'打开{a},{c},{b}')
print('附近的人')
print('找个妹子')
print('聊一聊')
yue(True,(1,2,4),[1,2,3]) # 实参
def func(a,b=1): # b=1: 默认参数
print(a,b)
func(3,8)
姓名,性别,年龄
def userinfo(name,age,sex = '男'):
print(name,sex,age)
count = 5
while count:
name = input("name:")
sex = input("sex(男性直接回车!):")
age = input("age:")
if sex == '女':
userinfo(name,age,sex)
else:
userinfo(name,age)
count -= 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 =5) # 混合参数
day09——初识函数的更多相关文章
- python之路——初识函数
阅读目录 为什么要用函数 函数的定义与调用 函数的返回值 函数的参数 本章小结 返回顶部 为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了... 然后现在有一个需求,让你 ...
- python基础 (初识函数&函数进阶)
函数基础部分 .什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率. 2.定义函数 定义:def 关键词开头,空格之后接函数名 ...
- Day06 (黑客成长日记) 初识函数和返回值的作用
定义函数: 1.初识函数: 我们在学习字符串时,有这样的操作: li = 'tsy be ba bvake ' print(len(li)) 这样可以打印出li的长度,我们利用了python中的len ...
- python基础之 初识函数&函数进阶
函数基础部分 1.什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率. 2.定义函数 定义:def 关键词开头,空格之后接函数名 ...
- Python基础之文件的初识函数
初识函数函数定义:定义一个事情或者功能. 等到需要的时候直接去用就好了了. 那么这里定义的东西就是一个函数即函数: 对代码块和功能的封装和定义1.1常用形式: def 函数名(): 函数体1.2 函数 ...
- Python_初识函数
为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了... 然后现在有一个需求,让你计算'hello world'的长度,你怎么计算? 这个需求对于现在的你其实不难,我们一起 ...
- 08-Python之路---初识函数
Python之路---初识函数️ 程序员三大美德: 懒惰 因为一直致力于减少工作的总工作量. 缺乏耐性 因为一旦让你去做本该计算机完成的事,你将会怒不可遏. 傲慢 因为被荣誉感冲晕头的你会把程序写得让 ...
- Python初识函数
Python初识函数 函数理论篇 什么是函数 在编程语言中的函数不同于数学中的函数.不管是数学上的函数还是编程语言中的函数都是为了完成特定的某一功能而诞生的,他们的区别在于: 1.数学中的函数当输入的 ...
- Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数
Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...
随机推荐
- yugabyte与cockroachdb 的几个区别
下图是来自官方文档 说明 今天打算尝试使用yugabyte做为hasura graphql-engine 的pg 引擎,发现比较完美,仔细看官方文档,原来yugabyte 底层实现直接是基于原生pg ...
- 用于C#的极速序列化/反序列工具 MessagePack
MessagePack 比MsgPack-Cli快10倍,并且优于其他C#序列化器.MessagePack for C#还内置了对LZ4压缩的支持 - 一种极快的压缩算法.对于性能追求很重要,特别是在 ...
- 如何保证最少消费一次redis的list队列数据
简使用pop,不能保证最少消费一次,比如pop超时可能中途丢失,或者消费者处理过程中异常而未能处理完. 解决此问题有多种方法: 1) 方法一:使用rpoplpush替代pop 这种方法相当于建立了一个 ...
- Android开发:文本控件详解——RadioButton和CheckBox(一)基本属性
一.RadioButton和RadioGroup: RadioButton是单个的圆形单选框,而RadioGroup是可以容纳多个RadioButton存在的容器,因此RadioButton和Radi ...
- shell之批量新增用户脚本(http-basic-auth)
user.txt(用户名记录文件) test001@.com test002@.com user.sh(shell脚本): for line in `cat user.txt` do echo $li ...
- [Gamma阶段]第六次Scrum Meeting
Scrum Meeting博客目录 [Gamma阶段]第六次Scrum Meeting 基本信息 名称 时间 地点 时长 第六次Scrum Meeting 19/06/1 大运村寝室6楼 25min ...
- Win7下msys64安装mingw工具链
1. 安装msys64 安装到指定目录, 例如C:\msys64 2. 命令行更新 运行msys2.exe打开命令行窗口, 执行命令 pacman -Syuu 3. 修改安装源 进入msys64/et ...
- 分布式快照算法: Chandy-Lamport 算法
转载https://zhuanlan.zhihu.com/p/53482103 这哥们写的好,顺便转过来吧,当做学习用. 分布式快照算法: Chandy-Lamport 算法 0. 引言 Spark ...
- Android之WebRTC介绍(二)
WebRTC提供了点对点之间的通信,但并不意味着WebRTC不需要服务器.暂且不说基于服务器的一些扩展业务,WebRTC至少有两件事必须要用到服务器: 1. 浏览器之间交换建立通信的元数据(信令)必须 ...
- Java13新特性 -- ZGC:取消使用未使用的内存
在JDK 11中,Java引入了ZGC,这是一款可伸缩的低延迟垃圾收集器,但是当时只是实验性的.号称不管你开了多大的堆内存,它都能保证在 10 毫秒内释放 JVM ,不让它停顿在那.但是,当时的设计是 ...