本文参加 [新人创作礼] 活动,一起开启掘金创作之路 今天主要学习了函数的使用方法,收获还是蛮大的。
tast=(24,21,12.43,29,54)
tast1=('xa','sa','qw','er')
print("tast1[0]",tast1[0])
print('tast[2:7]',tast[2:7])
import time
tick = time.time()
print("当前时间戳为: ",tick)
import time
localtime = time.asctime( time.localtime(time.time()))
print("本地时间为: ",localtime)
# import time
# #
# print(time.strftime("%a-%s-%d %f:%g:%h",time.localtime()))
# #
# print(time.strftime("%q %w %e %r:%t:%y %u"),time.localtime())
# #
# a="Sat Mar 30 23 :22:60 2022"
# print(time.mktime(time.strptime(a,"%q %w %e %r:%t:%y %u")))
#获取全年日历
import calendar
cal = calendar.month(2022,4)
print("以下是输出2022年的日历: ")
print(cal)
import calendar
cal = calendar.monthcalendar(year=1,month=6)
print("以下是1月份的星期数 ")
print(cal)
#函数调用
def printme(sq):
"打印传输的内容"
print(sq)
return
#调用函数
printme("请输入那你的姓名: ")
printme("请在输入一次: ")
#不可变传参
def changeint(a):
a = 12
c = 10
changeint(c)
print()
#传可变参数
def changeint(mylist):
'修改传入列表'
mylist.append([1,2.3,4])#原有的参数
print("函数内取值: ",mylist)
return
#调用changint函数
mylist = [45,78,'qw']#需要变化的参数
changeint(mylist)
print("函数外取值: ",mylist)
#必备参数:
def printme(cd):
'打印任何传入的字符串'
print(cd)
return
#调用函数
printme(cd=125)
#关键字参数
def name(qw):
'打印任意字符串'
print(qw)
return
name(qw='my string2')
def cass(name,age,pas):
'打印全部参数'
print("name:",name)
print('age: ',age)
print('pass: ',pas)
return
cass(pas='123',name='gk',age='@')
#默认参数
def name(asd,user = 45):
'打印任何字符串'
print('user: ',user)
print('asd: ',asd)
return
name(user='qwedwqw',asd='ak')#定义asd的值
name(asd='ak')#在没有新的值出现时,定义asd默认的参数
#不定长参数
def pc(qwe,*cde):
'打印所有数据'
print("输出")
print(qwe)
for var in cde:
print(var)
return
#调用pd的函数
pc(10)
pc(210,312,4322)
#匿名函数
#匿名函数是使用的 lambda来创建的,
#lambda主体只是一个表达式,而不是一个代码块。仅仅能在lambda表达式中给封装有限的逻辑
#lambda函数拥有自己的命名空间,且不能些一行,却不能访问自有参数列表之外或者全局命名空间的参数。
#虽然lambda函数只能写一行,却不等同于c或者c++的内联函数,后者的目的是调用小函数是不占用内存,来增加运行效率、
#可写函数的说明
look = lambda cd1,cd2: cd1 + cd2
#调用look函数
print("相加之后的值:",look(10247.256,256455.8956))
print("相加之后的值: ",look(1231123.321,2313.321))
文中我用#注释的那一串代码,一直执行的报错,那位大佬帮忙看一下,是哪里出了问题