![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python进阶
文章平均质量分 67
「已注销」
这个作者很懒,什么都没留下…
展开
-
python中使用闭包及修改外部函数的局部变量
函数中定义函数在python中,函数可以被嵌套定义,也就是说,函数中可以定义函数。该函数还可以将其内部定义的函数作为返回值返回。def func(): print("这是外部的函数") def func1(): print("这是里面的函数") return func1func()print("*" * 50)# 由于func()的返回值就是函数# 因此我们可以通过func()()调用里面的函数func()() 闭包闭包的定义:一般来说,我们可以认为,如果一个函数可原创 2021-11-04 21:51:16 · 2213 阅读 · 1 评论 -
手把手教你通过pycharm直接连接远程服务器写代码
前情提要说起pycharm,对于大多数使用python的人来说,应该并不陌生。而近日又正好赶上了双11来临,有很多新用户入手了云服务器,但是不知道应该如何快速上手使用,所以,本期瞎老弟我决定做一期连接远程服务器写代码的教程。需要准备的东西是:远程服务器pycharm专业版注意!专业版是必须的,社区版中没有提供这一功能!使用指南1,首先,我们要找到设置,通过file-settings得到2,打开设置以后,通过Build, Execution, Deployment找到De.原创 2021-11-03 16:28:07 · 2390 阅读 · 0 评论 -
全新语句match,python新版本终于要引入switch-case了?
match语句(python3.10)在很多语言中,有一种用于条件判断的switch-case语句,但是在python中一直以来,没有switch-case。不过在python3.10的新版本中,加入了match-case语句。match语句的基础使用方法与switch-case语句比较类似,是通过match和case之间的组合,完成结构化模式匹配。但是match语句不等同于switch-case,因为match语句还有一些其他的功能可用。另外值得注意的是,虽然截止到目前版本(2021年11月),m原创 2021-11-01 19:49:02 · 3173 阅读 · 0 评论 -
python函数的参数传递
位置参数位置参数是最常见的python函数的参数传递方式。根据参数定义的顺序,依次使用即可。def f(a, b, c, d): print("参数a:", a) print("参数b:", b) print("参数c:", c) print("参数d:", d)# 根据位置,传递参数# 第一个对应第一个,最后一个对应最后一个f("a", "b", "c", "d")默认参数有的时候,我们希望某些参数可以不用被传递,它应该有一个默认值,如果我们在函数调用的时候传递了这个原创 2021-10-31 19:17:29 · 743 阅读 · 0 评论 -
python中遍历列表和字典的方法
一般来说,在python中使用遍历是非常简单的,只要通过for循环就可以了,但是还是有一些技巧可以使用。列表的遍历方法一:通过for循环li = [i for i in range(10)]for i in li: print(i)方法二:通过while循环# 虽然for循环已经很好用了,但是在有些情况下,使用while循环可以更灵活# 只需要将判断条件设置为小于列表长度,即可完成列表通过while循环的遍历li = [i for i in range(10)]i =原创 2021-10-30 20:29:15 · 5794 阅读 · 0 评论 -
python中创建和使用迭代器
迭代在计算机中,迭代一般是指反复重复循环,直到到达某个条件为止。在python中可以理解为,能用于for循环的,是可以迭代的。迭代iterative可迭代对象 iterable迭代器 iterator迭代器和可迭代对象一般来说,我们认为能够用于for循环的,就是可迭代对象,能使用next()调用下一个对象的,就是迭代器。这里我们可以发现,之前我们提到的生成器,也是迭代器。当然,在python中,我们也可以通过代码来判断一个对象是否是可迭代对象,或者是迭代器。from..原创 2021-10-29 19:37:52 · 1431 阅读 · 0 评论 -
python中使用生成器
生成器通过列表,可以包含很多很多的元素,但是受到内存的制约,列表的内容一定是有限的。它无法表达无限的内容。比如说,全部的正整数,就不可能被放到一个列表之中去使用。但是,全部的正整数确实是应当可以被用作使用的,因为只需要通过前一个元素,就能够推断出后一个元素了。因此,在这种情况下,我们有了一种新的东西,就是生成器,也就是generator。生成器无需一下子保存或读取出全部的内容,只需要在需要用到的时候,生成一个,就可以了。生成器生成式之前,我们提到了列表推导式,实际上,只要将列表推导式中的[]原创 2021-10-28 20:04:00 · 796 阅读 · 0 评论 -
在python中快速创建一个列表应该这样做
背景问题如果,我要创建[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],这样的一个列表,应该如何做?当然,我们可以直接把这个列表写下来# 直接将其写成一个列表,是一种方法# 但是,不是一种好的方法# 比如要创建从1到100的列表的话,我们没办法真的把全部元素都写出来li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]解决方法我们有很多种办法可以解决这样一个问题方法一:通过list()python中有一个函数叫做range(),可以生.原创 2021-10-27 19:06:40 · 12716 阅读 · 1 评论 -
如何在python中实现一个自定义的列表或字典
前情提要在很多的python库之中,我们可以看到有的时候,库作者会使用一些很特殊的“列表”或者“字典”。虽然他们看起来很像是一个列表或者字典,但是使用的方法却又不一样,这是因为那不是真的python中原本的列表和字典,而是作者自己创建的。那么,我们如何可以创建我们自己的列表和字典呢?魔法方法前后都使用两个下划线的方法,一般被称之为魔法方法,比如我们常见的__init__,就是一种魔法方法。一般来说,我们自行定义变量名的时候,不要定义很像是魔法方法的变量名。魔法方法被定义后,可以在适当的时候自动被原创 2021-10-26 16:29:30 · 1764 阅读 · 0 评论