- 博客(14)
- 收藏
- 关注
原创 python类型注解
函数注解Function Annotations函数注解 Python 3.5引入 对函数的参数进行类型注解 对函数的返回值进行类型注解 只对函数参数做一个辅助的说明,并不对函数参数进行类型检查 提供给第三方工具,做代码分析,发现隐藏bug 函数注解的信息,保存在__annotations__属性中业务应用函数参数类型检查思路 函数参数的检查,一定是在函数...
2018-04-23 09:15:30
2779
原创 python之functools
functools模块partial方法 偏函数,把函数部分的参数固定下来,相当于为了部分的参数添加了一个固定的默认值,形成一个新的函数并返回 从partial生成的新函数,是对原函数的封装partial举例import functoolsdef add(x,y)-> int: return x + ynewadd = functools.partial(add,1)...
2018-04-23 09:14:36
224
原创 python递归函数
递归Recursion函数直接或者简洁调用自身就是递归递归一定要有边界条件当边界条件满足时return递归一定要有退出条件,否则是无限调用递归调用的深度不宜过深sys.getrecursionlimit()改变递归深度递归的性能循环稍微复杂一些,但是只要不是死循环,就可多次迭代直至算出结果由于时间复杂度高 效率很低如果递归复杂,函数反复压栈,栈内存很快就溢出了间接递归def foo1(): ...
2018-04-16 09:12:00
244
原创 Python函数、参数及参数解构
函数python函数由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元完成一定的功能函数的作用结构化编程对代码的最基本的封装,一般按照功能组织一段代码封装的目的为了复用,减少冗余代码代码更加简洁美观、可读易懂函数定义、调用def语句定义函数def函数名(参数列表): 函数体(代码块) [return 返回值] 函数名就是标识符,命名要求一样 语句块必须缩...
2018-04-16 09:11:18
1465
原创 简单选择排序
简单选择排序属于选择排序两两比较大小,找出极值(极大值或极小值)被放置在固定的位置简单选择排序总结简单选择排序需要数据一轮轮比较,并在每一轮汇总发现极值没有办法知道当前轮是否已经达到排序要求,但是可以知道极值是否在目标索引位置上遍历次数1,。。,n-1之和n(n-1)/2时间复杂度0(n^2)减少了交换次数,提高了效率,性能略好于冒泡法简单选择排序实现#简单选择排序x = [1,9,8,5,6,7...
2018-04-09 08:59:52
136
原创 python内置数据结构list
python数据结构分为 数值型 序列对象 键值对数值型有 int、flot、conplex负数、bool序列对象有 str list tuple键值对 集合set 字典dict类型转换int(x)float(x)complex(x)、complex(x,y)返回一个复数bool(x)返回布尔值round 4舍6入5去耦 取偶最近的偶数math模块、floor()取地板、取天花板是ceil(...
2018-03-31 17:23:29
236
原创 python内置数据结构-字符串
字符串一个个字符(不是字节)组成的有序的序列单引号、双引号、三引号引住的字符序列可以被迭代,可以被索引字符串是不可变对象Python3,字符串就是unicode字符串的join连接"string".join(iterable) -> str讲课迭代对象连接起来,使用string作为分隔符可迭代对象本身元素都是字符串返回一个新字符串字符串+连接+ 将2个字符串连接到一起返回一个新字符串字符串...
2018-03-31 17:22:23
194
原创 python封装和解构
python封装和解构封装多个值 , 分割封装成元组== 内容的一致性判断例子t1 = (1,2)#定义为元组t2 = 1,2 #将1和2封装成元组a,b=b,a 相当于b给a,a给b解构把线性结构的元素解开,并顺序的赋给其他变量左边接纳的要与右边解开的个数一致举例lst = [3,5]first,second = lstprint(first,second)python3的解构使用*变量名接受,...
2018-03-31 17:21:23
596
原创 python集set
集setset翻译为集合collection翻译为集合类型set可变的、无序的、不重复的元素的集合s = {}空的 是字典s = {1,2}setset的元素set的元素要求必须可以hash不前学过的不可hash的类型有list、set、bayterry元素不可索引set可以迭代set增加add(elem)增加一个元素到set中如果元素存在则什么都不做update合并其他元素到集合中来参数oth...
2018-03-31 17:19:18
300
原创 python基础概念及语法
编程基础 现代计算机两个著名的计算机任务一个是艾伦‘麦席森‘图灵,被称作计算机之父。提出著名的图灵机为现代计算机的的逻辑工作方式奠定了基础。另一人是冯诺依曼提出了二进制,并且提出了计算机的五大部件。 就是冯诺依曼体系架构:输入设备、输出设备、存储器、运算器和控制器。 cpu是由运算器和控制器组成 运算器完成各种算数运算、逻辑运算、数据处理、数据传输 控制器控制程序的...
2018-03-24 16:33:25
226
原创 sort 以及grep 等命令的用法
ss -ntl 查看网络连接状况iptables -vnl 查看防火墙service iptables stop 停止防火墙服务chkconfig iptables off 关闭开机自启动防火墙ab -c 100 -n 2000 http://192.168.78.128/ 模拟很多人访问curl http://192.168.78.128/ 从命令界面访问网站sort 命令的用法 -r 执行反...
2018-03-17 16:32:53
567
原创 基本正则表达式
匹配指定范围外的任意单个字符 [^]字母和数字 [:alnum:]代表任何英文大小写字符,亦即A-Z,a-z [:alpha:]小写字母 [:lower:] 大写字母 ...
2018-03-17 16:17:45
185
原创 linux命令小结 (待补充)
poweroff 关机alias 赋值(替代)cd 进入(某文件夹下操作)cat file 捕捉某文件echo $ 找到位置nano 编辑工具lsblk 硬盘使用信息lscpu cpu使用信息hash 执行过的命令在内存中pwd 显示你在哪个文档下ifconf...
2018-03-17 16:01:00
140
原创 编译安装的基本步骤
编译安装的基本步骤,本笔记以httpd-2.4.29为例加以说明rpm -ql httpd 可以检查已安装应用的文件路径rpm -qi httpd 可以查看安装应用的版本等信息,,同理可使用yum 的yum info httpd 来显示第一步: 使用 wget http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.29.tar.bz2命令可以直接从网站...
2018-03-17 15:52:42
672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人