Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数
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/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数的更多相关文章
- python中的函数(定义、多个返回值、默认参数、参数组)
函数定义 在python中函数的定义以及调用如下代码所示: def test(x): y = x+1 return y result = test(2) print(result) 多个返回值的情况 ...
- c++中带返回值函数没写return能通过编译但运行时会出现奇怪问题
c++中带返回值函数没写return能通过编译但运行时会出现奇怪问题 例如: string myFunc(){ theLogics(); } 发现调用: myFunc(); 崩溃. 但调用: cout ...
- go语言基础之有参有返回值函数的使用
1.有参有返回值函数的使用 示例1: package main //必须 import "fmt" //go官方推荐写法 func MaxAndMin(a, b int) (max ...
- 获得函数返回值类型、参数tuple、成员函数指针中的对象类型
//function_traits.h,获得函数返回值类型.参数tuple.成员函数指针中的对象类型 //参考https://github.com/qicosmos/cosmos/blob/maste ...
- c语言进阶4-有返回值函数
一. 从函数返回 从函数返回就是返回语句的第一个主要用途.在程序中,有两种方法可以终止函数的执行,并返回到调用函数的位置.第一种方法是在函数体中,从第一句一直执行到最后一句,当所有语句 ...
- python函数知识一 函数初始、定义与调用、返回值、参数和函数的好处+菜中菜
第四章 函数 1.函数初识: def :关键字 -- 定义 函数名:和变量的定义方式一样 (): 用于参数传递,: 形参:函数的定义中()内的是形参 实参:调用的()内是实参 传参:调用时将实参传递给 ...
- Python函数的定义与调用、返回值、参数
一.函数是什么 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.比如print(),len()等.但你也可以自己创建函数,这被叫做用户自 ...
- C++获取Lua全局变量和执行Lua多参数多返回值函数
C++代码: // LuaAndC.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #i ...
- oracle pipelined返回值函数 针对数据汇总统计 返回结果集方法
近期需要一个汇总统计,由于数据太多,数据量太大所以在java程序中实现比较困难.若用后台程序统计,数据不能保证实时,同时实现周期比较长.顾使用函数返回结果集的方式,在不增加临时表的情况下实时获取数据. ...
随机推荐
- Web测试和app测试区别?
EB测试和APP测试从流程上来说,没有区别.都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动.从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试,性能 ...
- Spring系列.事务管理原理简析
Spring的事务管理功能能让我们非常简单地进行事务管理.只需要进行简单的两步配置即可: step1:开启事务管理功能 @Configuration //@EnableTransactionManag ...
- 深入理解JVM(③)虚拟机性能监控、故障处理工具
前言 JDK的bin目录中有一系列的小工具,除了java.exe.javac.exe这两个编译和运行Java程序外,还有打包.部署.签名.调试.监控.运维等各种场景都会用到这些小工具. 这些工具根据软 ...
- js的原型和原型链
总结: 1.每一个函数都有一个prototype属性,默认指向object空对象(原型对象), 每一个原型对象都有一个constructor属性,指向函数对象. eg: Person函数: P ...
- Java闭包概念
闭包又称词法闭包 闭包最早定义为一种包含<环境成分>和<控制成分>的实体. 解释一:闭包是引用了自由变量的函数,这个被引用的变量将和这个函数一同存在. 解释二:闭包是函数和相关 ...
- 如何修改git commit的author信息
本地有多个git账号时,容易发生忘记设置项目默认账号,最后以全局账号提交的情况,其实对代码本身并无影响,只是提交记录里显示的是别的名字稍显别扭. 举个例子: 查看提交日志,假设以a(a@email. ...
- ubuntu上面安装mysql
一.安装mysql 1. 安装需要使用root账号,如果不会设置root账号的请自行google.安装mysql过程中,需要设置mysql的root账号的密码,不要忽略了. sudo apt-get ...
- DOM-BOM-EVENT(5)
5.宽.高.位置相关 5.1.clientX/clientY clientX和clientY表示鼠标在浏览器可视区的坐标位置 <script> document.onclick = fun ...
- 2020 最新省市区 sql
一个基于有赞的 area.js 生成的sql area.js 简单的写了一个js 生成了sql语句 sql文件 完整代码
- CSS DIV中表格居中显示
将div的text-align设为center,然后将table的margin设为auto,即: <div> <table style="margin:auto; widt ...