python-01 python 相关技巧和常用实例

python-01 python 常用实例

一、相关技巧

1、 pip 安装第三方库速度太慢

1)可设置 pip 从国内的镜像源下载安装

阿里云 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/

2)设置方法,以清华镜像源为例:

1
2
3
4
5
#临时使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xxxxxxx

#永久设置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

二、常用实例

1)python 求指定日期的下一天

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#求指定日期的下一天
#注意不能简单的加一,避免出现1月32号这样的bug
import datetime
def nextday():
today=datetime.date.today()
print("today: ",today)
tomorrow=today+datetime.timedelta(days=1)
print("tomorrow: ",tomorrow)

def nextday2():
the_date = '2020-02-29 06:00:00'
the_tomorrow = datetime.datetime.strptime(the_date, "%Y-%m-%d %H:%M:%S") + datetime.timedelta(days=1)
print("the_date: ",the_date)
print("the_tomorrow: ",the_tomorrow)

def main():
nextday()
print("============================================")
nextday2()

if __name__=="__main__":
main()

运行结果

1
2
3
4
5
today:  2019-12-08
tomorrow: 2019-12-09
============================================
the_date: 2020-02-29 06:00:00
the_tomorrow: 2020-03-01 06:00:00

2)pycharm 常用快捷键

1
2
3
4
5
整体缩进:鼠标拉选中代码块,按下tab键;

反向缩进:鼠标拉选中代码块,按下shift+tap键;

多个点同时修改:alt+鼠标单击;

3)占位符

1
2
3
占位符:
1)pass
2)...

4)如何仅用一行代码定义函数

1
2
3
4
5

lambda定义匿名函数
>>> f = lambda x:x*2
>>> f(2)
4

5)如何函数作用于列表的每个元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#让f作用于列表的每个元素,map
>>> list(map(f,[3,2,1]))
[6,4,2]


#注意:
map特点:惰性计算、一次性



#完整代码
>>> f=lambda x:x*2
>>> a=map(f,[3,2,1])
>>> list(a)
[6, 4, 2]
>>> list(a)
[]
>>>

6)append方法的使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ulist=[]
ulist.append('aaa')
ulist.append('bbb')
ulist.append('ccc')
print(ulist)

ulist2=[]
ulist2.append(['aaa','111'])
ulist2.append(['bbb','222'])
ulist2.append(['ccc','333'])
print(ulist2)



#运行结果
#可以看到,一个是一维数组,一个是二维数组
['aaa', 'bbb', 'ccc']
[['aaa', '111'], ['bbb', '222'], ['ccc', '333']]
欢迎打赏,谢谢
------ 本文结束------
0%