- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 利用Matplotlib制作柱状图
import matplotlib.pyplot as pltplt.style.use('ggplot')customers = ['Tom', 'Jack', 'Kevin', 'Leo', 'Faith']customers_index = range(len(customers))sale_amounts = [100, 150, 204, 220, 95]fig = plt.f...
2019-05-08 14:23:07 353
原创 使用列表推导式计算笛卡尔积
colors = ['black', 'white']sizes = ['L', 'M', 'S']shirts = [(color, size) for color in colors for size in sizes]print(shirts)
2019-03-12 12:18:43 906
原创 1.1一摞python风格的纸牌
import collectionsfrom random import choiceCard = collections.namedtuple('Card', ['rank', 'suit'])class FrenchDeck: ranks = [str(n) for n in range(2, 11)] + list('JOKA') suits = 'spades ...
2019-03-11 17:46:48 250
原创 python双色球生成器,祝大家中头彩
import randomclass Lucky_ball:def __init__(self,red_num, red_max, blue_num, blue_max ): self.red_num = red_num self.red_max = red_max self.blue_num = blue_num self.blue_max = blue_ma...
2019-03-11 13:34:47 2710 2
原创 Python全栈学习Day19模块
collection 模块from collections import namedtuplePoint = namedtuple('point', ['x', 'y'])p = Point(1, 2)print(p.x)print(p.y)print(p)小例子from collections import namedtuplecard = namedtuple('card...
2019-02-25 09:22:01 126
原创 Java基础:接口
在以后的开发的原则:接口优先,在一个操作既可以使用抽象类又可以使用接口的时候优先考虑接口接口的基本概念接口就是一个抽象方法和全局常量的集合,在JAVA中接口可以使用interface关键字来定义//区别接口在接口前加个Iinterface IMessage{ public static final String MSG = "www.baidu.com"; public abstrac...
2019-02-23 21:07:59 159
原创 Python全栈学习Day18正则规则
昨日题讲解返回值不要看到return就认为已经返回了,要看到返回操作是在递归到第几层的时候发生的,然后返回给了谁。如果不是返回给最外层函数,调用者就接收不到作业斐波那契,问第N个斐波那契数是多少def fib(n): if n == 1 or n == 2: return 1 return fib(n-1) + fib(n-2)g = fib(3)...
2019-02-23 10:04:06 204
原创 Python全栈学习Day17 初识递归与二分查找法
课前精品练习:用map来处理字符串列表,把列表所有人都变成man,比如Tom_manname = ['Tom', 'Jack', 'Mile']ret = map(lambda item:item + '_man', name)for i in ret: print(i)用filter函数处理数字列表,将列表中所有的偶数筛选出来num = [1, 2, 3, 5, 6, 7]...
2019-01-29 22:58:44 200
原创 Python全栈学习Day16 匿名函数与重要的几个内置函数
几个重要的内置函数all有一个False就是Falseany有一个True就是Truezip拉链l = [1, 2, 3]a = ['a', 'b', 'c']for i in zip(l, a): print(i)filterdef is_odd(x): return x % 2 == 1ret = filter(is_odd, [1, 4, 6,...
2019-01-28 11:45:43 162
原创 Python全栈学习Day15 内置函数
复习:迭代器与生成器迭代器可迭代协议 含有iter方法都是可迭代的迭代器协议 含有next和iter的都是迭代器特点:节省内存空间方便逐个取值,一个迭代器只能取值一次生成器生成器函数:含有yield关键字都是生成器函数生成器函数特点:调用之后函数内的代码不执行,返回生成器每次从生成器中取一个值就会执行一段代码,遇到yield就停止如何从生成器中取值:for循环:如果没有...
2019-01-27 11:44:47 177
原创 Python全栈学习Day14 生成器函数进阶 推导式
昨日内容复习迭代器和生成器迭代器:1 双下方法:很少调用的方法,是通过其他方法触发2 可迭代的——可迭代协议,含有__inter__方法且可以被for循环3 判断是否可迭代print(‘inter’ in dir(数据))4 迭代器协议:含有__inter__和__next__方法5迭代器与可迭代的方法:迭代器一定可迭代,可迭代不一定是迭代器,可迭代可以通过调用iter()方法...
2019-01-11 21:14:01 158 1
原创 Java基础:抽象类的定义与使用
抽象类的基本概念课前小叮嘱:在以后的的开发过程中绝对不要出现一个类去继承一个已经实现好的类,而只能继承抽象类与接口。对象多态性的核心本质在于方法的覆写,如果子类没有进行指定方法的覆写就有些不合要求。所以如果要对子类的方法进行一些强制的要求就必须采用抽象类来解决。抽象类的基本概念:抽象类只是在普通类的基础上扩充了一些抽象方法而已所谓的抽象的方法只声明而没实现的方法,没有方法体,所有抽象...
2019-01-09 19:13:33 991
原创 Python全栈学习Day13 迭代器-Day12的补充
迭代器什么是迭代器一个可迭代的方法执行了__inter()__之后的返回值就是一个迭代器可迭代协议只要含有__iter__方法的都是可迭代的或可以被for循环迭代器协议内部含有__next__和__iter__方法的都是迭代器__next()__方法可以一个一个获取值for循环其实就是迭代器所以如果不知道一个方法可以不以for循环,就判断他是不是一个可迭代器节约内存迭代器并...
2019-01-08 20:16:28 168
原创 Python全栈学习Day12 生成器 装饰器进阶
昨日内容复习装饰器:原则:开放封闭原则作用:在不改变原函数的调用方式的情况下,在函数的前后添加功能装饰器的本质:闭包函数def wrapper(f): def inner(*args, **kwargs): print('在被装饰函数之前做的事') ret = f(*args, **kwargs) print('在被装饰函数之后做的...
2019-01-07 20:36:51 185
原创 Python全栈学习Day11-装饰器 语法糖
昨日作业讲解写函数,接收N个数字,求这些数字的和def sum_func(*args): total = 0 for i in args: total += i return totala = sum_func(1, 2, 3, 4, 5, 6, 7, 8, 9)print(a)读代码,猜测abc分别是什么a = 10b = 20d...
2019-01-06 19:38:24 285
原创 Java基础:final与多态性
final()在JAVA中final被称为终接器,可以使用final来定义类方法及常量1.如果使用final定义的类不能有子类2.使用final定义的方法不能子类覆写错误代码演示final class A{ //A类不允许有子类,此时会错误 public final void fun(){ }}class B extends A{ public void fun(){}/...
2019-01-05 21:53:07 196
原创 Python全栈学习Day10 函数进阶:命名空间 作用域 闭包
昨日内容复习函数返回值没有返回值1.不写return 函数执行完毕自动结束2.只写return 结束函数3.return none返回一个值结束函数且返回一个值返回多个值多个值用逗号隔开,可以用一个变量(元祖)或等量的变量接收。参数形参位置参数(按顺序)*args 动态参数,可以接收任意多个位置参数默认参数 可以不传**kwargs 动态参数,可以接收任意多个按关键字...
2019-01-05 13:22:35 200
原创 Java基础:数组操作
现在要求定义一个数组的操作类(整形),有如下几个要求1.该数组的大小由类创建对象的时候动态决定2.数据保存,考虑数组大小问题3.发现数组空间不足,进行数组长度的动态扩充4.可以取得数组的全部数据,在这个基础上,扩展两个派生类。可以进行排序和反转class Array{//定义一个专门进行数组的操作类 private int data [];//定义一个整形数组 private in...
2019-01-04 22:50:03 154 1
原创 Python全栈学习Day9 函数入门
昨日内容复习文件处理打开文件→操作文件→关闭文件文件是不能修改的,但可以先创建一个新文件然后删除原文件再重命名新文件例:with open('你好', encoding='utf-8') as f, open('你好.bak', 'w', encoding='utf-8') as f2: for line in f: if '同学' in line: ...
2019-01-04 21:09:29 127 2
原创 Python全栈学习Day8 文件操作
文件操作如何打开一个文件1.文件路径2.编码方式:utf-8 gbk3.操作方式:只读,只写,追加,写读,读写练习以什么方式储存的文件就要以什么形式打开,比如gbk f = open('d:\马圣德.txt', mode='r', encoding='gbk') content = f.read() print(content) f.close()只读...
2019-01-03 15:45:04 213
原创 Python全栈学习Day7 集合and基础数据类型及补充
昨日内容复习小数据池针对字符串与数字int -5~256str 特殊字符*不超过20今日: 集合(用的少,但必须了解)1.集合中的元素必须为不可变的数据类型2.无序3.不重复集合的增删查,没有改增add()无序set1 = {'ma', 'sheng', 'de'}set1.add('boy')print(set1)updateset1 = {'ma', '...
2018-12-30 09:43:49 159
原创 Python全栈学习Day6 python2与python3的区别
昨日内容复习增1 dic['age'] = 212dic.setdefault()删pop() 有返回值,按key删除,默认返回noneclear()清空字典del()按key删除无返回值popitem()随机删除,有返回值,返回元祖改update()把一个字典覆盖到另一个字典查dic.keys()循环打印dic.values()打印索引值dic.items(...
2018-12-29 22:58:32 792
原创 Python全栈学习Day5 字典及其嵌套
昨日复习列表增删改查增append() insert() extend()删remove()clear()pop()改li[索引] = ‘修改内容’li[切片] = '修改内容'查for i in li :range元祖只读列表sort倒序sort(reverse = false)reverse反转补充字符串是根据第一个字符的ASCII码...
2018-12-28 21:31:40 133
原创 Python全栈学习Day4 列表 元组
昨日内容讲解Ascii:字母,数字。特殊字符,一个字节,8位Unicode万国码,起初16位,两个字节,升级后,32位,4个字节。UTF-8最少八位去表示,欧洲16位2字节,中文24位3字节,英文字母八位1个字节GBK:中文2个字节,英文1个字节int :bit_lenth()转化成二进制最小位数bool:true falsestr: str转化成布尔值空字符串转化成布尔为F其...
2018-12-27 17:59:47 179
原创 Python全栈学习Day2 格式化输出 运算符优先级
格式化输出%s 字符串%d 数字 d=digit%r 原生数字如果想输出% 则在%前加一个% 即%%代码:结果:while else当while循环被break打断,就不会执行else的结果...
2018-12-18 08:13:30 163
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人