自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 python学习笔记(十)枚举类

使用枚举类 定义常量 ①用大写变量,好处简单,缺点本质仍是变量 ②更好的是为这样的枚举类型定义一个class类型,然后,每个 常量都是class 的一个唯一实例。 python提供了Enum类来实现这个功能: from enum import Enum Month = Enum('Mouth', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Aug', 'Sep', 'Oct', 'Nov', 'dec')) #用for in 遍历 Munth这个枚举类 #__m

2020-06-30 17:02:23 193

原创 python学习笔记(九)定制类

定制类 class中有许多前后双下划线的特殊用途函数,比如__slots__限制属性范围,__len__()让 class作用域len()函数。 __str__ class Student(object): def __init__(self, name): self.name = name def __str__(self): return 'student object(name:%s)' % self.name print(Student('Mi

2020-06-30 11:47:57 189

原创 python学习笔记(八)property装饰器真麻烦

获取对象信息 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()判断: >>> type(123) <class 'int'> >>> type('str') <class 'str'> >>> type(None) <type(None) 'NoneType'> 变量、函数、类也可以 >>> type(abs) <class 'builtin_f

2020-06-29 17:02:47 172

原创 python学习笔记(七)Anaconda3安装时遇到问题

安装第三方模块 Anaconda3 Warning: This Python interpreter is in a conda environment, but the environment has not been activated. Libraries may fail to load. To activate this environment please see https://conda.io/activation 一直出现这个问题,我也是醉了 先进(base)模式 具体命令我给关了,现

2020-06-29 12:50:54 925

原创 python学习笔记(六)模块和作用域,为什么__main__可以测试运行有点不懂

模块 python有许多内置函数,只要 安装完毕,这些模块就可以使用。 以内建的sys模块为例,编写 一个hello模块: #!/usr/bin/env python3 #可以让这个.py文件直接在Unix/Linux/Mac上运行 # -*- coding: utf-8 -*- #表示.py文件本身使用标准UTF-8编码 __author__ = 'Michael Liao' #使用__author__变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名 import sys def

2020-06-28 17:02:19 109

原创 python学习笔记(五)难点是闭包过一阵再看一遍

返回函数 不仅可以返回多个 值 ,还可以返回 函数 例: def lazy_sum(*args) #参数是未知个数的 def sum() #在函数里面定义求和函数 ax = 0 #初值 为0 for n in args: #把agss的数遍历一遍 ax = ax + n #所有 数 相加 return ax #返回求和的值 return sum

2020-06-28 15:59:49 128

原创 python学习笔记(四)高阶函数

高阶函数 map/reduce map()函数接收两个 参数,一个是函数,一个是iterable,map将 传入的函数依次作用到序列的每个元素,并把结果作为新的iterator返回。 例: def f(x): return x * x r = map(f, [1, 2, 3, 4]) for x in r: print(x) map()传入的第一个参数 是f,即函数对象本身。由于结果 r是一个iterator迭代器,iterator 是惰性 序列 ,因此通过list()函数让它把整个序列

2020-06-27 16:59:11 259

转载 python学习笔记(三)生成器和迭代器

生成器 在循环的过程中不断推算出后续的元素,用以节省空间,这种一边循环一边计算的机制,成为生成器:generator,带 yield! 方法一:把列表生成式的[]改成() >>> L = [x * x for x in range(10)] >>> L [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] >>> g = (x * x for x in range(10)) >>> g <generato

2020-06-27 11:52:08 114

原创 python学习笔记(二)

输入输出 name = raw_input('please enter your name:') print 'hello', name 控制台输出 C:\Workspace> python hello.py please enter your name: Michael hello, Michael 用’’‘表示多行 ,也可以用 \n换行 print ‘’‘line1 line2 line3’’’ 字母和对应的数字相互转换: >>> ord('A') 65 >>&

2020-06-26 17:02:52 126

原创 python学习笔记(一)

两种序列tuple list s1 = (2, 1.3, ‘love’, 5, false) s2=[ture, 5 ,‘smile’] tuple的各个元素不可再 变更,而 list 的 各个 元素可以再变更 一个序列 可以作为另一个序列的元素 s3 = [1, [2, 3, 5]] 空序列 s4 = [] 由于list 的 元素是变量,可以对list的元素赋值 s2[1] = 3.0 print(s2) 如果对tuple赋值就会出错。 print(s1[:5]) #从下标0到4共输出5个元素 p

2020-06-26 13:29:12 117

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除