例题

print(bin(10))  #二进制
print(oct(10))  #八进制
print(hex(10))  #16进制

L1=[11,22,33,44]
L1.reverse()
print(L1)   #[44, 33, 22, 11]

l = [1,2,3,4,5]
l2 = reversed(l)
print(l2)   #<list_reverseiterator object at 0x000002778C05B390>
# 保留原列表,返回一个反向的迭代器
print(bytes('你好',encoding='GBK'))     # unicode转换成GBK的bytes
print(bytes('你好',encoding='utf-8'))

#同时去掉*&和空格
str = "***hello world &&&&"
print(str.strip('*& ')) #hello world

#1到n之间的奇数
print(list(range(1,50,2)))

#去掉字符串中重复的字母
str1 = "hjklmbndbnwhjk"
print(str1.count('h'))
# print(set(str1))

list1=[]
[list1.append(x) for x in list(str1) if x not in list1]
print(''.join(list1))   #hjklmbndw
print("=======")


aa = ['a','b','c','d','e','a','b']
print()
bb =[]
ret = [bb.append(x) for x in aa if x not in bb]
print(bb)

#计算如下结果,为什么
a=10
b=20
def fun1(a,b):
    print(a,b)

test = fun1(b,a)    #20,10
print(test)     #None,无返回值

#计算数字的和
s = '123.33shf234.66ujif478.863'
# 结果为:123.33+234.66+478.86
# 计算过程:
#第一种方法
from re import findall
ret = findall('d+.?d{,2}',s)
print('+'.join(ret))    #123.33+234.66+478.86+3
#第二种方法

ret = [float(i) for i in ret] #eval(ret)
print(ret)
print(sum(ret))

#如果不使用@wapper装饰器,请在aa()之前加入一句代码,达到同样的效果
def wapper(func):
    def inner(*args,**kwargs):
        func(*args,**kwargs)

    return inner

@wapper
def aa(arg):
    print(arg)

# aa=wapper(aa)
aa(11)

#请处理文件中所有以T开头的行
#
# with open('filename')as f:
#     for i in f:
#         if i.startswith('T'):
#             print(i)
#读登录文件夹中的代码,为这段代码画流程图

#m默写10个字符串内中的方法,描述作用
# strap()split()count()title,repalce,

#循环文件夹里面的所有文件,并把大小加起来

import os
#上级目录中所有的文件
f = os.listdir('..python_Demo')
print(f)
list1 = []
for i in f:
    ret = os.path.getsize(i)
    list1.append(ret)
print(list1)
print(sum(list1))

print(os.getcwd())
f1= os.listdir('static')
print(f1)   #['01.py', '03.jpg']
list2 = []
# for x in f1:
#     ret1 = os.path.getsize(x)
#     print(ret1) #875651,得到的是字节,除以1024,得到KB
#     list2.append(ret1)

print(list2)

# 重命名文件名
# f1= os.listdir('static')
# print(f1)   #['01.py', '03.jpg']
# for x in f1:
#     print(x,type(x))
#     name,houzui = x.rsplit('.')
#     new_name = name+'附件'+'.'+houzui
#     print(new_name,type(new_name))
#
#     print(name,houzui)
#     os.rename(x,new_name)
#
# print(list2)

# print(os.rename('231.py','abc1.py'))

#有四个数字1,2,3,4,能组成多少个互不相同切不重复的三位数字
count = 0
list3=[]
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if i == j or i==k or j==k:
                continue
            count+=1
            print(str(i)+str(j)+str(k))
原文地址:https://www.cnblogs.com/chvv/p/10144395.html