
python3基础
文章平均质量分 86
「已注销」
代码改变世界
展开
-
python3自学笔记6-模块
模块在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。使用模块有什么好处?最大的好处是大大提高了代码的可维护性。编写代码不必从零开始。使...原创 2018-09-21 14:59:09 · 227 阅读 · 0 评论 -
python3自学笔记5-python字符串
在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言:>>> print('包含中文的str')包含中文的str对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:>>> ord('A')65>>> ord('中')2...原创 2018-09-21 14:56:00 · 244 阅读 · 0 评论 -
python3自学笔记4-切片、迭代、列表生成式、生成器和迭代器
目录切片迭代列表生成式生成器什么是生成器创建生成器迭代器切片1、Python提供了切片(Slice)操作符:;2、list可以进行切片操作:# 生成列表>>> L = list(range(100))>>> L[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,...原创 2018-09-21 14:50:01 · 319 阅读 · 0 评论 -
python3自学笔记3-函数
定义函数定义函数要使用关键字def:>>> def my_abs(x):... if x > 0:... return x... else:... return -x...>>> 调用函数1、Python内置了很多有用的函数,我们可以直接调用:>>>...原创 2018-09-21 02:23:16 · 204 阅读 · 0 评论 -
python3自学笔记2-条件判断与循环
python3自学笔记2-条件判断与循环条件判断循环for ...inwhile循环breakcontinue条件判断基本写法:>>> age = 20>>> if age >= 18:... print('成年')... print('我已经是成年人了')... 成年我已经是成年人了python原创 2018-09-21 01:02:23 · 174 阅读 · 0 评论 -
python3自学笔记1-交互环境与基本语法
python3自学笔记-基本语法关于学习环境python交互环境基本数据类型与变量输入与输出列表(list)元组(tuple)字典(dict)集合(set)关于本系列博文记录个人学习python3的基本过程,参考了大量网络资料和书籍,如有雷同,纯属抄袭。学习环境macOS10.13.1Python 3.7.0python交互环境在终端命令行中输入python3,就会进入交互环境,并显...原创 2018-09-20 23:36:09 · 326 阅读 · 0 评论 -
python3自学笔记11-函数式编程
函数式编程一、高阶函数变量可以指向函数函数名也是变量传入函数map/reducefiltersorted二、返回函数函数作为返回值闭包三、匿名函数四、装饰器五、偏函数函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样...原创 2018-09-26 01:23:56 · 196 阅读 · 0 评论 -
python3自学笔记10-面向对象进阶-多重继承、枚举类、元类
多重继承Python允许使用多重继承,MixIn就是一种常见的设计。在设计类的继承关系时,通常,主线都是单一继承下来的,如果需要“混入”额外的功能,通过多重继承就可以实现,这种设计通常称之为MixIn。MixIn的目的就是给一个类增加多个功能,这样,在设计类的时候,我们优先考虑通过多重继承来组合多个MixIn的功能,而不是设计多层次的复杂的继承关系。枚举类Python提供了Enum类来实...原创 2018-09-24 13:25:06 · 444 阅读 · 0 评论 -
python3自学笔记9-面向对象进阶-定制类
目录__str__\_\_iter__***\_\_getitem\_\_******\_\_getattr\_\_******\_\_call\_\_***看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的。__slots__我们已经知道怎么用了,__len__()方法我们也知道是为了能让class作用于len()函数。除此之外,P...原创 2018-09-24 13:02:02 · 276 阅读 · 0 评论 -
python3自学笔记8-面向对象进阶__slots__和@property
目录使用__slots__使用@property使用__slots__如果我们想要限制实例的属性怎么办?比如,只允许对Student实例添加name和age属性。为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性:class Student(object): __slots__ = ('name', ...原创 2018-09-24 12:57:38 · 462 阅读 · 0 评论 -
python3自学笔记7-面向对象基础
类与对象在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。class Student(object): pass在Python中,定义类是通过class关键字;类名一般是首字母大写的;(object),表示该类的父类是object类;通常,如果没有合适的继承类,就使用object类,这是所有类最终都...原创 2018-09-24 00:46:31 · 255 阅读 · 0 评论 -
python3自学笔记12-错误、调试和测试
文章目录一、错误1、错误码2、 try...except...finally...3、调用栈4、记录错误5、抛出错误二、调试1、用print()把可能有问题的变量打印出来2、断言3、logging日志4、pdb5、pdb.set_trace()6、IDE7、小结三、测试1、单元测试a、编写单元测试b、运行单元测试c、setUp与tearDown2、文档测试一、错误1、错误码def foo()...原创 2018-09-27 01:07:53 · 299 阅读 · 0 评论