python实用代码

目录

1,翻转

2,list转化成map

3,数列转化成图片

4,整数和字符串互转

5,绘制二元函数的图像

6,绘制分段函数

7,读取本地图片自动生成html


1,翻转

字符串翻转

x = ''.join(reversed(x))

非负整数翻转,去掉前置0

def reverse(x: int) -> int:
    if x is 0:
        return 0
    x = ''.join(reversed(str(x)))
    while x[0] is '0':
        x = x[1:]
    return int(x)

整数翻转,去掉前置0

def reverse2(x: int) -> int:
    if x < 0:
        x = -reverse(-x)
    else:
        x = reverse(x)
    return x

2,list转化成map

def listToMap(list:List)->dict:
    map=dict()
    for i in range(len(list)):
        map[list[i]]=i
    return map

3,数列转化成图片

row = 28
col = 28
str = '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,159,253,159,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,238,252,252,252,237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,227,253,252,239,233,252,57,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,60,224,252,253,252,202,84,252,253,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,252,252,252,253,252,252,96,189,253,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,238,253,253,190,114,253,228,47,79,255,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,238,252,252,179,12,75,121,21,0,0,253,243,50,0,0,0,0,0,0,0,0,0,0,0,0,0,38,165,253,233,208,84,0,0,0,0,0,0,253,252,165,0,0,0,0,0,0,0,0,0,0,0,0,7,178,252,240,71,19,28,0,0,0,0,0,0,253,252,195,0,0,0,0,0,0,0,0,0,0,0,0,57,252,252,63,0,0,0,0,0,0,0,0,0,253,252,195,0,0,0,0,0,0,0,0,0,0,0,0,198,253,190,0,0,0,0,0,0,0,0,0,0,255,253,196,0,0,0,0,0,0,0,0,0,0,0,76,246,252,112,0,0,0,0,0,0,0,0,0,0,253,252,148,0,0,0,0,0,0,0,0,0,0,0,85,252,230,25,0,0,0,0,0,0,0,0,7,135,253,186,12,0,0,0,0,0,0,0,0,0,0,0,85,252,223,0,0,0,0,0,0,0,0,7,131,252,225,71,0,0,0,0,0,0,0,0,0,0,0,0,85,252,145,0,0,0,0,0,0,0,48,165,252,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,253,225,0,0,0,0,0,0,114,238,253,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,252,249,146,48,29,85,178,225,253,223,167,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,252,252,252,229,215,252,252,252,196,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,199,252,252,253,252,252,233,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,128,252,253,252,141,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0'
strlist = str.split(',')

I=numpy.zeros((row,col),dtype=numpy.uint8)
for i in range(row):
    for j in range(col):
        I[i,j] = strlist[i*col+j]
image = Image.fromarray(I)
image.show()

4,整数和字符串互转

def intToStrTmp(a,p):
    if a == 0:
        return ''
    xend = a%p
    a = a//p
    return intToStrTmp(a,p) + str(xend)
def intToStr(a,p):
    if a == 0:
        return '0'
    return intToStrTmp(a,p)
def strToInt(a,p):
    if a == '':
        return 0
    xend = int(a[-1])
    a = a[:-1]
    return strToInt(a,p)*p + xend

demo:

a = 7
b = intToStr(a,2)
print(b)
c10 = strToInt(b,10)
print(c10)
c2 = strToInt(b,2)
print(c2)

输出:

111
111
7

5,绘制二元函数的图像

爬山算法

6,绘制分段函数

代码:

import numpy
from pylab import *

x = numpy.linspace(-pi,pi,1000)
y = [1 if i>0 else -1 for i in x]
plot(x, y)
show()

运行:

7,读取本地图片自动生成html

最简单的场景:

读取py文件所在的目录,读取文件名,生成html

import os

mylist = os.listdir('.')
file = open('.\\' + 'new' + '.html','w')
for adir in mylist:
    file.write('<img src="' + adir + '"width=1250><br><br>')

限制1:不能递归处理文件夹,只能处理py文件所在的目录中的文件。

限制2:没有过滤掉无关文件,无论是不是图片都会加入到img列表中,网页会显示一个不能打开的图片的logo

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值