Python_func_basic

"""

函数(function)基础

1.函数概念--- 封装一段功能性代码的结构体

2.函数的分类

  • 内置函数 字符串的操作,列表的操作

  • 全局函数 zip input print

  • 自定义函数 自己创建的函数

  • 第三方库 需要使用import导入才可以使用的函数 random

3.函数的定义--- 中括号括起来的内容表示可有可无

def关键字(defineFunction)

def 函数名(参数):

函数体

返回值

  • 如果这个函数具备返回值,则需要使用return关键字返回返回值

4.函数的访问

格式:函数名() resverse() sort()

5.函数的返回值

6.return 关键字的意义

"""

1.测试函数的定义

1.1具备参数的函数

import random

输入语句

def create_random_list1(x,y,length):

print(random.randint(x,y) for _ in range(length))

1.2具备返回值的函数

def create_random_list2(x,y,length):

return (random.randint(x,y) for _ in range(length))

1.3不具备返回值和参数的函数

def sing():

print("sing......")

2.测试函数的调用

测试调用1.1

create_random_list1(10,100,10)

测试调用1.2

create_random_list2(10,100,10)

测试调用1.3

sing()

3.测试函数的返回值问题

3.1返回数值

def test_return1():

return 10

print(test_return1())

3.2返回值字符串

def test_return2():

return "i am a teacher"

print(test_return2())

3.3返回多个返回值

def test_return3():

当返回值为多个数据时,使用逗号隔开

return 10,"zhangsan",10,20,30

res1,res2,res3=test_return3()

print(res1,res2,res3)

3.4无return时返回的内容

def test_return4():

pass #暂时还不知道写什么,但是为了结构不报错,则使用pass占位

res=test_return4()

print(res) #None

3.5返回自身的情况

!!!函数的高阶进阶初识:直接访问函数名就会获取函数的内存地址

print(test_return4) #<function test_return4 at 0x0000010E728BD170>

def test_return5():

print("test_return5....执行了")

返回函数的地址信息

return test_return5

res=test_return5()

print(res) #函数的地址信息

res()

3.6函数的return意义 --立即结束函数,返回被调处

def test_return6():

print("return前....")

return

print("return后....")

print("调用前....")

print(test_return6())

print("调用后....")

相关推荐
神也畏惧菠萝10 分钟前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse
言乐624 分钟前
通过 3D 动画直观演示球形瓶内可滑动半圆机构在倾倒时防粘盖、回正时刮膏体的运动学过程
python·3d·django·virtualenv·pygame
quantdash_cc31 分钟前
ETF 行情数据清洗实战:字段语义拆解、标的池整理与五个校验清单
python·数据分析·pandas·量化交易·股票数据·quantdash
揽星河..32 分钟前
【C语言】分支和循环
c语言·c++·算法
小熊恋旧32 分钟前
Python 面向对象编程:方法、属性、继承与多态详解
开发语言·python
云边云科技_云网融合33 分钟前
面向汽车零部件制造业场景的解决方案 | 70 秒:一台车下线的时间里,藏着五张网
开发语言·汽车·php
Evand J34 分钟前
【PMSM滤波例程2】PMSM未知负载转矩观测EKF。MATLAB例程(负载增广EKF与实际仿真结果)。附下载链接
开发语言·matlab·电机
will_net1 小时前
apollo 站点部署&C#接入
开发语言·c#·apollo
威哥爱编程1 小时前
Python 智能体开发实战 05:一问教材内容它就编?先把答案从你自己的资料里检索出来
python·agent