人生苦短,我用Python
Python基本数据类型
日期:
import datetime
d1='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:23
print(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:8
print(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+b
mm=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)]复制代码