python
谷汩汩
这个作者很懒,什么都没留下…
展开
-
处理python问题之append
解决学习过程中的小问题原创 2022-09-12 13:00:52 · 448 阅读 · 0 评论 -
IO-文件
一 文件读写读文件,使用python内置的open()函数,传入文件名合标示符f = open(’/Users/michael/test.txt’, ‘r’)read()方法可以一次读取文件的全部内容,python把内容读到内存,用一个str表示最后调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的。由...原创 2020-03-26 17:49:57 · 198 阅读 · 0 评论 -
pyinstaller
打包py文件使用pyinstaller打包的时候,仅打包.py文件,其余依赖项只需在打包完成后,拷入打包生成的根目录即可。多文件打包命令格式如下,下命令为一条命令,为方便显示做了分行处理:pyinstaller [主文件] -p [其他文件1] -p [其他文件2]–hidden-import [自建模块1]–hidden-import [自建模块2]在根目录打开命令窗口,输入命令:...原创 2019-12-23 10:49:31 · 865 阅读 · 0 评论 -
详解self和init(重新理解一次实例和类)
面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创建出来的一个个具体的“对象”,每一个对象都从类中继承有相同的方法,但各自的数据可能不同。(Object)表示该类从哪个类继承下来的,Object类是所有类都会继承的类。1、创建实例是通过类名+()实现的比如student=Student...原创 2019-11-25 16:50:56 · 416 阅读 · 0 评论 -
错误、调试和测试
错误处理如果发生错误,可以事先约定返回一个错误代码,这样就可以知道是否有错以及原因。eg打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1.用错误码来表示是否出错十分不便。错误处理机制:try—except—finallytrytry:xxxxxxexcept xxxx as e:xxxxxxelse:finally所有的错误类型都继承自B...原创 2019-08-21 15:35:44 · 224 阅读 · 0 评论 -
面向对象编程Object Oriented Programming
Object Oriented Programming,OOP。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接受其他对象发过来的消...原创 2019-07-26 18:52:50 · 295 阅读 · 0 评论 -
作用域
有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过_前缀来实现的。 _xxx和__xxx这样的就是private,不应该被直接引用。原创 2019-07-16 15:35:47 · 61 阅读 · 0 评论 -
模块module
#!/usr/bin/env python3#-- coding: utf-8 --这两行是标准注释,第一行注释可以让这个文件直接在unix/linux/mac上运行,第二行注释表示py文件本身使用标准UTF-8编码;’ a test module ’一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释author = ‘xxxxxx’author变量把作者...原创 2019-07-15 19:23:37 · 203 阅读 · 0 评论 -
偏函数 Partial function
通过设定参数的默认值,可以降低函数调用的难度,偏函数也可以ok。int(‘’,base=number)base默认是10如果需要多次调用一个base=x,那么很麻烦,定义一个函数int2()可解决,而functools.partial帮助我们创建一个偏函数,不需要我们自己定义int2()functools.partial这个作用就是,把一个函数的某些参数固定住,返回一个新的函数。比如:...原创 2019-07-09 20:59:49 · 180 阅读 · 0 评论 -
装饰函数(装饰器)decorator
定义在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)@装饰器符号直接把@下一行的内容作为@后的参数传入所以直接使用可以省事x-少写两行代码xwrapper()函数的参数定义是(*args, **kw),因此,wrapper()函数可以接受任意参数的调用。在wrapper()函数内,首先打印日志,再紧接着调用原始函数。如果decorator本身需要传入参数,那就...原创 2019-07-09 20:50:40 · 163 阅读 · 0 评论 -
Lambda函数
匿名函数对于序列来说,有三个函数式编程工具:filter(),map()和reduce()快速定义单行的最小函数。原创 2019-06-26 16:43:41 · 69 阅读 · 0 评论 -
函数式编程
返回函数高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回内部函数可以引用外部函数的参数和局部变量,当外部函数返回内部函数时,相关参数和变量都保存在返回的函数中,叫“闭包Closure”的程序结构拥有极大的威力...原创 2019-06-26 16:35:26 · 67 阅读 · 0 评论 -
sorted函数
排序算法字符串/dict的排序无法直接比较,必须通过函数抽象出来具体应用1)sorted()函数可以对list进行排序2)也可以接受一个key函数来实现自定义的排序,即sorted([36,5,12],key=函数名)key指定的函数将作用于list的每一个元素上,并根据key函数返回的结果进行排序3)字符串排序默认情况下,对字符串排序,是按照ASCII的大小比较的,由于‘Z’<...原创 2019-06-25 19:05:49 · 273 阅读 · 0 评论 -
list方法/dict方法
list的方法L.append(var) #追加元素L.insert(index,var)L.pop(var) #返回最后一个元素,并从list中删除之L.remove(var) #删除第一次出现的该元素L.count(var) #该元素在列表中出现的个数L.index(var) #该元素的位置,无则抛异常L.extend(list) #追加list,即合并list到L上L.sor...转载 2019-05-16 20:08:59 · 287 阅读 · 0 评论 -
函数式编程
函数式编程functional Programming纯粹的函数式编程语言编写的函数没有变量函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!py不是纯函数式编程语言,允许使用变量。...原创 2019-05-16 14:35:19 · 98 阅读 · 0 评论 -
python方法
至今遇到的py小问题记录1)python list append()方法用于在list末尾添加新的对象list.append(obj)无返回值,只会修改原来的列表2)切片操作 [:]注意用while的好处在于直接定义条件,if需要做出遍历。3)range() 创建一个整数列表,一般用在for循环中。range(start,stop[,step])start 计数从start开...原创 2019-05-13 20:34:19 · 130 阅读 · 0 评论 -
Python学习tips
Python中最常见括号的区别小括号():代表tuple元组数据类型,元组不可变序列中括号【】:list列表数据类型,可变{}:映射类型 key-value类型,key可以是数字、字符串、元组等函数带括号:1.不带括号时,调用的是函数本身2.带括号时,【此时必须传入需要的参数】调用的是函数的return结果class实例化带括号:等我体会一下给出明确定义...原创 2019-05-08 12:54:32 · 98 阅读 · 0 评论