语法拾遗
ZJ_Frank
这个作者很懒,什么都没留下…
展开
-
找到某年某月的第四个星期三
背景:etf50期权的交割日期为到期月的第四个星期三。calendar是一个很有用的包,话不多说直接上代码。import calendarc = calendar.Calendar(firstweekday=calendar.SUNDAY)year = 2020; month = 2monthcal = c.monthdatescalendar(year,month)fourth_wednesday = [day for week in monthcal for day in week i原创 2021-03-16 10:42:45 · 520 阅读 · 0 评论 -
Python 汉字转拼音
在这里分享一个很有用的包:pypinyin安装pip3 install pypinyin 或者使用镜像网站安装https://blog.csdn.net/ZJ_11701/article/details/109378174使用import pypinyin# 默认给出比较详细的注音In[14]: pypinyin.pinyin("我可真能耐")Out[14]: [['wǒ'], ['kě'], ['zhēn'], ['néng'], ['nài']]# 如果不想加音标,声明即可In[原创 2020-11-18 21:47:01 · 150 阅读 · 0 评论 -
用pip镜像方法安装pandas包
像网址如下:pip install pandas -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com/pypi/simple注:其中https://mirrors.aliyun.com/pypi/simple/ 是阿里云网址–trusted-host=mirrors.aliyun.com/pypi/simple 表示信任此网址注:如需关于镜像安装第三方包更详细的介绍,请浏览本人上一篇博客“pyth原创 2020-10-30 08:57:35 · 5021 阅读 · 0 评论 -
语法碎碎念:begin v.s. cbegin(C++)
iterator当我们需要声明一个 iterator的时候,(以 vector为例子)。我们有两种声明方法:it = vec.begin();it = vec.cbegin();它们有什么区别呢?简单来说,使用 begin会视情况返回一个 const_iterator (不能更改指针所指向的值)或者 iterator(可以改变指针所指的值)。而使用 cbegin会直接返回一个 const_iterator。举个例子:std::vector<int> vec;const std::原创 2020-07-27 11:28:47 · 543 阅读 · 0 评论 -
语法碎碎念:加速你的写入和写出(C++)
问题描述:在使用 C++逐行读取和写出数据时,有两种方法:cin & cout 或者 scanf & printf当问题规模不大的时候,它们没有太大区别。然而,如果输入和输出过多,可能会影响速度。这是一位 Stack Overflow上的一位大佬的回答:可以看出,使用 scanf & printf的组合是会更快的。他同时也提到:cin cout更慢的原因是因为有一些 synchronization需要做,等价于多做了蛮多无用功。尽管研究数据的输入输出有点歪门邪道的意思(原创 2020-07-17 15:24:12 · 449 阅读 · 0 评论 -
语法碎碎念:C++ string对于 substring比较的支持似乎很差
本系列不作为一个全面的语法梳理,只是笔者在写程序时遇到的一些有趣的现象,寻思着以后如果写程序注意这些点,也许可以使得程序速度提升。考虑这个简单的问题:比较 string word,是否与 string s的第 i到j位的子字符串相等。自然地,我们可以这样写bool strEq(string & word, string & s, int i, int j){ if (word.size() == j-i+1) return word == s.substr(i, j-i+1);原创 2020-07-09 19:59:11 · 548 阅读 · 0 评论