人生苦短,我用Python
Python基本数据类型
日期:
import datetimed1='2017/12/13 17:10:33'd2='2017-12-13'dt1=datetime.datetime.strptime(d1,'%Y/%m/%d %H:%M:%S')dt2=datetime.datetime.strptime(d2,'%Y-%m-%d')dt3=datetime.datetime.strptime(d2,'%Y-%m-%d').date()print(dt1)print(dt2)print(dt3)复制代码
数值:
#如果需要将字符串型的小数转化为整数,必须先将字符串转化为浮点型,然后才可转换为整数str_num='23'a=int(str_num)print(a)str_num2='23.23'b=int(str_num2)#报错,必须先转换为float类型,才能转成int类型print(b)str_num3='23.23'c=int(float(str_num3))#will return:23print(c)复制代码
Python基本运算:
print(12+8) #加print(33-2) #减print(12*3) #乘print(15/4) #除print(23%2) #取余print(23//2) #向下整除print(-23//2) #向下整除print(2**3) #次方计算 will return:8print(abs(-2)) #绝对值print(divmod(17,7)) #返回除法的print(round(17/7,3))#四舍五入print(round(-4.6,0))#四舍五入print(pow(2,3)) #幂指数运算复制代码
math模块基本方法:
print(math.pi)print(math.e)print(math.ceil(3.45)) #向上取整print(math.floor(3.45)) #向下取整print(math.modf(17/5)) #商的小数部分与整数部分print(math.log2(4)) #以2为底的对数print(math.log(4,2)) #以base为底的对数math.log(x,base)print(math.exp(5)) #指数print(math.sqrt(4)) #算术平方根print(math.factorial(4)) #阶乘1*2*3*4=24复制代码
lambda函数lambda函数又称匿名函数,是一种精简版的小函数,可以非常方便的嵌套在任何地方。
#语法:'''fun_name=lambda parameters:expression'''#注意点:'''1、parameters形参可以是多个,用英文逗号隔开;2、参数与函数体之间用英文冒号隔开,且不需要换行3、函数体expression不可写的负责,一个表达式即可'''#lambda函数lambda函数又称匿名函数,是一种精简版的小函数,可以非常方便的嵌套在任何地方。#语法:'''fun_name=lambda parameters:expression'''#注意点:'''1、parameters形参可以是多个,用英文逗号隔开;2、参数与函数体之间用英文冒号隔开,且不需要换行3、函数体expression不可写的负责,一个表达式即可'''num=lambda a,b:a**2+bmm=num(2,3)print('lambda')print(mm)#由键值对构成的列表,默认按第一个元素排序dic={ 'a':2,'b':4,'c':1,'f':9,'d':10}ls=list(dic.items())ls.sort()print(ls) #will return:[('a', 2), ('b', 4), ('c', 1), ('d', 10), ('f', 9)]#按照第二个元素排序item2=lambda x:x[1]ls.sort(key=item2)print(ls)# will return:[('c', 1), ('a', 2), ('b', 4), ('f', 9), ('d', 10)]复制代码