[Python公开课]零基础玩转Python基础篇----第六节:Python中的函数_python函数 公开课

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

📢📢📢📣📣📣
🌻🌻🌻Hello大家好,我叫是Dream呀,一个有趣的Python博主,多多关照😜😜😜
🏅🏅🏅CSDN Python领域优质创作者,大二在读,欢迎大家找我合作学习(文末有VX 想进学习交流群or学习资料 欢迎+++)
💕入门须知:这片乐园从不缺乏天才,努力才是你的最终入场券!🚀🚀🚀
💓最后,愿我们都能在看不到的地方闪闪发光,一起加油进步🍺🍺🍺
🍉🍉🍉“一万次悲伤,依然会有Dream,我一直在最温暖的地方等你”,唱的就是我!哈哈哈~🌈🌈🌈
🌟🌟🌟✨✨✨

前言: 📢📢📢【Python公开课】系列课程是针对Python入门&进阶打造的一全套课程,如果你喜欢的话就抓紧收藏订阅起来吧~💘💘💘
【报团取暖】🆘🆘🆘
🍋🍋🍋如果对学习没有自制力或者没有一起学习交流的动力,欢迎私信或者在文末添加我的VX,我会拉你进学习交流群,我们一起交流学习,报团打卡赶快加入我们吧!🍻🍻🍻

📣📣📣新鲜事,早知道:👻👻👻

1️⃣ 学习目标----提前知💞💞💞

☀️☀️☀️一个崇高的目标,只要不渝地追求,就会成为壮举!

  • 掌握什么是函数的定义调用
  • 了解函数的参数、函数的返回值、函数的嵌套
  • 学习递归函数、匿名函数、日期时间函数和随机数函数

2️⃣ 学习任务----我能行🍻🍻🍻

🏅🏅🏅穷且益坚,不坠青云之志!

🌻 01 什么是函数

什么是函数?

函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段,它能够提高应用的模块性和代码的重复利用率。

print(“  \*  ”)
print(“ \*\*\* ”)
print("\*\*\*\*\*")

如果在一个程序的不同地方需要输出这个图形,每次使用print语言输出的做法显然不可取。

🌻 02 函数的定义和调用

Python定义函数使用def关键字,格式如下:

def 函数名(参数列表):
    函数体

这是一个自定义的函数:

def printInfo():
    print('------------------------------------')
    print(' 生命苦短,我用Python ')
    print('------------------------------------')

定义了函数之后,想要让这些代码能够执行,需要调用函数。通过“函数名()” 即可完成调用。

# 调用刚才定义的函数
printInfo()

🌻 03 函数的参数

默认参数

调用函数时,如果没有传递参数,则会使用默认参数

def printinfo( name, age = 35 ):
print(“Name:”, name)
print(“Age:”, age)
printinfo(name="miki" )
printinfo(age=9,name="miki" )

带有默认值的参数一定要位于参数列表的最后面。否则程序会报错。

不定长参数

如果希望定义的函数,可以计算任何两个数和,我们在定义函数的时候,让函数接收数据,这就是函数的参数

def add2num(a, b):
    c = a+b
   print(c)

a和b就是函数的参数,调用的时候,可以传入任何两个数。
有时可能需要一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数,声明时不会命名。

def functionname([formal_args,] \*args, \*\*kwargs):
       "函数\_文档字符串"
    function_suite
       return [expression]

  • 加了星号(*)的变量args会存放所有未命名的变量参数,args为元组;
  • 加**的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典。

下面代码的运行结果是怎样的呢?

def test(a,b,\*args):
     print(a)
     print(b)
     print(args)
test(11,22)

def test(a,b,\*args):         
	print(a)         
	print(b)         
	print(args) 
test(11,22,33,44,55,66,77,88,99)

🌻 04 函数的返回值

函数的返回值是使用return语句来完成的。

def add2num(a, b):
    c = a+b
    return c

函数add2num中包含return,意味着这个函数有一个返回值,其返回值就是a和b相加的结果。

🌻 05 函数的四种类型

根据函数的参数和返回值,函数可以分为四种类型:

  1. 无参数,无返回值的函数
  2. 无参数,有返回值的函数
  3. 有参数,无返回值的函数
  4. 有参数,有返回值的函数

1.无参数,无返回值的函数

def printMenu():
        print('--------------------------')
        print(' xx涮涮锅 点菜系统')
        print(' 1. 羊肉涮涮锅')
        print(' 2. 牛肉涮涮锅')
        print(' 3. 猪肉涮涮锅')
        print('--------------------------')
 printMenu()

2.无参数,有返回值的函数

# 获取温度
def getTemperature():
    #这里是获取温度的一些处理过程
    #为了简单起见,先模拟返回一个数据
    return 24
temperature = getTemperature()
print('当前的温度为:',temperature)

3.有参数,无返回值的函数

 def test(num1,num2):
       result=num1+num2
       print('计算结果为:%d'%result)

4.有参数,有返回值的函数

 def calculateNum(num):
        result = 0
     i = 1
        while i<=num:
            result = result + i
       i+=1
        return result
    result = calculateNum(100)
    print('1~100的累积和为:', result)

🌻 06 函数的嵌套调用

实例:

🌻 07 变量的作用域

作用域
  • 为了避免变量的名称发生冲突,所以Python引入了命名空间的概念。
  • 命名空间指的是名称到对象的映射,类似于字典,键名是变量的名字,值是变量的值。

命名空间是相互独立存在的,而且它们被安排在某个特定的层次,把这些层次结构组合起来就是作用域

  • 本地作用域
  • 函数嵌套作用域
  • 文件作用域
  • 内置作用域
    在这里插入图片描述
局部变量
  • 所谓局部变量,就是在函数内部定义的变量。
  • 局部变量的作用域是函数内部,意味着它只在定义它的函数中有效,一旦函数结束就会消失。
全局变量
  • 定义在函数外的拥有全局作用域
  • 全局变量可以在整个程序范围内访问。
  • 如果出现全局变量和局部变量名字相同的情况,则在函数中访问的是局部变量

🌻 08 递归函数和匿名函数

一个函数的内部可以调用其他函数。但是,如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数
使用递归,实现阶乘 n! = 1 * 2 * 3 * … * n的计算。
在这里插入图片描述

def fact(n):
    if n==1:
        return 1
    return n \* fact(n - 1)

Fact(5)
# 结果:120
# 过程:5\*4\*3\*2\*1

匿名函数就是没有名称的函数,也就是不再使用def语句定义的函数。如果要声明匿名函数,则需要使用lambda关键字,匿名函数的声明格式如下所示:

lambda [arg1 [,arg2,.....argn]]:expression

匿名函数示例代码:

sum = lambda arg1, arg2: arg1 + arg2
print(“运行结果:", sum( 10, 20 ))
print("运行结果:", sum( 20, 20 ))

注意:
使用Lambda声明的匿名函数能接收任何数量的参数,但只能返回一个表达式的值。匿名函数不能直接调用print,因为lambda需要一个表达式。

🌻 09 日期时间函数

时间函数

在Python中,通常有如下几种方式表示时间:
(1)时间戳;
通常来讲,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。

import time;  # 引入time模块
ticks = time.time()
print("当前时间戳为:", ticks)
### 当前时间戳为: 1642048647.1326923

(2)格式化的时间字符串;
我们可以使用time模块的strftime方法来格式化日期。

import time
# 格式化成2016-03-20 11:45:39形式
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 2022-01-13 12:38:08

(3)时间元组(struct_time)。
返回struct_time的函数主要有gmtime()、localtime()和strptime(),struct_time元组。

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 30
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值