python 笔记

## 文件相关
# 当前路径
sys.path[0]
# 当前文件名
os.path.basename(__file__)
# 获取文件(含绝对路径)的路径
os.path.dirname(file)
# 获取文件(含绝对路径)的名称
os.path.basename(file)



获取一个月前的日期

import datetime
import calendar

curday = datetime.date.today()
newyear = curday.year
newmonth = curday.month - 1
newday = curday.day
lastday = (calendar.monthrange(newyear, newmonth))[1]
if newday > lastday:
    newday = lastday
newday = datetime.date(newyear, newmonth, newday)


清空list  

变量: a = []快速清空释放内存
函数参数: del a[:]。不能使用a = [],不生效




python中函数参数定义


在python中函数参数的定义主要有四种方式:
1.F(arg1,arg2,...)
最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割
用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等的 值(实际参数),而且顺序必须相同

2.F(arg1,arg2=value2,...)
这种方式就是第一种的改进版,提供了默认值

3.F(*arg1)
有时候会不确定有多少个参数,则此时第三种方式就比较有用,它以一个*加上形参名的方式来表示这个函数 的实参个数不定,可能为0个也可能为n个。注意一点是,不管有多少个,在函数内部都被存放在以形参名为标识符的tuple中

4.F(**arg1)
形参名前加俩个*表示,参数在函数内部将被存放在以形式名为标识符的dictionary中,这时调用函数的方法则需要采用arg1=value1,arg2=value2这样的形式

请使用浏览器的分享功能分享到微信等