Python语法技巧

1,使用join连接数组

list1=[1,2,3,4,5]
str=''.join([str(x) for x in list1])#正序连接
str=''.join([str(x) for x in list1[::-1]])#倒序连接

2,使用datetime来修改日期

now=datetime.datetime.now()
now+=datetime.timedelta(days=7*21)# 计算7*21天后的具体日期
# 计算两个日期之间的天数差
d1=datetime.datetime(2018,9,2)
d2=datetime.datetime(2019,1,11)
print(d2-d1)

3,list()函数的用法

# list函数是可以将任何一个可以迭代的链表转换成一个数组 如:例子太多,反正记住就行

4,for循环的使用方式

# for是一个迭代器,可以迭代任何可迭代对象
# dict,list,set,str还有其他能迭代的对象
# 同时for本身是一个迭代器
dict1 = {"name": "帅逼", "age": 18, "sex": "男"}
list2=[ i for i in dict1.items()]
print(list2)#输出[('name', '帅逼'), ('age', 18), ('sex', '男')]

#还可以在for循环后加上判断
list1 = [1, 2, 3, 4, 5, 6]
list1=[i for i in list1 if i !=4]
print(list1)#输出[1, 2, 3, 5, 6]

5,sorted和sort排序万金油

# sort仅仅被限定在list中才能使用list.sort()
# sorted是排序万金油可以对任何可以迭代的序列进行排序如字典
#  !!!!!!sorted()不能直接改变序列,而是返回一个排序过后的序列
dict1={"name": "帅逼", "age": 18, "sex": "男"}
dict1 = sorted(dict1.items(), key=lambda x:x[0])# 此处决定了是以dict1中的键值进行排序的
print(dict1)

6,python各种取值范围

range(m,n)# 代表是[m,n)
random.randrange(m,n)# 代表是[m,n)
# 切片操作也是左闭右开
# 只需要记住random.randin(m,n)这一种特殊情况
random.randint(m,n)# 代表是[m,n]
random.sample(list,5)# 生成五个连续的随机数返回一个列表

#生成随机码
import random
str1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
list1=[]
for i in range(25):
    list2 = []
    for j in range(5):
        list2.append("".join(random.sample(str1,5)))
        list1.append("-".join(list2))
    print("-".join(list2))

7,lambda匿名函数的用法

# lambda的用法
def func(n)
    return lambda x:x+n
f=func(2)#此处的2传递给n了
print(f(5))# 此处的5传递给x,,,,输出为7

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值