python 学习笔记
hxfs-2011
这个作者很懒,什么都没留下…
展开
-
python 打印杨辉三角
基本方法:下一行是上一行所有元素两两相加得到,两端再添加上1n = int(input('>>'))tiangle=[[1],[1,1]] #预先定义前两行for i in range(2,n): per=tiangle[i -1] cur = [1] #创建新行,首位为1 ...原创 2018-08-11 20:28:02 · 9403 阅读 · 0 评论 -
python 列表解析式
列表解析是Python迭代机制的一种应用,常用于实现创建新的列表。 列表解析式简化了代码,使代码的可读性增强;编译器在内部作了优化,不会因为简写而影响效率,反而提高了效率。 基本语法:[expression for iter_val in iterable]练习题:生成一个列表,元素是1-9,返回这个列表元素自增1后平方的列表[(i+1)**2 for i in range(10)...原创 2018-08-19 16:21:32 · 4871 阅读 · 1 评论 -
递归和循环
当需要重复多次计算相同的问题时,通常可以选择递归或者循环函数直接或者间接调用自身就是递归必须有一个明确的递归结束条件,称为递归出口,否则就会无限调用(相当于死循环)。 递归需要有边界条件、递归前进段和递归返回段。 当边界条件不满足时,递归前进。当边界条件满足时,递归返回。递归函数运行时需要较多次数的函数调用,每次都要创建新的变量,需要增加额外的堆栈处理,会对执行效率有一定影响,占用过...原创 2018-08-26 17:41:22 · 260 阅读 · 0 评论 -
python高阶函数
函数在python中是一等公民;函数也是对象,可调用的对象;函数可以作为普通变量,参数,返回值等。python中高阶函数应当是至少满足下面一个条件的函数:接受一个或者多个函数作为参数 返回一个函数python里有几个常见的內建高阶函数:sorted(排序),filter(过滤),map(映射)sorted(iterable,key = None,reverse = False)...原创 2018-09-02 21:29:53 · 212 阅读 · 0 评论 -
python 正则表达式
正则表达式(Regular Expression)是文本处理极为重要的技术,用它可以对字符串按照某种规则进行检索,替换。元字符:. : 表示匹配单个字符 [abc] : 字符集合,只能表示一个字符位置,匹配所包含的任意一个字符。[a-z] : 字符集合,只能表示一个字符位置,匹配所包含的任意一个字符。其他常用列如[A-Z][0-9][^abc] : 表示匹配除去集合内字符的任...原创 2018-09-09 16:11:43 · 164 阅读 · 0 评论 -
pathlib模块 路径操作
pathlib 模块创建path对象:from pathlib import Pathp1 = Path() #创建当前目录对象 p2 = Path('a','b','c/d') #当前目录下的a/b/c/dp3 = Path('/etc') ...原创 2018-09-16 22:09:59 · 1822 阅读 · 0 评论