python
三尺秋水一点飞鸿
这个作者很懒,什么都没留下…
展开
-
python中的datetime
'''datetime模块''''''datetime.time():生成一个时间对象。这个时间可以由我们来设置,默认都是0(这个类只针对时间)'''import datetimeprint(datetime.time())#不传参数默认值都为0===>00:00:00print(datetime.time(2, 9, 8, 15))#===>02:09:08.0...原创 2018-10-06 09:51:59 · 128 阅读 · 0 评论 -
python中编写冒泡排序函数,可以排序任意类型的元素,可以逆序
1.实现冒泡排序算法2.可以排序任意类型的元素3.能够通过参数设置进行逆序,默认升序用for in 遍历元素和if else处理。直接排序,根据键排序两种情况,各自又分为升序和降序两种情况排序。def list_sort(lt, key=None, reverse=False): n = len(lt) for i in range(n-1): for j in ran...原创 2018-06-20 00:03:09 · 1605 阅读 · 0 评论 -
python中在一个字符串中查找另一个字符串。实现一个字符串的find函数。
1.在一个字符串中查找另一个字符串2.找到了返回第一次出现的位置3.没找到返回-14.参数s1为源字符串,参数s2为要查找的字符串def index_of_str(s1, s2): n1=len(s1) n2=len(s2) for i in range(n1-n2+1): if s1[i:i+n2]==s2: return i...原创 2018-06-19 23:20:37 · 7013 阅读 · 1 评论 -
python中返回列表中的第二小的元素的下标
1.参数是一个列表,元素全部是整数2.返回第二小的元素的下标def seconde_min(lt): d={} #设定一个空字典 for i, v in enumerate(lt):#利用函数enumerate列出lt的每个元素下标i和元素v d[v]=i #把v作为字典的键,v对应的值是i lt.sort() #运用so...原创 2018-06-19 19:55:27 · 5931 阅读 · 2 评论 -
python中计算一个字符串中所有数字的和
1.默认字符串中只有小写字母和数字2.数字可能连续,也可能不连续3.连续数字要当做一个数处理如:'12abc34de5f' => 12 + 34 + 5 => 51def sum_of_num(s): num =0 he=0 for i in s: if i.isdecimal(): n=int(i) ...原创 2018-06-16 21:38:35 · 4754 阅读 · 0 评论 -
python中把字符串变成整数
传入str='12345',返回int12345def str2int(string): num=0 for s in string: diwei=ord(s)-ord('0')#ord(s)-48 num=num*10+diwei return numn=str2int('12345')print(n)print(type(n))结果:12345&...原创 2018-06-16 21:33:31 · 2111 阅读 · 0 评论 -
python中去除列表中的重复元素
要求 1.列表中的元素有重复,需要去掉重复元素 2.要求保留原来的元素顺序如果是只是去除重复的元素,不关心顺序,列表直接变集合即可,与要求不符。# a=[1,2,3,3,4,4,5,6,7,8]# y=set(a)# print(y) def duplicate_removal(lt): lt1=[] for i in lt: if i not...原创 2018-06-16 18:59:48 · 3825 阅读 · 0 评论 -
数学类
'''练习:设计一个数学类:有两个成员属性,成员方法有加、减、乘、除、展示成员'''class Math: def __init__(self,f1,f2): self.f1=f1 self.f2=f2 print('成员为:{},{}'.format(self.f1,self.f2)) def plus(self): ...原创 2018-10-06 09:52:09 · 127 阅读 · 0 评论 -
python 中类的学习
'''设计一个学生类:属性:姓名、学号、年龄、成绩,''''''设计一个班级类:属性:班级代号、所有学生''''''要求:实现向班级添加学生、删除学生、学生排序(指定条件)、查询学生信息(姓名、学号等)'''class Student: def __init__(self, name, school_num, age, score): # 定义属性姓名、学号、年...原创 2018-10-06 09:52:37 · 398 阅读 · 0 评论 -
python中的整数倒序书写
def reverse(num): ret=0 while num: last=num%10 ret=ret*10+last num//=10 return retprint(reverse(987))结果:789原创 2018-06-30 11:30:07 · 8294 阅读 · 2 评论 -
python中利用matplotlib 打印一个简单的sin三角函数
import matplotlib.pyplot as pltimport numpy as npx=np.linspace(-np.pi,np.pi,100)y=np.sin(x)plt.plot(x,y)plt.show()原创 2018-09-19 20:31:19 · 2334 阅读 · 0 评论 -
python中利用matplotlib 打印一个简单的cos三角函数
import matplotlib.pyplot as pltimport numpy as npx=np.linspace(-np.pi,np.pi,100)y=np.cos(x)plt.plot(x,y)plt.show()原创 2018-09-19 20:36:12 · 904 阅读 · 0 评论 -
python中利用matplotlib 打印一个简单tan三角函数
import matplotlib.pyplot as pltimport numpy as npx=np.linspace(-np.pi,np.pi,100)y=np.tan(x)plt.plot(x,y)plt.show()原创 2018-09-19 20:38:55 · 1638 阅读 · 0 评论 -
python中利用matplotlib 打印一个简单函数图形排列
import matplotlib.pyplot as pltimport numpy as npfrom matplotlib import font_managerX=np.linspace(1,2*np.pi,100)plt.figure(figsize=(6,4))Y_x2=X**2plt.subplot(211)plt.plot(X,Y_x2)plt.subpl...原创 2018-09-19 21:15:36 · 905 阅读 · 0 评论 -
python中利用matplotlib 打印几个简单函数图形排列
import matplotlib.pyplot as pltimport numpy as npfrom matplotlib import font_managerX=np.linspace(1,2*np.pi,100)plt.figure(figsize=(11,8))#创建一个新画布Y_x2=X**2plt.subplot(411)plt.plot(X,Y_x2)...原创 2018-09-19 21:50:45 · 478 阅读 · 0 评论 -
python中在函数图像上添加文字和标注
import matplotlib.pyplot as pltimport numpy as npfrom matplotlib import font_manager#先确定字体,以免无法识别汉字my_font = font_manager.FontProperties(fname= "C:/Windows/...原创 2018-09-19 22:04:53 · 26185 阅读 · 2 评论 -
python中利用matplotlib 制作柱状统计数据图
import matplotlib.pyplot as pltimport numpy as npfrom matplotlib import font_managermy_font = font_manager.FontProperties(fname= "C:/Windows/Fonts/msyh.ttc"...原创 2018-09-19 22:17:03 · 1747 阅读 · 0 评论 -
python中利用matplotlib 制作柱状统计比较数据图
import matplotlib.pyplot as pltimport numpy as npfrom matplotlib import font_managermy_font = font_manager.FontProperties(fname="C:/Windows/Fonts/msyh.ttc")a=[u"摔跤吧:爸爸",u"巴霍巴利王2",u"蜘蛛侠:英雄归来"...原创 2018-09-19 22:30:23 · 2445 阅读 · 1 评论 -
python 中的列表生成器
#列表生成式:用来生成列表,在元列表的基础上生成一个新列表,可以让代码更简洁格式:[exp for var in iterable]exp:表达式var:变量iterable:可迭代对象执行过程:1,先遍历可迭代对象中的元素2,将此元素赋值给var3,将var的值作用到exp这个表达式上4,将表达式的结果生成一个新列表'''# range在python2中返回一个列表 p...原创 2018-10-12 09:02:37 · 3117 阅读 · 0 评论 -
python 写一个字符串,取出这个字符串中重复的数据
str='euebkdkjdsdd'i=0cf='' #记录重复的数据bcf='' #记录不重复的数据while i<len(str): if str.count(str[i])>1: if str[i] in cf: i+=1 continue cf+=str[i] el...原创 2018-10-12 09:02:44 · 7376 阅读 · 0 评论 -
python中的数据类型
数据类型存储单位 最小单位是bit,表示二进制的0或1,一般写作b 最小的存储单位是字节,用byte表示,1B = 8b 1024B = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 2^32 = 2^10 * 2^10 * 2^10 * 2^2 = 4...原创 2018-10-04 11:06:45 · 99 阅读 · 0 评论 -
python中的运算符
运算符 赋值运算符 用'='表示,左边只能是变量 算术运算符 +、-、*:加、减、乘 /:除法运算,结果是浮点型 //:除法运算,结果是整型 %:求余 **:求幂 复合运算符 +=、-=、*=、/=、//=、%=、**= 示例:a = a+b 等价于 ...原创 2018-10-04 15:23:48 · 304 阅读 · 0 评论 -
python中字符串(str)的操作
s = 'hello'# 字符串的重叠s = 'hello' * 2# 字符串的拼接s = 'hello' + 'world'print(s)# 统计字符个数print(len(s))# 提取单个字符,通过下表提取# 从开头提取,下表从0开始print(s[0])# 从结尾提取,下表从-1开始print(s[-1])# 切片:s[开始:结束:步进]s = 'abc...原创 2018-10-04 16:12:29 · 187 阅读 · 0 评论 -
python中列表list的各种操作
lt = [1, 2, 3, 4, 5]print(lt[0])print(lt[-1])print(lt[1:4])print(len(lt))# 修改lt[0] = 100# 添加的对象在列表是一个元素lt.append(250)# lt.append(['hello', 'world'])# 将可迭代对象的每个元素挨个添加lt.extend(['hello', ...原创 2018-10-04 17:21:03 · 143 阅读 · 0 评论 -
python中的while循环结构
循环结构(while) 格式 while 表达式: 语句块 执行流程:当程序执行到while语句时,首先判断表达式的真假。若表达式的值为真,则执行对应的语句块,之后返回while继续判断表达式的真假;若表达式的值为假,则跳过语句块,跳过while。 说明: 表达式:也叫循环条件 语句块:也叫循环体 死循环:表...原创 2018-10-04 18:02:13 · 782 阅读 · 0 评论 -
python中利用pyecharts实现地图可视化
# coding=utf-8from pyecharts import Mapimport randomvalue = [120, 110]attr = [u'河南', u'湖南']map = Map(u"Map 结合 VisualMap 示例", width=1200, height=600)map.add("", attr, value, maptype=u"china", i...原创 2018-09-22 11:14:26 · 4690 阅读 · 0 评论 -
python中利用pyecharts实现柱状图数据堆叠可视化
# coding=utf-8from pyecharts import Barimport randomattr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]v1 = [5, 20, 36, 10, 75, 90]v2 = [10, 25, 8, 60, 20, 80]bar = Bar("柱状图数据堆叠示例")原创 2018-09-22 11:18:14 · 9791 阅读 · 0 评论 -
python中的for in 循环
for in 循环说明:也是一种循环结构,常用于遍历可迭代的对象,如:字符串、列表、元组、字典、集合执行流程:x依次表示y中的一个元素,遍历完所有元素后结束循环可迭代对象:列表、元组、字典等都是可迭代对象,可以遍历的对象 lt = ['鹅鹅鹅', '北风卷地白草折', '北国风光,千里冰封,万里雪飘', '感时花溅泪,恨别鸟惊心']for i, v in enumerate...原创 2018-10-05 09:17:21 · 32265 阅读 · 1 评论 -
python中range函数和循环嵌套
range 函数range保存的是范围内的连续整数的生成方式,可以遍历可以转换为列表列表生成式:可以快速生成有特定规律的列表# 列表生成式print([i for i in range(1, 11)])print([i*2 for i in range(1, 11)])print([i*i for i in range(1, 11)])print([str(i) for...原创 2018-10-05 10:02:14 · 1223 阅读 · 0 评论 -
求1到100之间的所有的整数和,包括100
解法一:i=1s = 0for i in range(1,101):s+=ii+=1print(s) 解法二:i=1s=0while i<=100:s+=ii+=1print(s)原创 2018-10-05 11:03:32 · 6646 阅读 · 0 评论 -
打印字符26个字母的大小写字符ord()函数和chr() 函数的应用
for i in range(ord('A'), ord('Z')+1): print(chr(i))for i in range(ord('a'),ord('z')+1): print(chr(i))这里有两个函数ord() chr() ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)...原创 2018-10-05 11:07:01 · 4106 阅读 · 0 评论 -
python中利用pyecharts实现一个天气柱状图可视化
# coding=utf-8from pyecharts import Barimport randomattr = ["{}天".format(i) for i in range(30)]v1 = [random.randint(1, 30) for _ in range(30)]bar = Bar("Bar - datazoom - slider 示例")bar.add("...原创 2018-09-22 11:36:47 · 1932 阅读 · 0 评论 -
python中利用pyecharts实现一个业绩仪表盘可视图
# coding=utf-8from pyecharts import Gaugeimport randomgauge = Gauge("仪表盘示例")gauge.add("业务指标", "完成率", 66.66)gauge.render('gauge.html')原创 2018-09-22 11:43:05 · 5218 阅读 · 0 评论 -
python中利用pyecharts实现动态散点可视图
# coding=utf-8from pyecharts import EffectScatterimport randomv1 = [10, 20, 30, 40, 50, 60]v2 = [25, 20, 15, 10, 60, 33]es = EffectScatter("动态散点图示例")es.add("effectScatter", v1, v2)es.ren...原创 2018-09-22 11:49:49 · 4376 阅读 · 0 评论 -
python中利用pyecharts实现图文混排
# coding=utf-8from pyecharts import WordCloudimport randomname = [u'网络', u'数据分析', u'hadoop', u'flask']value = [10000, 6000, 4000, 3000]wd = WordCloud(width=1300, height=620)wd.add("", name...原创 2018-09-22 11:56:10 · 2488 阅读 · 0 评论 -
python中利用pyecharts实现一个饼图
# coding=utf-8from pyecharts import Pieimport randomattr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]v1 = [11, 12, 13, 10, 10, 10]pie = Pie("饼图示例")pie.add("", attr, v1, i原创 2018-09-22 15:05:17 · 7648 阅读 · 1 评论 -
python中利用pyecharts实现柱状图和折线图
# coding=utf-8from pyecharts import Bar, Grid, Lineimport randomattr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]v1 = [5, 20, 36, 10, 75, 90]v2 = [10, 25, 8, 60, 20, 80]bar = Bar("柱状原创 2018-09-22 15:08:27 · 16345 阅读 · 1 评论 -
python中利用pyecharts实现一个时间轴线图
# coding=utf-8from pyecharts import Pie,Timelineimport randomattr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]pie_1 = Pie("2012 年销量比例", "数据纯属虚构")pie_1.add("秋季"原创 2018-09-22 15:13:16 · 8484 阅读 · 0 评论 -
循环输入n个任意字符,小写转大写,大写转小写,其他字符不变
y=str(input('请输入任意字符串:'))for i in range(len(y)): if 97<=ord(y[i])<=122: #97-122对应的是ascii中a-z print(chr(ord(y[i])-32),end=' ') #小写数值变大写数值-32,chr数值变字母,完成小写变大写转换 elif 65<...原创 2018-10-05 11:29:54 · 993 阅读 · 0 评论 -
打印九九乘法表格,whlie , for in
用while打印九九乘法表i=1while i<=9: j=1 while j<=i: print('%d*%d=%2d ' % (i, j, i * j), end='') j+=1 i+=1 print()用for in 打印九九乘法表for i in range(1,10): ...原创 2018-10-05 15:54:58 · 272 阅读 · 0 评论