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

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

可变参数传参慎用

相关内容

热门资讯

【记者走江淮】多彩活动“打开”... 转自:安徽新闻网“曾梦想仗剑走天涯,看一看世界的繁华……”6月26日晚8点,在金寨县南溪镇丁埠村,远...
华泰证券:油价高波动 中游盈利...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! 转自:新华财经新华财...
重 庆 也 太 出 片 了 7月3日晚,2025上合组织国家电影节在重庆永川开幕,这也是时隔7年后中国再次主办该电影节。来自上合...
青竹传情 香囊藏雪 转自:沈阳晚报  千年前的市井巷陌,我们的祖先用诗意的智慧与酷暑周旋:一片竹影、半盏冰声、几缕药香,...
易成新能:已将市值管理纳入管理... 投资者提问:请问作为国有控股的上市公司,今年有没有把公司的市值管理纳入对管理层的核心考核指标中?董秘...
泰国内阁授权副总理普坦代行总理... 转自:沈阳日报  新华社曼谷7月3日电 泰国政府3日在总理府召开内阁会议,授权副总理兼内政部长普坦在...
我国首座海水漂浮式光伏项目建成... 7月2日,从中国石化获悉,中国石化青岛炼化全海水环境漂浮式光伏项目建成投用,这是我国首个实现工业运行...
北京潮得像“回南天”?真相其实... 来源:新华网 图为7月2日拍摄的北京市凉水河。新华社记者 田晨旭 摄新华社北京7月3日电(记者田晨旭...
开创电气:通过设备智能化和业务... 投资者提问:工业互联网是当前的热点概念,公司在生产制造过程中,是如何应用工业互联网技术来提升生产效率...
汉宇集团:参股公司同川科技按计... 投资者提问:同川科技最近经营状况如何?董秘回答(汉宇集团SZ300403):您好!公司参股公司同川科...