学习python第五天

125 阅读2分钟

本文参加 [新人创作礼] 活动,一起开启掘金创作之路 今天主要学习了函数的使用方法,收获还是蛮大的。

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))

文中我用#注释的那一串代码,一直执行的报错,那位大佬帮忙看一下,是哪里出了问题