天天看點

Python 日期,時間和函數的使用日期和時間的簡單使用函數

日期和時間的簡單使用

code

#導入time子產品
import time
#導入calendar(月曆)子產品
import calendar
#得到毫秒時間
ticks = time.time()
print ticks
#将毫秒時間轉換為本地時間
localTime = time.localtime(ticks)
print localTime
#格式化時間
localTime = time.asctime(localTime)
print localTime
#輸出指定月份的月曆
cal = calendar.month(,)
print cal
           

函數

#格式
def function_name(param):
  "文檔,函數介紹"
  sentence
  return [傳回值]
           

code

#一個簡單的輸出函數
def printMSG(msg):
    print msg
printMSG("TestInfo")
#有傳回值的簡單函數
def add(num1,num2):
    return num1 + num2
print add(,)
def printinfo(name,age):
    print "Name:",name,",Age:",age

printinfo("八戒",)
printinfo(age=,name="唐僧")
#報錯
#printinfo(age=600,"孫悟空")
#printinfo(name="孫悟空",600)
#有預設值的函數
def printinfo_02(name,age=):
    print "Name:",name,",Age:",age
printinfo_02("小白龍")
printinfo_02("沙和尚",)
printinfo_02("如來",age=)
#不定長參數的函數
'''
def function_name([forml_args,]*var_args_tuple):
    "文檔"
    scentence
    return [傳回值]
'''
def printinfo_03(arg1,*vartuple):
    print "out_put:",arg1
    for var in vartuple:
        print var
    print "Test End"
printinfo_03("Test",,,"abc","bbbccc")
#lambda表達式
sum = lambda num1,num2:num1 + num2
print sum(,)
print sum(,)
#内部函數
def func01(num1,num2):
    def inner1():
        return num1 * 
    def inner2():
        return num2 * num2
    ret = inner1() + inner2()
    return ret
print func01(,)

#閉包
'''
3.x閉包
def counter():
    idx = 0
    def innerFunc():
        nonlocal idx
        idx += 1
        return idx
    return innerFunc
'''
def counter():
    idx = 
    def innerFuc():
        innerFuc.idx += 
        return innerFuc.idx
    innerFuc.idx = idx
    return innerFuc

c1 = counter()
a = c1()
print a
a = c1()
print a
#這也是一個閉包
def func02(num):
    def inner1():
        print inner2()
    def inner2():
        inner2.num = inner2.num + 
        return inner2.num
    inner2.num = num
    return inner1,inner2
print "============================="
f1,f2 = func02()
f1()
f2()
f1()
print "============================="