
python
羊不想说话
Fake it till you make it。
展开
-
Python自学之函数参数总结
Python中定义的函数可以使用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,使用的顺序也服从上述排列。1-必选参数def func(x): print(x)2-默认参数def func(x,n = 2): print(x,n)调用时:>>>func(20)20 2>>>func(20,5)20 53-可变参数def func(*value): print原创 2017-05-20 15:51:00 · 351 阅读 · 0 评论 -
Python自学之高级语法特性
1-切片 切片用于提取一组数据list、tuple等中的一部分,个人感觉和matlab语法很相似, 例如l[0:3] #表示取l[0],l[1],l[2]l[:3] #与上面等价,初始或者结束为首尾位置,则可以缩写l[-2:0] #表示取倒数第一个l[-1]和倒数第二个l[-2]l[-2:] #与上面等价l[0:5:2]#表示以2个2个取,得到l[0],l[2],l[4]l原创 2017-05-21 14:49:11 · 337 阅读 · 0 评论 -
正则表达式与pythonRE库的使用
1-正则表达式正则表达式(Regular Expression):用于一种语法格式简洁表达一组字符串。正则表达式在处理文本中非常有用,识别病毒,字符串匹配等等。2-正则表达式常用操作符。 操作符 作用 . 用于表示一个任意的字符 [ ] 表示一个在范围内的任意字符,例如[a-z]表示a-z的任意一个字符 [^] 表示一个不在范围内的任意字符 * 前一个字符0次或原创 2017-06-17 16:10:02 · 413 阅读 · 0 评论 -
Python引用和深、浅复制时的元素地址问题
首先需要明确一点,python中对象之间的传递都是传地址,都是对象的引用。再者明确区分可变对象(list、dictionary)和不可变对象(字符串、数值、tuple)1.对象之间的传递地址变化原则**1.1 引用a = [1,[2,3]]b = a引用只是单纯的指向对象的地址,并不会对b对象开辟额外的空间当a发生变化时,b也发生变化,不产生额外空间1.2 浅复制以下几种与浅复制等价 - 切原创 2017-08-18 14:55:14 · 384 阅读 · 0 评论 -
Python杂记
1 - 关于python的import:import math :最推荐的方式,虽然可能会让代码变长,但是增加可可读性。from math import sqrt,version :这种导入模块资源的时候要注意名字是否雷同,在使用的时候直接使用sqrt,不需要math.sqrt,简洁。但是在使用version的时候就产生了歧义。from math import * :导入所有除了__开头的资源原创 2017-08-18 15:01:32 · 195 阅读 · 0 评论 -
基于python的汉诺塔
很熟悉的汉诺塔,利用递归思想,用python来写,非常简单,代码如下#定义汉诺塔递归函数def Hano(n,a,b,c): #n等于1的时候,只需移动a到c if n == 1: print(a,'-->','c') return #塔的高度大于等于2时,先把n-1座塔从a借助c移动到b Hano(n-1,a,c,b) #再原创 2017-09-04 17:47:49 · 278 阅读 · 0 评论