Python基本语法

人生苦短,我用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)]复制代码


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值