先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Python全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注Python)
正文
函数-变量的作用域
def getPoint():
x = 10
y = 20
return x, y
x, y = getPoint()
print(x,y)
1.1区分全局变量和局部变量
思考:上面的函数里面的x y 和 函数外面的 x y 是同一组变量吗?
—>不是同一组变量!只不过名字恰好相同!!
—>函数内部的变量名,只能在函数内部生效,出了函数,就无效了!!
函数内部和函数外部是可以使用同名的变量的.虽然变量名相同,但是是不同的变量!!
x = 10 #全局变量,是在整个程序中都有效的~ def test(): x = 20 #局部变量,只是在函数内部有效 print(f'函数内部:{x}') test() print(f"函数外部:{x}")
全局变量:在整个程序中都有效~
局部变量:只在函数内部有效~
函数里,也是可以使用全局变量的~
x = 10
def test():
print(f"x = {x}")
test()
在函数里尝试读取全局变量,是可以的!
当函数中尝试访问某个变量的时候,会先尝试在局部变量中查找,如果找到,就直接访问
如果没有找到,就会往上一级作用域进行查找~
test 再往上一级作用域,就是全局了~ ~
1.2通过gobal关键字改变全局变量数值
summary:
没有global,此时就会把x = 20 当作是在 函数内部创建了一个局部变量 x
而实际上是要 修改全局变量 x ~
为了让 函数里面 知道 x 是个全局变量 ~
就使用 global 关键字先声明一下 ~
在 python 中,if , else , while , for **这些关键字也会引入 “代码块”,但是这些代码块不会对变量的作用域产生影响!**
在上述语句内部定义的变量,可以在外面被访问!!
如下示例:
for i in range(1,11): print(i) print("-------------------------") print(i)
if True: x = 10 print(x)
python只有函数才会影响作用域,so 在函数里面创建变量 ,是不能够直接访问****的,
如果想要将函数里面的值交给外面访问,就要****使用return 语句返回出去,
然后在调用的位置上进行接收,然后才能进行使用.
函数-执行过程
函数执行就像是有一堆任务的你,不知道从哪开始,东做做,西做做,不断间隔重复做的过程~
2.1如何利用间断点进行调试
先给第一个 打印这里 加个断点,然后调试执行,在断点处,程序就暂停了~ ~
就可以让代码"单步执行":
通过Debugger可以看到每一步的运行过程.
2.2debug step summary(调试步骤总结):
1.先在开始调试处加间断点.
2.右击鼠标开始调试,程序会真的快速运行到调试点暂停.
3.然后点击单步执行的按钮就可以通过一次次点击查看每一步的运行过程.
Python中间断点的作用是在程序运行过程中暂停程序执行,以便程序员可以检查和修改变量、调试代码、查看代码执行路径等操作。
函数-链式调用
3.1链式调用的概念及例子
链式调用:用一个函数的返回值,作为另一个函数的参数.
def isOdd(num): if num % 2 == 0: return False return True def add(x,y): return x+y print(isOdd(add(5,5)))
3.2链式调用的注意事项
链式调用中,是先执行()里面的函数,后执行外面的函数~ ~
换句话说,调用一个函数,就需要先对它的参数求值~
链式调用的时候,也不要嵌套的层次太深! 影响可读性的!
函数-嵌套调用
4.1嵌套调用概念及例子
嵌套调用:一个函数函数体内部,还可以调用其它函数.
def test(): print("hello")#内部print函数 test()#外部test函数
def a(): print("函数 a") def b(): print("函数 b") a() def c():
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
print("函数 a")
def b():
print(“函数 b”)
a()def c():
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
[外链图片转存中…(img-Nf8uIU0i-1713180535698)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!