一. 局部和全局变量
局部变量
(1)含义:就是在函数内部定义的变量(作用域仅仅局限在函数的内部)不同的函数可以定义相同的局部变量,但是各自用各自的 不会产生影响
(2)作用:为了临时的保存数据 需要在函数中定义来进行存储
全局变量:可以被所有函数调用
突发情况
1.当全局变量和局部变量出现重复定义的时候,程序会优先执行使用函数内部定义的变量(地头蛇)
-
如果在函数的内部要想对全局变量进行修改的话 必须使用global 关键字进行声明
-
对于可变类型(dict、list)来讲,全局变量要想在函数中修改的话,我们不需要用global关键字去声明的(因为对象的内存地址不会改变)
4.代码演示
二、引用
- 在python中,值是靠引用来传递来的,可以用id查看一个对象的引用是否相同,id是值保存在内存中那块内存地址的标识。
- 可变类型列表和字典:函数调用全局变量后地址不会变化
- 代码演示
三. 匿名函数
介绍:使用lambda关键字去创建函数
没有名字的函数
匿名函数冒号后面的表达式有且只有一个
注意:是表达式,而不是语句
自带return,而这个return的结果就是表达式计算后的结果
缺点:lambda只能是单个表达式,不是一个代码块,lambda的设计就是为了满足简单函数的场景
仅仅能封装有限的逻辑,复杂逻辑实现不了,必须使用def来处理。为了帮助大家在学习python的路上,少走弯路,少掉坑,大家可以去听一位python高手的课程,他每天晚上8点都会在网上有免费的直播课,会讲到python,讲的非常的通俗易懂,而且还很好玩幽默,既能从知识的层面深入浅出,更能从思维的角度让我们认识到python到底应该怎么学习,跟高手学习的最大价值就是,听君一席话,胜读十年书,自学的价值在于,自学大半年,不如别人有高手带着学一天,一年365天,他每天晚上都会讲课的,有喜欢听的同学,可以去他的的卫鑫*(同音):前排的是:762,中间一排是:459,后排的一组是:510 ,把以上三组字母按照顺序组合起来即可,非常的简单的,牛顿曾经说过,站在别人的肩膀上,才能看的更高更远,海纳百川,去征服python世界的星辰大海吧。
代码演示
四、递归
- 简单理解:自己调用自己
- 必须有一个明确的结束条件
- 优点:逻辑简单、定义简单
- 缺点:容易导致栈溢出,内存资源紧张,甚至内存泄漏
- 下列代码是求阶乘:以循环的方式去实现
以上就是本次分享的全部内容,想了解更多编程知识欢迎前往一起学习。你要不要也来试试,用 Python 测测你和女神的颜值差距(仅供娱乐,请勿联想) 如果真的遇到好的同事,那算你走运,加油,抓紧学到手。
python、爬虫技巧资源分享添加围鑫(同音):762459510
包含python, pythonweb、爬虫、数据分析等Python技巧,以及人工智能、大数据、数据挖掘、自动化办公等的学习方法。
打造从零基础到项目开发上手实战全方位解析!