Python基本函数、传参和流程控制【简洁版】
创始人
2024-05-20 11:36:56

def 定义函数
for 遍历
while 循环
if else 条件控制

默认值传参数
可变值传参
关键字传参

import calendardef get_current_month_start_and_end(date, flag=1, message="get_current_month_start_and_end ok"):while True:if str(date).count('.') != 1:raise ValueError("Pls input parameter such as '2019.05'")  # 要求参数格式是:xxxx.xx,可自行设定,此处省去其他验证year, month = str(date).split('.')[0], str(date).split('.')[1]  # 分割字符串,提取年月end = calendar.monthrange(int(year), int(month))[1]  # 获取当前年月的当月天数start_date = '%s-%s-01' % (year, month)  # 第一天end_date = '%s-%s-%s' % (year, month, end)  # 最后一天if flag - 1 < 0:raise ValueError('error value')print(message)return start_date, end_datedef def_param_fun(kind, retries, arguments, **keywords):print("def_param_fun start:", len(arguments), kind, arguments)for index in range(len(arguments)):if kind == arguments[index]:print(" = index",index,kind,arguments[index])return Trueelse:print("!= index",index,kind, arguments[index])if retries - 1 < 0:raise ValueError('error value')print("end-", kind)return Falsedef def_param_fun2(kind, retries, *arguments, **keywords):print("def_param_fun2 start:", len(arguments), kind, arguments)for index in range(len(arguments)):if kind == arguments[index]:print(" = index",index,kind,arguments[index])return Trueelse:print("!= index",index,kind, arguments[index])if retries - 1 < 0:raise ValueError('error value')print("end-", kind)return False# main
if __name__ == '__main__':elp = ['aaa', 'bbb', 'ccc']print('遍历============')for index in range(len(elp)):print('当前 :', elp[index])stri = 'abcde'for i in stri:print(i)count=0print('循环============')while(count<3):print('一步两步')count = count +1if(count):pass # 用于那些语法上必须要有什么语句,但程序什么也不做的场合.print('默认值参数============')print(get_current_month_start_and_end("2023.01"))print(get_current_month_start_and_end("2023.01", 1))# print(get_current_month_start_and_end("2023.01", 1, "sss"))print('可变参数 ============')#   *args代表着可以传入一个list或者tuple, **args代表着可以传入一个dictdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']print(def_param_fun('Friday', 1, days))print(def_param_fun2('Friday', 1, days))print('关键字参数 ============')print(get_current_month_start_and_end("2023.09", message="关键字参数"))

控制台输出值

遍历============
当前 : aaa
当前 : bbb
当前 : ccc
a
b
c
d
e
循环============
一步两步
一步两步
一步两步
默认值参数============
get_current_month_start_and_end ok
(‘2023-01-01’, ‘2023-01-31’)
get_current_month_start_and_end ok
(‘2023-01-01’, ‘2023-01-31’)
可变参数 ============
def_param_fun start: 5 Friday [‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’]
!= index 0 Friday Monday
!= index 1 Friday Tuesday
!= index 2 Friday Wednesday
!= index 3 Friday Thursday
= index 4 Friday Friday
True
def_param_fun2 start: 1 Friday ([‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’],)
!= index 0 Friday [‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’]
end- Friday
False
关键字参数 ============
关键字参数
(‘2023-09-01’, ‘2023-09-30’)

Process finished with exit code 0

可变参数传参慎用

相关内容

热门资讯

这个邻国,请继续你疯狂的表演 国与国之间,最大的危险不是对抗,而是误判——把另一方的克制当成了怯懦。有一个邻国,感觉正在进行疯狂的...
信息通信业1集体3个人获第四届...   本报讯(记者 晓镜)今年5月30日是第十个全国科技工作者日。当天上午,2026年全国科技工作者日...
完成海南炼化首单二乙二醇出口业... (来源:海运经纪)近日,化销华南加强与化销国贸工作协同,充分发挥海南自由贸易港区位优势,深入拓展海外...
“被迫吸了二手烟!”贵州一学校... 转自:扬子晚报近日,贵州新东方烹饪技师学院多名学生在社交平台发帖称,该校为配合5月31日的“世界无烟...
阿布扎比国家石油公司贸易主管指... 格隆汇6月3日|阿布扎比国家石油公司(ADNOC)销售与贸易执行副总裁Philippe Khoury...