悟の迹

You are my sunshine!


  • 首页

  • 归档

  • 分类

  • 标签

  • 更多

  • 关于

  • 搜索

2017-8-7 python args and kwargs

发表于 2017-08-07 | 更新于 2018-02-24 | 分类于 Notes , Python | 评论数: | 阅读次数:
本文字数: 1.1k | 阅读时长 ≈ 1 分钟

*args:

传递一个非键值对的可变数量的参数列表给一个函数。

1
2
3
4
5
6
7
8
9
10
11
12
def test_var_args(f_arg, *argv):
print("first normal arg:", f_arg)
for arg in argv:
print("another arg through *argv:", arg)

test_var_args('yasoob', 'python', 'eggs', 'test')

# output:
# first normal arg: yasoob
# another arg through *argv: python
# another arg through *argv: eggs
# another arg through *argv: test

阅读全文 »

2017-8-7 pandas 获取不符合条件的dataframe

发表于 2017-08-07 | 更新于 2018-02-24 | 分类于 数据分析 , Pandas | 评论数: | 阅读次数:
本文字数: 1.4k | 阅读时长 ≈ 1 分钟

search for “does-not-contain” on a dataframe in pandas

问题来源:做项目时,想拿到不符合条件的所有数据,比如:通话类型有好多种(主叫、被叫、呼转……),现在想分析所有非主叫数据,那么问题就来了。

阅读全文 »

2017-8-6 python string

发表于 2017-08-06 | 更新于 2018-02-24 | 分类于 Notes , Python | 评论数: | 阅读次数:
本文字数: 1.6k | 阅读时长 ≈ 1 分钟

The most pythonic way to pad zeroes to string

Strings:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
>>> n = '4'
>>> n.zfill(3)
>>> '004'

>>> '{:0>3}'.format(n)
>>> '004'
>>> '{1}{1}{0}'.format(n, '0')
>>> '004'
>>> '{:0<3}'.format(n)
>>> '400'
>>> '{:-^11}'.format(n)
>>> '-----4-----'

>>> n.rjust(3, '0')
>>> '004'
>>> n.ljust(3, '0')
>>> '400'
>>> '4'.center(11,"-")
>>> '-----4-----'
阅读全文 »

2017-8-1 python rrule bug

发表于 2017-08-01 | 更新于 2018-02-24 | 分类于 Bug , Python | 评论数: | 阅读次数:
本文字数: 978 | 阅读时长 ≈ 1 分钟

http://dateutil.readthedocs.io/en/stable/_modules/dateutil/rrule.html

月份日期超限 BUG

Per RFC section 3.3.10, recurrence instances falling on invalid dates and times are ignored rather than coerced:
Recurrence rules may generate recurrence instances with an invalid date (e.g., February 30) or nonexistent local time (e.g., 1:30 AM on a day where the local time is moved forward by an hour at 1:00 AM).
Such recurrence instances MUST be ignored and MUST NOT be counted as part of the recurrence set.

阅读全文 »

2017-7-31 python set 交集、并集、差集

发表于 2017-07-31 | 更新于 2018-02-24 | 分类于 Notes , Python | 评论数: | 阅读次数:
本文字数: 4.7k | 阅读时长 ≈ 4 分钟

交集(intersection)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
example:
valid = set(['yellow', 'red', 'blue', 'green', 'black'])
input_set = set(['red', 'brown'])
print(input_set.intersection(valid))
### 输出:set(['red'])

# 方法一:
>>> a=[2,3,4,5]
>>> b=[2,5,8]
>>> tmp = [val for val in a if val in b]
>>> tmp
[2, 5]

# 方法二
>>> list(set(a).intersection(set(b)))
[2, 5]

# 方法三:
>>>list(set(a) & set(b))
[2, 5]
阅读全文 »

2017-7-31 python 生成器(Generators)

发表于 2017-07-31 | 更新于 2018-02-24 | 分类于 Notes , Python | 评论数: | 阅读次数:
本文字数: 2.1k | 阅读时长 ≈ 2 分钟

可迭代对象(iterable):

能提供迭代器的任意对象;只要定义了一个迭代器的iter方法或定义了支持下标索引的getitem方法,那就是一个可迭代对象。

迭代器(iterators):

任意对象,只要定义了next或者next方法,那就是一个迭代器

迭代(iteration):

从某个地方(如列表)取出一个元素的过程;使用一个循环来遍历某个东西(如列表),这个过程就是迭代;

阅读全文 »
1…4567
Chihwei·Hsu

Chihwei·Hsu

The harder, the luckier

40 日志
11 分类
56 标签
RSS
GitHub E-Mail 简书 csdn
推荐网站
  • Next
0%
© 2017 – 2019 Chihwei·Hsu | 站点总字数: 83k | 站点阅读时长 ≈ 1:16
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Gemini v6.6.0