Python系统学习
不负韶华666
这个作者很懒,什么都没留下…
展开
-
Windows 安装 Anaconda3+PyCharm
Windows 安装 Anaconda3+PyCharm转载 2019-02-01 17:36:53 · 469 阅读 · 0 评论 -
Python系统学习笔记13(函数式编程:高阶函数(lambda/map/reduce/filter/sorted)、返回函数、闭包、装饰器 、偏函数)
Python语言的高级特性函数式编程(FunctionalProgramming)基于lambda演算的一种编程方式程序中只有函数函数可以作为参数,同样可以作为返回值纯函数式编程语言: LISP, HaskellPython函数式编程只是借鉴函数式编程的一些特点,可以理解成一半函数式一半Python需要讲述高阶函数返回函数匿名函数装饰器偏函数lam...原创 2019-03-13 15:19:21 · 135 阅读 · 0 评论 -
Python系统学习笔记12(常用包介绍)
常用模块calendartimedatetimetimeitosshutilzipmathstring上述所有模块使用理论上都应该先导入,string是特例calendar,time,datetime的区别参考中文意思calendar跟日历相关的模块使用需要先导入import calendarcalendar: 获取一年的日历字符串# calendar: ...原创 2019-03-13 08:35:07 · 199 阅读 · 0 评论 -
Python系统学习笔记11(异常)
异常广义上的错误分为错误和异常错误指的是可以人为避免异常是指在语法逻辑正确的前提下,出现的问题在python里,异常是一个类,可以处理和使用异常的分类AssertError 断言语句(assert)失败AttributeError 尝试访问未知的对象属性EOFError 用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError 浮点计算错误Genera...原创 2019-03-12 13:53:28 · 132 阅读 · 0 评论 -
Python系统学习笔记10(模块和包)
1. 模块一个模块就是一个包含pytho代码的文件, 后缀名成是.py就可以,模块就是个python文件为什么我们用模块程序太大,编写维护非常不方便,需要拆分模块可以增加代码重复利用的方式当做命名空间使用,避免命名冲突如何定义模块模块就是一个普通文件,所以任何代码可以直接书写,不过根据模块的规范,最好在模块中编写以下内容函数(单一功能)类(相似功能的组合,或...原创 2019-03-11 16:14:35 · 171 阅读 · 0 评论 -
Python系统学习笔记17(tkinter:GUI、组件Button/Entry/Label/Menu/Canvas等、步骤、组件布局pack/grid等、消息机制、绑定、菜单、canvas画布)
GUI介绍GraphicalUserInterface,GUI for Python: Tkinter, wxPython, PyQtTKinter:绑定的是TK GUI工具集,用途Python包装的Tcl代码PyGTKTkinter的替代品wxPython跨平台的Python GUIPyQt跨平台的商业授权可能由问题推荐资料...原创 2019-03-19 14:58:29 · 1631 阅读 · 0 评论 -
Python系统学习笔记15(文件open/seek/write、持久化pickle/shelve)
文件长久保存信息的一种数据信息集合常用操作打开关闭(文件一旦打开,需要关闭操作)读写内容查找open函数open函数负责打开文件,带有很多参数第一个参数: 必须有,文件的路径和名称mode:表明文件用什么方式打开r:以只读方式打开w:写方式打开,会覆盖以前的内容x:创建方式打开,如文件已经存在,报错a:append方式,以追加的方式对文件内容进行写入b: ...原创 2019-03-14 17:24:53 · 533 阅读 · 0 评论 -
Python系统学习笔记14(续13:高阶函数补充:zip/enumerate、collections模块namedtuple/deque/defaultdict/Counter)
高级语法与调试原创 2019-03-14 10:22:26 · 113 阅读 · 0 评论 -
Python系统学习笔记9(面向对象大集合(概述、类实现、成员分析、self、封装继承多态、类相关函数、成员描述符、内置属性、魔术方法、三种方法、画图软件、抽象类、自定义类))
注意:本笔记修改自:图灵学院Python全栈课程的课件0. OOP-Python面向对象Python的面向对象面向对象编程基础公有私有继承组合,Mixin魔法函数魔法函数概述构造类魔法函数运算类魔法函数1. 面向对象概述(ObjectOriented,OO)OOP思想接触到任意一个任务,首先想到的是任务这个世界的构成,是由模型构成的几个名词...原创 2019-02-21 23:04:02 · 231 阅读 · 0 评论 -
Python系统学习笔记8(元组、集合、字典)
1 元组-tuple元组可以看成是一个不可更改的list元组写在小括号 ( ) 里,元素之间用逗号隔开元组创建# 创建空元组t = ()print(type(t))# 创建一个只有一个值的元组t = (1,)print(type(t))print(t)t = 1,print(type(t))print(t)# 创建多个值的元组t = (1,2,3,...原创 2019-02-20 00:24:53 · 306 阅读 · 0 评论 -
Python系统学习笔记7(列表(常用操作:访问、成员资格运算、遍历、列表内涵等;常用函数:len、append、insert、pop、remove、clear、reverse、extend等))
内置数据结构(变量类型)listsetdicttuplelist(列表)一组有顺序的数据的组合List (列表) 是 Python 中使用最频繁的数据类型列表是写在方括号 [ ] 之间、元素之间用逗号分隔开list1 = [1,2,3,4,5,5]print(list1)列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)list2 ...原创 2019-02-18 15:29:55 · 466 阅读 · 0 评论 -
Python系统学习笔记6(函数作用域及(globals、locals、eval、exec)、递归函数(斐波那契额数列、汉诺塔))
变量作用域变量由作用范围限制分类:按照作用域分类全局(global): 在函数外部定义局部(local):在函数内部定义变量的作用范围:全局变量:在整个全局范围都有效全局变量在局部可以使用(即函数内部可以方位函数外部定义的变量)局部变量在局部范围可以使用局部变量在全局范围无法使用LEGB原则L(Local)局部作用域E(Enclosing function ...原创 2019-02-17 16:07:48 · 267 阅读 · 0 评论 -
Python系统学习笔记5(函数:四类参数、参数解包、返回值、函数文档的写法和查看)
函数代码的一种组织形式一个函数一般完成一项特定的功能函数使用函数需要先定义使用函数,俗称调用# 定义一个函数# 只是定义的话不会执行# 1. def关键字,后跟一个空格# 2.自定义函数名,推荐小驼峰命名,大驼峰命名只给类用# 3. 后面括号和冒号不能省,括号内可以由参数# 4. 函数内所有代码缩进def func(): print("我是一个函数")...原创 2019-02-17 15:24:13 · 366 阅读 · 0 评论 -
Python系统学习笔记3(程序三大结构:顺序、分支、循环)
1 顺序按照代码的顺序从上往下一步一步执行。2 分支python没有switch-case语句分支的基本语法 if 条件表达式: 语句1 语句2 ......双向分支if…else…语句 if 条件表达式: 语句 ... else: 语句 .....多路分支 if 条件...原创 2019-02-16 20:37:36 · 1100 阅读 · 0 评论 -
Python系统学习笔记4(input、range、(循环的break、continue和pass))
input的作用在屏幕上输出括号内的字符串接受用户输入的内容并返回到程序input返回的内容一定是字符串类型!!!gender = input("请输入性别:")print("你输入的性别是:{0}".format(gender))# score 存放学生成绩# 注意input的返回值类型score = input("请输入学生成绩:")# 需要把st原创 2019-02-16 20:37:55 · 574 阅读 · 0 评论 -
Python系统学习笔记2(运算符、优先级)
运算符常用的:运算符分类:算数运算符比较或者关系运算符赋值运算符逻辑运算符位运算成员运算身份运算符只作了解的:由一个以上的值经过变化得到新值的过程就叫运算用于运算的符号叫运算符1 算数运算符常用的:python没有自增自减运算符(**)幂(// )取商,也叫地板除# // 表示取商运算,也叫地板除a = 9 // 4print(a)# ...原创 2019-02-16 16:25:05 · 401 阅读 · 0 评论 -
Python系统学习笔记1(注释、变量(保留字、数字类型、字符串))
1 注释机器不去执行注释内容注释一般用自然语言书写注释的写法:行注释: 以井号开头,可以单独行,也可以在某行代码后边块注释: 好几行代码或者内容,以三个连续单引号或双引号开始和结束,中间任何内容机器都忽略# 代码的作用# 1. 给人看# 2. 给机器看# 注释是纯给人看的内容print("Hello world&原创 2019-02-16 15:01:08 · 306 阅读 · 0 评论 -
Python系统学习笔记16(LOG相关概念:级别、IO操作、日志分析;Logging模块四大组件:Logger、Handler、Filter、Formatter)
LOGhttps://www.cnblogs.com/yyds/p/6901864.htmllogginglogging模块提供模块级别的函数记录日志包括四大组件1. 日志相关概念日志注意:日志自动记录会写在磁盘上是IO操作,很慢,与cpu速度不匹配,所以只在关键信息地方使用。日志的级别(level)不同的用户关注不同的程序信息DEBUGINFONOTICEWAR...原创 2019-03-19 14:28:04 · 552 阅读 · 0 评论