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——初识函数的更多相关文章

  1. python之路——初识函数

    阅读目录 为什么要用函数 函数的定义与调用 函数的返回值 函数的参数 本章小结 返回顶部 为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了... 然后现在有一个需求,让你 ...

  2. python基础 (初识函数&函数进阶)

    函数基础部分 .什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率. 2.定义函数 定义:def 关键词开头,空格之后接函数名 ...

  3. Day06 (黑客成长日记) 初识函数和返回值的作用

    定义函数: 1.初识函数: 我们在学习字符串时,有这样的操作: li = 'tsy be ba bvake ' print(len(li)) 这样可以打印出li的长度,我们利用了python中的len ...

  4. python基础之 初识函数&函数进阶

    函数基础部分 1.什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率. 2.定义函数 定义:def 关键词开头,空格之后接函数名 ...

  5. Python基础之文件的初识函数

    初识函数函数定义:定义一个事情或者功能. 等到需要的时候直接去用就好了了. 那么这里定义的东西就是一个函数即函数: 对代码块和功能的封装和定义1.1常用形式: def 函数名(): 函数体1.2 函数 ...

  6. Python_初识函数

    为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了... 然后现在有一个需求,让你计算'hello world'的长度,你怎么计算? 这个需求对于现在的你其实不难,我们一起 ...

  7. 08-Python之路---初识函数

    Python之路---初识函数️ 程序员三大美德: 懒惰 因为一直致力于减少工作的总工作量. 缺乏耐性 因为一旦让你去做本该计算机完成的事,你将会怒不可遏. 傲慢 因为被荣誉感冲晕头的你会把程序写得让 ...

  8. Python初识函数

    Python初识函数 函数理论篇 什么是函数 在编程语言中的函数不同于数学中的函数.不管是数学上的函数还是编程语言中的函数都是为了完成特定的某一功能而诞生的,他们的区别在于: 1.数学中的函数当输入的 ...

  9. Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数

    Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...

随机推荐

  1. [转]Reids配置文件redis.conf中文详解

    转自: Reids配置文件redis.conf中文详解 redis的各种配置都是在redis.conf文件中进行配置的. 有关其每项配置的中文详细解释如下: 对应的中文版解释redis.conf # ...

  2. [RN] React Native 删除第三方开源组件依赖包 后 还要做的 (以 删除 react-native-video为例)

    近期测试使用了下  react-native-video 使用一直不成功,后来想着删除掉, 使用命令: npm uninstall react-native-video 重新编译后,还是一直报错 后来 ...

  3. 洛谷P1352 没有上司的舞会题解

    题目描述 某大学有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri, ...

  4. shell expect的简单实用

    一.在shell脚本中嵌入expect来实现密码输入 expect是一个自动交互功能的工具.expect是开了一个子进程,通过spawn来执行shell脚本,监测到脚本的返回结果,通过expect判断 ...

  5. jmeter(四十六)参数化与断言实战

    概述 今天用jmeter做一次参数化实战.通过计数器遍历参数表,然后查询jdbc进行beanshell断言. 涉及元件 用户参数,计数器,正则表达式,jdbc,beanshell脚本 详细过程 在我们 ...

  6. 灵活的MyBatis

    一.前言 将数据存储到数据库是开发中很重要的一环.曾经有程序员说自己做过最牛逼的事情就是增删改查.确实我们做了很多页面,后太代码写了很多,可是最终都离不开数据库的增删改查.Java有一套自己的JPA标 ...

  7. 【Beta阶段】第九次Scrum Meeting

    每日任务内容 队员 昨日完成任务 明日要完成的任务 张圆宁 #66 修改登录注册按钮https://github.com/rRetr0Git/rateMyCourse/issues/66 #69 后端 ...

  8. Django纪要

    Django流程 mvt 创建工程 路由的引导 web 应用程序b发送请求 -->uwsgi-->Django框架-->接收请求处理业务逻辑返回响应-->b本质 接收请求 业务 ...

  9. [转]vscodesvn安装和使用

    原文链接:https://blog.csdn.net/wzh66888/article/details/90145340 1.安装svn插件 2.安装成功后会出现这样的图标 如果没有安装之后不能使用, ...

  10. RockBrain USB Server外设虚拟化高可用解决方案(银企直联虚拟化解决方案)

    技术指标: 单.双千兆网络界面(支持链路冗余与链路热备.支持双网口均衡负载) 原生USB2.0接口(USB2.0与USB3.0接口均对所有USB版本设备兼容,支持混插) 技术优势: RockBrain ...