全系列函数

'''
def  my_filter(n):
    return n%2==1
list1=[1,2,3,4,5,6,7]
list2=filter(my_filter,list1)
print(list(list2))
print(list(filter(lambda x:x%2==1,list1)))

def add(x,y):
    return x+ y
list1 = map(add,[1,3,5,7,9],[2,4,6,8,10])
print(next(list1))
print(next(list1))
print(next(list1))

from functools import reduce #2中有 需要导入
def add(x,y):
    return x + y
list1 = reduce(add,[1,2,3,4,5])
print(list1)
from functools import reduce
def add(x,y):
    return x+y
list1=reduce(add,[1,2,3,4,5])
print(list1)

def add(x,y):
    return x + y
list1= map(add,[1,2,3,4,5],[6,7,8,9,10],)
print(list1)

________________________________
s = 'i love you so much' #只能在字符串里面用!!!
print(s.ljust(30,'*'))   #第一个字符是总长度 第二个要填充的字符 往右边填充
print((s.rjust(50,'*'))) #第一个是填充的总长度 往左边填充
print(s.center(50,'*'))  #往两边填充
print(s.zfill(22)) #使用0在开头进行填充
print(s.replace('o','Y',3)) #替换字符 共几个
print(s.split('y')) #切割
print(s.capitalize()) #整个字符串的首字母大写
print(s.title()) #每个单词的首字母都大写
print(s.swapcase())#所有字符大写改小写 小写改大写 反转过来 跟upper lower很像
print(s.upper())  #lower
print(s.count('o'))#统计字符串离的某个字符的数量
print(s.startswith('i'))#判断字符串第一个字符是否是否为所传入的
print(s.endswith('h'))  #判断最后一个字符是否为输传入的
s1='12345abc'
print(s1.isalnum()) #判断字符串里是否包含数字,如果包含就true反之false
s2='abc'
print(s2.isalpha())#判断字符里是否全都是字母如果是true否则false
print(s.islower()) #判断字符串离是否都是小写的字母
print(s.isupper()) #判断字符串里是否都是大写的字母或者有没有字母
print(s.istitle()) #判断每个单词的首字母是否是大写
lt=[1,120,3]
print(lt.index(120))#返回元素对应的索引值
lt.reverse() #倒序排列 反转写出来
print(lt)
print(lt[::-1]) #功能也是倒序排列
lt.sort(reverse=True) #reverse=1          ???
print(lt)
d={'name':'abc','age':12}
print(d.values()) #取出字典的所有 键和所有值
print(d.keys())
---------------------------

lt = [{'name':'a','age':20},{'name':'b','age':50},{'name':'c','age':12}]
# 请将lt中的元素age由大到小排序
# lt for lt in range(1:3) for in range():
# def geup():
#     name1=listlt[3]
lt.sort(key=lambda x:x['age'],reverse=True)
print(lt)         简单的写法????

def funcF(x,y,z):
    print(x,y,z)
funcF(1,2,3)
funcF(2,3,5)
#用点方法增加属性
funcF.abc='hello python'
print(funcF.abc)

def outer(a):#外函数
    b=10
    def inner():#内函数
        print(a+b)
    return inner#外函数的返回值是内函数的'引用'
# a=outer(5)(6)
# a()
demo=outer(5) #a=inner 此时已经()调用   ??很难理解?
demo()


def hello():
    print('我是最初的hello函数')
f=hello#函数也是一个对象,也可以传递
f()#调用
print(hell.__name__)

def outer(func):
    def inner(*args,**kw):
        print('我是%s()函数'% func.__name__)
        return func(*args,**kw)
    return inner
@outer
def hello():
    print('我是最初的hello函数')
hello()
@outer
def hello2():
    print('我是最初的helloooooo函数')
hello2()
                     发邮件
import smtplib
#将你要写的字符串转换为邮件的文本形式
from email.mime.text import MIMEText
#smtp服务器地址
smtp_server='smtp.163.com'
#发送者是谁
sender=' stevenlei2013@163.com'
#客户端授权码
password='Leismtp8'
#发给谁 多个用户中间使用逗号隔开
to ='stevenlei2013@163.com','13921841958@163.com'
#发送的消息
message='盯住你起那么的人,要时刻提醒他不予要看股票'
#转化为邮件文本
message=MIMEText(message)
#定制邮件标题
message['subject']='你好帅'
#定制发送者
message['From']=sender
#绑定服务器和端口号
mail_server=smtplib.SMTP(smtp_server,25)
#登陆
mail_server.login(sender,password)
#发送邮件
mail_server.sendmail(sender,to,message.as_string())
#退出
mail_server.quit()


ss=[1,2,3,4,5,6,3,32,,2,4]
aa=set(ss))
print(aa)

s1=[1,2,2,3,3,4,5,6,7,7,44,4,3,2]
s2=[]
for i in s1:
    if i not in s2:
        s2.append(i)
print(s2)

def funcB():
    for i  in s3:
         s4.append(i)
    # else:
    #     # not in s3
    print(s4)
s3=[1,2,3,7,8,9,0,5]
s4=[2,3,5,6,6,6]
funcB()

s5=[1,2,3,4,5,7,6,8,0]
def funcC():
    for i in range(len(s5)-1):
        for j in range(len(s5)-1-i):
            if s5[i]>s5[i+1]:
                s5[i],s5[i+1]=s5[i+1],s5[i]
    print(s5[i+1])
funcC()

def funcD(a,b,c):
    if a>b:
        if a>c:
            print("a最大")
        else:
             print("a最大")
    else:
        if a<b:
            if b>c:
                print("a最大")
            else:
                print("a最大")
funcD(8,9,129)


a,b=0,1
for i in range(1,100):
    if b <i:
        a,b=b,a+b
        print(b)
    # 1 1 2 3 5 8 13

def fib(n):
    a,b=0,1
    while b<n:
        print(b)
        a,b=b,a+b
        #print(b)
fib(10)
'''
# st = "k:1|k1:2|k2:3|k3:4"
# s_list = st.split('|')
# print(s_list)
# d={}
# for i in s_list:
#     d.insert(i)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值