![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
mrzrx
这个作者很懒,什么都没留下…
展开
-
python global与nonlocal关键字
学了这么久 python,今天做 leetcode 的一道题时,才第一次见到nonlocal关键字。nonlocal与global功能很相似。具体来说:global:声明该变量为全局变量nonlocal:声明该变量为外层变量(外层函数的局部变量,而且不能是全局变量)一首先了解下global的作用。比如下面的例子:def fun(): a += 2 a = 1fun...原创 2019-10-28 23:30:02 · 513 阅读 · 0 评论 -
python中遍历列表的两种方式的异同
python中遍历列表的方式有两种,一种是for num in nums:,另一种是for i in range(len(nums)):。正常情况下使用没什么区别,但是如果在遍历过程中涉及到移除数组元素的操作时,发现了区别。如下:nums = [0,1,2,2,3,0,4,2]print('这是直接遍历列表,nums初始为:', nums)for num in nums: print...原创 2019-03-09 23:26:45 · 3105 阅读 · 2 评论 -
python sorted()函数的key参数
一、首先介绍下sort()与sorted()的区别:1、sort() 是 list 的方法,只有 list 能用,而sorted() 是内置函数,可以对所有可迭代的对象进行排序操作;2、list 的 sort() 方法是原地操作,无返回值,而内置函数 sorted() 方法是返回一个新的 list。二、sorted() 的用法语法:sorted(iterable, key=None, r...原创 2019-03-20 11:22:44 · 6637 阅读 · 0 评论 -
一个有趣的python用法:FizzBuzz问题
今天看到了一个非常有趣的问题,用python解决起来非常简洁。问题描述:写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz”。python解决方案:for x in range(1, 101): print('fizz'[x%3*len('fizz')::] + 'buzz'[...原创 2019-03-22 17:09:14 · 1509 阅读 · 0 评论 -
解决nohup运行Python程序时不能正确重定向至文件的问题
有时候想通过 nohup 运行 Python 程序,但是发现 print 信息不会正确重定向到 nohup.out。解决:nohup python -u example.py原创 2019-06-26 16:27:12 · 779 阅读 · 0 评论 -
Tips (python)
字典的 key可以是这样的:dict[1,2] = 4,此时,key为一个元组貌似python中将元组作为默认的元素容器,未指定类型时默认创建元组(仅为个人猜想,待验证)...原创 2019-07-24 09:54:14 · 168 阅读 · 0 评论 -
python for...else的使用
有时我们需要判断程序是正常退出循环(遍历完成),还是中途退出,据此来进行下面的不同操作。可能会加一个判断,比如下面的代码:a = [1, 2, 3, 4]flag = Truefor i in range(len(a)): if a[i] == 2: flag = False breakif flag: print('yes')else: print('no')用for...原创 2019-08-19 19:57:47 · 1093 阅读 · 0 评论 -
函数内部修改外部全局变量,报错 UnboundLocalError: local variable 'a' referenced before assignment 的解决
一今天做 leetcode 时,发现一个问题,比如下面这种情况: 1 def fun(): 2 a += 2 3 a = 1 4 fun() 5 print(a)运行会报错:二但是联想到之前这种情况是可以运行的,不同的是全局变量为数组 9 def fun():10 a.append(2)11 a = [1]12 fun()13 print...原创 2019-08-19 20:50:11 · 634 阅读 · 0 评论