1 | a = 1 |
1 | a = [] |
在python中,strings, tuples, 和numbers是不可更改的对象,而 list, dict, set 等则是可以修改的对象
1 | a = 1 |
1 | a = [] |
在python中,strings, tuples, 和numbers是不可更改的对象,而 list, dict, set 等则是可以修改的对象
*args
和**kwargs
经常在python的函数中看到,这两个变量并不一定要写成*args
**kwargs
,也可以写成其他的*var``**vars
,规定中只有*
和**
是必须的。而写成*args
和**kwargs
是一种通俗的命名规定。
*args
和**kwaargs
作用*args
和**kwaargs
只要用于函数定义。可以用这两个参数把不定数量的参数传给一个函数。
有时候并不知道要传多少参数给函数,这时候就可以使用这两个关键字。
*args
的用法
*args
用于发送一个非键值对的可变数量的参数列表给一个函数
1 | def test_args(arg, *args): |
输出:1
2
3
4normal arg: normal
*arg: a
*arg: b
*arg: c
**kwargs
的用法**kwargs
用于把不定长度的键值对参数发送给函数。例子如下:
1 | def test_kwargs(**kwargs): |
结果如下:1
name == Dlala
最近玩仁王,联机是个很大的问题,需要翻墙,于是买了个shadowsocks再加Privoxy实现代理
shadowscks没啥好说的了,买完装客户端,账户密码一填完事
接下来说说privoxy
1 | brew install privoxy |
1 | vim /usr/local/etc/privoxy/config |
找到listen-address,修改添加
1 | listen-address 0.0.0.0:8118 |
1080是shadowsocks代理的端口,8118是开启http代理的端口。0.0.0.0是为了让代理可以在局域网内使用,如果只想在本地使用,则用127.0.0.1
当然这里为了使ps4能够使用此代理,应该使用0.0.0.0
1 | /usr/local/sbin/privoxy /usr/local/etc/privoxy/config |
1 | netstat -an | grep 8118 |
看到以下输出时就已经成功开启代理了:
1 | tcp4 0 0 *.8118 *.* LISTEN |
给定一个数组nums,编写函数将数组内所有0元素移至数组末尾,并保持非0元素相对顺序不变。
例如,给定nums = [0, 1, 0, 3, 12],调用函数完毕后, nums应该是 [1, 3, 12, 0, 0]。
注意:
- 你应该“就地”完成此操作,不要复制数组。
- 最小化操作总数。
按O(n)的思路来想,应该在遍历一次的过程中完成操作,那么应该有两个“指针”,一个num指针来遍历数组,一个pos来将为0的数字往后移位,遍历完毕后,即完成操作。
1 | class Solution(object): |
给定一个长度为n的非空整数数组,计算最少需要多少次移动可以使所有元素相等,一次移动是指将n - 1个元素加1。例如:
[1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]
每次使n-1个数字 +1 ,其实就是让最大的数字 -1 的操作,这样来看,就可以得出移动次数为 每个数字减去最小数字的总和,即
count = sun(nums) - min(nums) * len(nums)
1 | class Solution(object): |
1 | #!/usr/bin/env python |
1 | #!/usr/bin/env python |
1 | #!/usr/bin/env python |
python虚环境能够隔离不同版本的python和python库,使各个项目环境保持独立。
1 | pip install virtualenv |
1 | mkdir myproject |
1 | virtualenv venv --python=python2.7 |
1 | . venv/bin/activate |
1 | deactivate |
国内的开源python源:
http://mirrors.aliyun.com/pypi/simple/
https://pypi.mirrors.ustc.edu.cn/simple/
http://pypi.douban.com/simple/
https://pypi.tuna.tsinghua.edu.cn/simple/
http://pypi.mirrors.ustc.edu.cn/simple/
使用方法为:
pip install 模块名称 -i url
在使用不是https协议的源时,需要加上–trusted-host
代码如下:
1 | #!/usr/bin/env python |
下面是操作已保存的数据库的代码:
1 | #!/usr/bin/env python |