Python
What’smean
这个作者很懒,什么都没留下…
展开
-
python从入门到实践学习简记03(列表的创建,访问,修改,插入,删除等append,insert,del,pop,remove)
输入:#列表可以包含任何东西(数字,字母等),其中的元素之间可以没有任何关系。bicycles = ['trick','3','red','///'] #列表使用[]括起来,元素之间用 , 隔开print(bicycles)#列表的访问print(bicycles[0]) #列表编号下标从0开始print(bicycles[2].title())#首字母大写print(...原创 2020-05-04 10:51:30 · 125 阅读 · 0 评论 -
python从入门到实践学习简记 02 (输出时整形以str的方式输出str(),注释,python之禅)
输入:"""age = 23message = 'happy ' + age + ' re birth'print(message) python对age无法判别类型,可能是数字23 也可能是字符2和3"""age = 23message = 'happy ' + str(age) + ' re birth' #使用过str表明为字符print(...原创 2020-05-01 16:13:09 · 168 阅读 · 0 评论 -
python从入门到实践学习简记 01 (title,upper,lower ,rstrip,lstrip等 )
输入:names ='ada love'print(names.title()) #首字母大写print(names.upper()) #所有字母大写print(names.lower()) #所有字母小写firstname ='haha'lastname='ggg'goname=firstname+' '+lastname #python可用加号输出print(g...原创 2020-04-30 19:07:55 · 148 阅读 · 0 评论 -
Python中各种模块(datetime.datetime,os操作相关,等)后续-----19
datetime.datetime模块提供比较好用的时间而已 类定义 datetime相当于date和time结合起来。 datetime.datetime (year, month, day[ , hour [ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ...原创 2019-01-04 16:13:50 · 164 阅读 · 0 评论 -
Python高阶函数 lambda、map、reduce --------20
Python语言的高级特性函数式编程¶基于lambda演算3的一种编程方式 程序中只有函数 函数可以作为参数,同样可以作为返回值 纯函数式编程语言:LISP,Haskell python函数式编程只是借鉴函数式编程的一些特点,可以理解为一半函数式编程一半Python 内容 高阶函数 返回函数 匿名函数 装饰器 偏函数 lambda表达式函数: 最...原创 2019-01-05 10:28:38 · 138 阅读 · 0 评论 -
Python高阶函数 filter 、排序、返回函数、闭包、装饰器、偏函数------21
filter 函数¶过滤函数: 对一组数据进行过滤,符合条件的数据会生成一个新的列表并返回 跟map相比: 相同点:对列表的每一个元素进行操作 不同点: map会生成一个与原来数据相对应的新队列 filter不一定,只有符合条件才能进入新的数据集合 filter函数: 利用给定函数进行判断 返回值一定是bool 调用格式:filter(f,data)...原创 2019-01-05 17:28:54 · 230 阅读 · 0 评论 -
Python入门学习笔记————09(元组,集合,字典)
关于元组的函数以下看代码In [5]: #len:获取元组长度1t = (1,2,3,4,4)len(t)Out[5]:5In [6]: #max,min:最大值,最小值#如果元祖中有多个最大值最小值print(max(t))print(min(t))41In [8]: #tuple:转化或创建元组...原创 2018-12-26 13:17:48 · 273 阅读 · 0 评论 -
Python文件相关函数-----23
文件长久保存信息的一种数据信息集合 常用操作 打开关闭(文件一旦打开,需要关闭操作) 读写内容 查找 open函数 open函数负责打开文件,带有很多参数 第一个参数:必须有,文件的路径和名称 mode:表明文件用什么方式打开 r:以只读方式打开 W: 写方式打开,会覆盖以前内容 x:创建方式打开,如果文件已经存在则报错 a: append方式,已...原创 2019-01-11 10:49:33 · 163 阅读 · 0 评论 -
Python高阶函数zip、enumerate 、collections模块-------22
Zip¶把两个可迭代内容生成一个可迭代的tuple元素类型组成的内容In [6]: #zip案例l1 = [1,2,3,4,5]l2 = [11,22,33,44,55]z = zip(l1,l2)print(z)print(type(z))for i in z: print(i,end = ' ')<zip object...原创 2019-01-07 09:45:08 · 230 阅读 · 0 评论 -
Python的LOG日志相关(logging)------24
log以下是 log() 方法的语法: import math math.log(x[, base]) 参数 x -- 数值表达式。 base -- 可选,底数,默认为 e。 返回值 返回 x 的自然对数,x>0。 logging 提供模块级别的函数纪录日志 包括四大组件 日志相关概念 日志 日志的级别(level) ...原创 2019-01-12 10:48:55 · 249 阅读 · 0 评论 -
Python入门学习笔记————16(模块,包,命名空间)
模块一个模块就是一个包含Python代码的文件,后缀名为.py。 模块 程序太大,编写维护非常不方便,需要拆分 模块可以增加模块的复用 当做命名空间使用,避免命名冲突 模块的定义 模块就是普通文件,任何代码都可以直接写 根据模块的规范,最好在模块中编写以下内容 函数(单一功能) 类(相似功能的组合,或者类似的业务模块) 测试代码 如何使用模块...原创 2019-01-03 11:29:48 · 200 阅读 · 0 评论 -
Python 线程与守护线程---------25
线程多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。...原创 2019-01-13 09:26:23 · 138 阅读 · 0 评论 -
Python 线程同步,Queue,死锁及其解决(Timer,信号量semphore,timeout,RLock等)------26
共享变量/线程同步多个线程同时访问同一个变量时会产生共享变量问题 使用Thread对象的Lock和Rlock可以实现简单的线程同步,这两个对象都有acquire方法和release方法,对于那些需要每次只允许一个线程操作的数据,可以将其操作放到acquire和release方法之间。 解决办法:锁,信号灯 锁(Lock) 是一个标志,表示一个线程在占用一些资源 使用方法...原创 2019-01-13 16:08:13 · 1304 阅读 · 0 评论 -
Python入门学习笔记————15(类完结)
##变量的三种用法class A (): def __init__(self): self._name = 'haha' a = A()#属性的三种用法#1.赋值#2.读取#3.删除a.name = "狗蛋"print(a.name)del a.nameprint(a.name)狗蛋...原创 2018-12-30 16:55:42 · 146 阅读 · 0 评论 -
Python入门学习笔记————14(类相关内容)
类的成员描述符(属性)类的成员描述符是为了在类的成员属性进行相关操作而创造的一种方式 get : 获取属性的操作 set : 修改或添加属性的操作 delete : 删除属性的操作 三种方法使用成员描述符 使用类实现描述器 使用属性修饰符 使用property函数 property(fget,fset,fdel,doc) 修饰符都是为了对成员属性进行相...原创 2018-12-30 11:59:38 · 208 阅读 · 0 评论 -
Python中calendar,time,datetime模块详情解 -------18
常用模块calendar time datetime os shutil zip math string 上述使用理论上都应该先导入,string是特例 calendar,time,datetime的区别参考中文意思calendar跟日历相关的模块 calendar:获取一年的日历字符串 参数 w = 每个日期之间的间隔字符数 l = 每周所占用的行数 c...原创 2019-01-04 10:19:39 · 202 阅读 · 0 评论 -
Python入门学习笔记————05(函数)
关键字参数 语法 def func_key(p1=v1,p2=v2,p3=v3,...): func_body 调用函数: func_key(p1=value1,p2=value2,...) 比较麻烦但有好处: - 不容易混淆,一般参数需要形参与实参一一对应 - 关键字参数可以不考虑关键字位置 In [3]: #关键字参数例...原创 2018-12-08 14:24:56 · 491 阅读 · 0 评论 -
Python入门学习笔记————03(程序结构)
程序结构顺序 分支 循环分支分支的基本语法 if 条件表达式: 语句1 语句2 语句3 ....... 结果必须用布尔值的表达式 表达是后面的冒号不能少 注意if语句的缩进 如果条件为True,则运行过if下的语句In [6]: #if语句age = 18if age<18 ...原创 2018-12-05 18:49:15 · 147 阅读 · 0 评论 -
Python入门学习笔记————01
关键字及变量赋值#查看关键字的方法import keyword #引入关键字模块#打印系统关键字print (keyword.kwlist)['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'excep...原创 2018-12-04 09:23:29 · 192 阅读 · 0 评论 -
Python入门学习笔记————04(while循环,函数)
while 循环一个循环语句 某条件成立时循环 不确定具体的循环次数,但能够知道就具体的循环条件就用while 语法 while 条件表达式: 语句块 while ... ellse... whhile 条件表达式: 语句块1 else: 语句块2 ...原创 2018-12-06 19:36:02 · 230 阅读 · 0 评论 -
Python入门学习笔记————06(函数,列)
变量的作用域变量由作用范围限制 分类:按作用域分类 全局(global):在函数外部定义 局部(local):在函数内部定义 变量的作用范围: 全局变量:在整个全局范围都有效 全局变量在局部可以使用(及函数内部可以使用函数外部定义的变En使用,在全局范围无法使用 LEGB原则 L(local)局部作用域 B(Enclosing function locale)外...原创 2018-12-10 14:04:20 · 397 阅读 · 0 评论 -
Python入门学习笔记————08(list函数,元组)
#传值与传地址的区别#对于简单的数值,采用传值的操作,即在函数内的操作不影响外面的变量#对复杂的变量,采用传递地址的操作,此时进行的操作即是对函数本身的操作def a(n): n[2]=300 print(n) return Nonedef b(n): n += 100 print(n) re...原创 2018-12-16 14:54:32 · 151 阅读 · 0 评论 -
Python入门学习笔记————10 (oop)
0. oop-python面向对象 Python的面向对象 面向对象编程基础 公有私有 继承 组合 魔法函数魔法函数概述 构造魔法函数 运算类魔法函数 1. 面向对象概述( objectoriented ,oo) oop思想接触到任意一个任务,首先想到的是任务这个世界的构成,是由模型构成几个 名词 oo:面向对象 ...原创 2018-12-27 18:16:22 · 473 阅读 · 0 评论 -
Python入门学习笔记————07(函数,list相关问题)
汉诺塔问题规则: 1. 每次移动一个盘子 2. 任何时候大盘子在下面,小盘子在上面 方法: 1. n=1: 直接把A上的一个盒子移动到C上面,A->c 2. n=2: 1.把小盘子从A放到B上,A->B 2.把大盘子从A放到C上,A->C 3.把小盘子从B放到C上,B->c 3. n=3: 1. 把A...原创 2018-12-11 10:38:12 · 132 阅读 · 0 评论 -
Python入门学习笔记————11 (类与对象)
class Student (): name = 'goudan' age = 18 Student.__dict__goudan = Student()goudan.__dict__Out[38]:{}类和对象的成员分析类和对象都可以存储成员,成员可以归类所有也可以归对象所有 类存储成员时使用的是与类关联的一个对象...原创 2018-12-28 11:48:25 · 124 阅读 · 0 评论 -
Python入门学习笔记————12(继承,构造函数)
受保护的封装 protected受保护的封装是将对象成员进行一定级别的封装,然后在类中或者子类中都可以访问,但外部不可以 封装方法: 在成员名称前添加一个下划线即可 公开的,公共的 public 公共的封装实际对成员没有任何操作,任何地方都可以访问继承继承是一个类可以获得另外一个类中的成员属性和成员方法 作用 : 减少代码,增加代码的复用功能,同时可以设置类与类的直接的关系...原创 2018-12-28 15:10:23 · 322 阅读 · 0 评论 -
Python入门学习笔记————13(继承,多态,类相关函数)
#父类class A (): passclass B (A): passprint(A.__mro__)print(B.__mro__)(<class '__main__.A'>, <class 'object'>)(<class '__main__.B'>, <class '__main__.A'&...原创 2018-12-29 12:04:29 · 171 阅读 · 0 评论 -
Python的异常和异常处理----17
异常错误和异常 错误指的是可以人为避免的 异常是指在语法逻辑正确的情况下,出现问题 在Python中,异常是一个类,可以处理和使用 异常的分类 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) ...原创 2019-01-03 17:05:10 · 155 阅读 · 0 评论 -
python入门学习笔记————02(字符串)
字符串转义字符 格式化 转义字符 借助反斜杠来表示一些不方便不表示的内容,如回车、换行、退格键等 不用系统对转义字符的使用不同 #表示let's#1使用双引号a="let's go"print(a)#2.使用转义字符“\” \' == 'aa='let\'s go'print(aa)#\\ == \...原创 2018-12-04 14:28:34 · 214 阅读 · 0 评论