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

内容大纲

1.函数的初识

2.函数的定义

3.函数的调用

4.函数的返回值

5.函数的参数

1.函数初识

# def 关键字 -- 定义
# func 函数名 -- 和变量定义规则一样
# () 必须要写格式 ,一会在盘他
# : 声明语句结束 # len()
# s = "alexdab"
# 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,23,3,4,5,6)
# count = 0
# for i in s:
# count += 1
# print(count)

2.函数的定义

# 定义一个函数:

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

3.函数的调用

# 调用函数
# my_len() # 函数名+() print() input() # def yue():
# print("打开手机")
# print("打开微信")
# print("找到女友")
# print("晚上约吗") # def yue():
# print("打开手机")
# print("打开微信")
# print("找到女友")
# print("晚上约吗") # print("起床")
# print("上课")
# yue()
# print("吃饭")
# print("检查一下")
# yue()

4.函数的返回值

# 函数的返回值

# print(12)
# def yue():
# print("打开手机")
# print("打开微信")
# return 111
# print("找到女友")
# print("晚上约吗")
# return "萝莉小姐姐","大妈","人妖" # return 返回
# print("确实有点累")
#
# print(yue()) # 111
# print(1234) # lst = [1,2,3,4,5,6]
# def func():
# for i in lst:
# print(i)
# print(func()) # lst = [1,2,3,4,5]
# def func():
# for i in lst:
# print(i)
# lst.append(input(">>>"))
# return lst
#
# func() # [1,2,3,4,5,"9"] # return的内容返回给了函数的调用
# return下方的代码不执行,终止这个函数
# return 返回多个内容的时候还是元组形式
# return 没有写返回值的时候返回的是None,不写return返回的也是None

5.函数的参数

# 位置传参:
# def yue(a,b,c): # 形参
# print("打开手机")
# print(f"打开{a},{c},{b}")
# print("附近的人")
# print("找个妹子")
# print("聊一聊")
#
# yue(True,(12,4,3),[1,2,3,4]) # 实参 # 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) # 混合参数 形参: 函数的定义中括号里是形参
实参: 函数的调用括号里是实参
位置传参时 形参和实参必须一一对应
传参: 将实参传递给形参的过程就是传参 函数的参数:
形参: 函数定义的时候叫做形参
# 位置参数
# 默认参数
# 混合参数 实参: 函数调用的时候叫做实参
# 位置参数
# 关键字参数
# 混合参数 传参: 将实参传递给形参的过程叫做传参

6.今日总结

# 函数的好处:
# 1.减少代码重复性 (冗余)
# 2.代码可读性高
# 3.将功能进行封装(造工具) # 定义函数
# def func():
# print(1) # def 关键字
# func 函数名
# () 传递参数
# : 语句结束 # 提示作用, 没有约束作用
# def func(a:int,b:str):
# print(a,b)
# func(1,2) # 调用函数
# 函数名+()
# 多次调用就是执行多次
# 可以循环调用 # 返回值:
# return 返回值
# return 返回一个内容(就是内容本身) 可以返回任意类型
# return 返回多个内容,以元组的形式返回
# return 终止函数 ,切记不能终止循环
# return 下方的代码不执行
# return 不写返回值或者没有return就返回None
# return 将内容返回给了函数的调用 #参数:
# 形参: 函数定义的时候叫做形参
# 位置参数
# 默认参数
# (位置,默认) 混合参数
# 优先级: 位置 > 默认 # 实参: 函数调用的时候叫做实参
# 位置参数
# 关键字参数
# (位置,关键字) 混合参数
# 优先级: 位置 > 关键字 # 传参: 将实参传递给形参的过程叫做传参
# 位置传参的时候必须一一对应
# 形参是默认的参数时,实参传递时可以不写.写了内容就会把形参的默认参数覆盖

6.今日练习

# 1.整理函数相关知识点
#
# 2.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
# lst = [1,2,3,4]
# def func(a):
# lst_2 = []
# for i in range(len(a)):
# if i % 2 == 1:
# lst_2.append(a[i])
# return lst_2
# print(func(lst)) # 3.写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
# s = "abcde"
# def func(a):
# if len(a) > 5:
# print("大于5")
# else:
# print("不是大于5")
# func(s)
#
# 4.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
# lst = [1,2,3,4,5]
# def leg(a):
# if len(lst) > 2:
# return lst[:2]
# print(leg(lst))
#
# 5.写函数,计算传入函数的字符串中,[数字]、[字母] 以及 [其他]的个数,并返回结果。
# s = input("请输入字符串:")
# def func(a):
# int_number = 0
# word_number = 0
# qt_number = 0
# for i in s:
# if i.isdecimal():
# int_number += 1
# elif i.isalpha():
# word_number += 1
# else:
# qt_number += 1
# return int_number,word_number,qt_number
# print(func(s))
#
# 6.写函数,接收两个数字参数,返回比较大的那个数字。
# a = input("请输入第一个数字:")
# b = input("请输入第二个数字:")
# def compare(a,b):
# if a > b:
# return a
# else:
# return b
# print(compare(5,8))
#
# 7.写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,
# 并将新内容返回给调用者。
# dic = {"k1": "v1v1", "k2": [11,22,33,44]}
# PS:字典中的value只能是字符串或列表
# dic1 = {"k1": "v1v1", "k2": [11,22,33,44]}
# def dic_len(a):
# dic = {}
# for k,v in a.items():
# dic[k] = v[:2]
# return dic
# print(dic_len(dic1))
#
# 8.写函数,此函数只接收一个参数这个参数必须是列表数据类型,
# 此函数完成的功能是返回给调用者一个字典,此字典的键值对为列表的索引及对应的元素。
# 例如传入的列表为:[11,22,33] 返回的字典为 {0:11,1:22,2:33}。
# lst = [11,22,33]
# def func(a):
# dic = {}
# for i in range(len(a)):
# dic[i] = a[i]
# return dic
# print(func(lst)) # lst = [11,22,33]
# def func(a):
# # enumerate 枚举
# dic = {}
# for k,v in enumerate(a):
# dic[k] = v
# return dic
# print(func(lst))
#
9.写函数,函数接收四个参数分别是:姓名,性别,年龄,学历。
用户通过输入这四个内容,然后将这四个内容传入到函数中,此函 数接收到这四个内容,
将内容追加到一个student_msg文件中。 name = input("请输入名字:")
sex = input("请输入性别:")
age = input("请输入年龄:")
rof = input("请输入学历:")
def userinfo(name,sex,age,rof):
f = open("student_msg", "w", encoding="utf-8")
f.write(f'名字:{name},性别:{sex},年龄:{age},学历:{rof}\n')
userinfo(name, sex, age, rof) 10.对第9题升级:支持用户持续输入,Q或者q退出,性别默认为男,如果遇到女学生,则把性别输入女。
while True:
choose = input('退出请选择Q/q')
if choose.upper() != "Q":
name = input("请输入名字:")
age = input("请输入年龄:")
rof = input("请输入学历:")
sex = input("请输入性别(男士请直接回车):")
else:
break
def userinfo(name, age, rof, sex='男'):
f = open("student_msg", "a", encoding="utf-8")
f.write(f'名字:{name},性别:{sex},年龄:{age},学历:{rof}\n')
if sex == '女':
userinfo(name, age, rof, sex)
else:
userinfo(name, age, rof)

Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数的更多相关文章

  1. python中的函数(定义、多个返回值、默认参数、参数组)

    函数定义 在python中函数的定义以及调用如下代码所示: def test(x): y = x+1 return y result = test(2) print(result) 多个返回值的情况 ...

  2. c++中带返回值函数没写return能通过编译但运行时会出现奇怪问题

    c++中带返回值函数没写return能通过编译但运行时会出现奇怪问题 例如: string myFunc(){ theLogics(); } 发现调用: myFunc(); 崩溃. 但调用: cout ...

  3. go语言基础之有参有返回值函数的使用

    1.有参有返回值函数的使用 示例1: package main //必须 import "fmt" //go官方推荐写法 func MaxAndMin(a, b int) (max ...

  4. 获得函数返回值类型、参数tuple、成员函数指针中的对象类型

    //function_traits.h,获得函数返回值类型.参数tuple.成员函数指针中的对象类型 //参考https://github.com/qicosmos/cosmos/blob/maste ...

  5. c语言进阶4-有返回值函数

    一.         从函数返回 从函数返回就是返回语句的第一个主要用途.在程序中,有两种方法可以终止函数的执行,并返回到调用函数的位置.第一种方法是在函数体中,从第一句一直执行到最后一句,当所有语句 ...

  6. python函数知识一 函数初始、定义与调用、返回值、参数和函数的好处+菜中菜

    第四章 函数 1.函数初识: def :关键字 -- 定义 函数名:和变量的定义方式一样 (): 用于参数传递,: 形参:函数的定义中()内的是形参 实参:调用的()内是实参 传参:调用时将实参传递给 ...

  7. Python函数的定义与调用、返回值、参数

    一.函数是什么 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.比如print(),len()等.但你也可以自己创建函数,这被叫做用户自 ...

  8. C++获取Lua全局变量和执行Lua多参数多返回值函数

    C++代码: // LuaAndC.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #i ...

  9. oracle pipelined返回值函数 针对数据汇总统计 返回结果集方法

    近期需要一个汇总统计,由于数据太多,数据量太大所以在java程序中实现比较困难.若用后台程序统计,数据不能保证实时,同时实现周期比较长.顾使用函数返回结果集的方式,在不增加临时表的情况下实时获取数据. ...

随机推荐

  1. vue-drag-resize 可拖拽可缩放的标签,如何管理多个拖拽元素之间的zIndex?操作上需要保持当前激活的组件是最上层,但是在总体上,又要确保其图层管理的顺序。

    麻烦总是不断出现,还好办法总比困难多, 1.公司开发一款可视化编辑html网页的多媒体编辑平台,牵扯到标签元素的拖拽,缩放,我找了找方法发现原生技术实现起来代码太多,麻烦,还好找到了一个vue组件,可 ...

  2. 打个总结:Web性能优化

    前段时间优化一个公司历史老项目的Web性能,却引出了一系列的问题,让我反思良多. 我通过Chrome的Lighthouse工具可以看出一些性能参数和问题反馈,我逐一对其进行优化. 根据资源请求的不同, ...

  3. 007.OpenShift管理应用部署

    一 REPLICATION CONTROLLERS 1.1 RC概述 RC确保pod指定数量的副本一直运行.如果pod被杀死或被管理员显式删除,复制控制器将自动部署相应的pod.类似地,如果运行的po ...

  4. spring boot admin项目的集成和开发

    Spring Boot Admin是一个Github上的一个开源项目,它在Spring Boot Actuator的基础上提供简洁的可视化WEB UI,是用来管理 Spring Boot 应用程序的一 ...

  5. 怎么更改maven工程jdk版本(默为1.5,怎么更改jdk版本为1.8)

    使用maven 创建工程更改默认jdk版本(1.5)方法 step1: 找到自己项目的pom.xml文件,添加下图黄色区域代码(文末附上的有代码:可以直接复制) step2: 保存一下更改后的的pom ...

  6. 深入解读Dictionary

    Dictionary<TKey,TValue>是日常.net开发中最常用的数据类型之一,基本上遇到键值对类型的数据时第一反应就是使用这种散列表.散列表特别适合快速查找操作,查找的效率是常数 ...

  7. node+ajax实战案例(3)

    3.用户注册实现 3.1.注册用户功能的实现逻辑 1 用户在表单上输入注册信息 2 点击注册后,收集用户在表单上输入的注册信息并且发送给后台 3 后台接收用户发送过来的注册信息 4 后台需要处理数据并 ...

  8. 病毒Virus

    病毒Virus 一本通P1396 病毒Virus 题目简述 给定\(k\)个被病毒感染了的字符串,知道这\(k\)个字符串原本是按字典序从小到大排列,最后给出一个待复原的字符串\(s\),要求根据上面 ...

  9. 第三方登陆---GITEE

    第三方登陆QQ通行入口 https://www.cnblogs.com/Yangbuyi/p/13194007.html 呼~~~~ 应身边的同学要集成第三方登陆 gitee.github.qq登陆. ...

  10. JVM源码分析之深入分析Object类finalize()方法的实现原理

      原创申明:本文由公众号[猿灯塔]原创,转载请说明出处标注 ​“365篇原创计划”第十篇. 今天呢!灯塔君跟大家讲: 深入分析Object类finalize()方法的实现原理 finalize 如果 ...