- 博客(21)
- 收藏
- 关注
原创 Java基础语法d1_tips
结构1、public修饰class/method-没有的话可以正确编译,但是无法从命令行执行。2、java入口程序规定的方法必须是静态方法,方法名必须是main,括号内参数必须是String数组。3、每一行语句必须以分号结束。4、注意注释的方法-单行/多行5、macOS快速格式化快捷键-四方格+上+F一、变量1)基本数据类型整数(type1、long8)、浮点数(double8)、字符(char表示ASCII/Unicode)、布尔对于float类型,需要加上f后缀char使用单引号‘,
2021-06-04 10:19:36
229
原创 IO-文件
一 文件读写读文件,使用python内置的open()函数,传入文件名合标示符f = open(’/Users/michael/test.txt’, ‘r’)read()方法可以一次读取文件的全部内容,python把内容读到内存,用一个str表示最后调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的。由...
2020-03-26 17:49:57
260
原创 pyinstaller
打包py文件使用pyinstaller打包的时候,仅打包.py文件,其余依赖项只需在打包完成后,拷入打包生成的根目录即可。多文件打包命令格式如下,下命令为一条命令,为方便显示做了分行处理:pyinstaller [主文件] -p [其他文件1] -p [其他文件2]–hidden-import [自建模块1]–hidden-import [自建模块2]在根目录打开命令窗口,输入命令:...
2019-12-23 10:49:31
937
原创 Unable to negotiate with xxx.xx.xxx.x port xx: no matching host key type found. Their offer: ssh-dss
从github转战gitlab然后连接仓库或者下拉项目报错Unable to negotiate with xxx.xx.xxx.x port xx: no matching host key type found. Their offer: ssh-dssfatal: Could not read from remote repository.Please make sure you ha...
2019-11-28 16:48:49
21184
原创 详解self和init(重新理解一次实例和类)
面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创建出来的一个个具体的“对象”,每一个对象都从类中继承有相同的方法,但各自的数据可能不同。(Object)表示该类从哪个类继承下来的,Object类是所有类都会继承的类。1、创建实例是通过类名+()实现的比如student=Student...
2019-11-25 16:50:56
487
原创 错误、调试和测试
错误处理如果发生错误,可以事先约定返回一个错误代码,这样就可以知道是否有错以及原因。eg打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1.用错误码来表示是否出错十分不便。错误处理机制:try—except—finallytrytry:xxxxxxexcept xxxx as e:xxxxxxelse:finally所有的错误类型都继承自B...
2019-08-21 15:35:44
287
原创 面向对象编程Object Oriented Programming
Object Oriented Programming,OOP。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接受其他对象发过来的消...
2019-07-26 18:52:50
370
原创 作用域
有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过_前缀来实现的。 _xxx和__xxx这样的就是private,不应该被直接引用。
2019-07-16 15:35:47
100
原创 模块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
254
原创 偏函数 Partial function
通过设定参数的默认值,可以降低函数调用的难度,偏函数也可以ok。int(‘’,base=number)base默认是10如果需要多次调用一个base=x,那么很麻烦,定义一个函数int2()可解决,而functools.partial帮助我们创建一个偏函数,不需要我们自己定义int2()functools.partial这个作用就是,把一个函数的某些参数固定住,返回一个新的函数。比如:...
2019-07-09 20:59:49
234
原创 装饰函数(装饰器)decorator
定义在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)@装饰器符号直接把@下一行的内容作为@后的参数传入所以直接使用可以省事x-少写两行代码xwrapper()函数的参数定义是(*args, **kw),因此,wrapper()函数可以接受任意参数的调用。在wrapper()函数内,首先打印日志,再紧接着调用原始函数。如果decorator本身需要传入参数,那就...
2019-07-09 20:50:40
226
原创 函数式编程
返回函数高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回内部函数可以引用外部函数的参数和局部变量,当外部函数返回内部函数时,相关参数和变量都保存在返回的函数中,叫“闭包Closure”的程序结构拥有极大的威力...
2019-06-26 16:35:26
108
原创 sorted函数
排序算法字符串/dict的排序无法直接比较,必须通过函数抽象出来具体应用1)sorted()函数可以对list进行排序2)也可以接受一个key函数来实现自定义的排序,即sorted([36,5,12],key=函数名)key指定的函数将作用于list的每一个元素上,并根据key函数返回的结果进行排序3)字符串排序默认情况下,对字符串排序,是按照ASCII的大小比较的,由于‘Z’<...
2019-06-25 19:05:49
340
转载 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
334
原创 函数式编程
函数式编程functional Programming纯粹的函数式编程语言编写的函数没有变量函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!py不是纯函数式编程语言,允许使用变量。...
2019-05-16 14:35:19
142
原创 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
170
原创 Python学习tips
Python中最常见括号的区别小括号():代表tuple元组数据类型,元组不可变序列中括号【】:list列表数据类型,可变{}:映射类型 key-value类型,key可以是数字、字符串、元组等函数带括号:1.不带括号时,调用的是函数本身2.带括号时,【此时必须传入需要的参数】调用的是函数的return结果class实例化带括号:等我体会一下给出明确定义...
2019-05-08 12:54:32
137
原创 接口测试(学习笔记)
基础知识接口定义系统与系统之间的交互点,协议就是规则,交互的是数据。本质可以理解为url,工作原理:URL通过get或者post请求向服务器发送一些东西再得到一些返回值,本质是数据的传输与接收。接口类型两种接口:1.程序内部的接口 2.程序对外的接口对外:通过接口使用方法,通过方法获取数据,最终数据共享。内部:两个部分不管是方法还是模块啥的,他们要交互就需要用接口,抛出这个接口,系...
2019-04-29 20:59:43
506
原创 分布式管理系统git的使用(初步)及笔者学习过程中遇到的问题及解决方法
git分阶段了解学习git看起来很棒 git我个人理解,管理的是改变和历史,能将不同的版本有条理有顺序的进行系统的管理。比起svn必须选择从中央服务器取得最新版本改完再送回去的这种方式(它必须要有网)更适合随时随地管理。git安装 这里笔者使用的是windows系统,仅对windows做出说明,mac不甚了解,linux一贯的命令安装非常简便容易。 官网下载文件,全部默认安装即可,安装...
2019-04-24 20:32:35
270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人