python
梦兮嗣留影
这个作者很懒,什么都没留下…
展开
-
python九九乘法表练习
打印九九乘法表需用到两层循环,假设一层循环(i)控制行,另一层循环(j)控制列。打印要求的格式有两种方法:一是:用字符串方法拼接,二是:用format函数。 第一种方法:用字符串拼接 1、 for i in range(1, 10): s = '' for j in range(1, i+1): s += str(j) + 'x' + str(i) + '='...原创 2018-08-04 18:33:32 · 554 阅读 · 0 评论 -
求100以内质数(素数)的算法梳理
以下程序都是围绕质数的2点定理来写的。 质数定理: 1、从2开始到自身的-1的数中找到一个能整除的(从2开始到自身开平方的数中找到一个能整除的)。 2、一个合数一定可以分解成几个质数的乘积,也就是说,一个数如果能被一个质数整除就是合数。(使用列表保存质数) 使用定理1的基本写法: (1) n = 100 for i in range(2, n): for j in range(...原创 2018-08-12 15:29:54 · 15546 阅读 · 0 评论 -
列表求杨辉三角
利用列表可变,有序,可追加的特性来求杨辉三角。 (1):列表嵌套列表 n = 6 triangle = [[1], [1, 1]] for i in range(2, n): pre = triangle[i-1] cur = [1] * (i+1) for j in range(i-1): cur[j+1] = pre[j] + pre[j+1] ...原创 2018-08-19 15:58:10 · 307 阅读 · 0 评论 -
函数作用域
在python中,函数名也是标识符,一个标识符的可见范围,就是标识符的作用域。一般常说的是变量的作用域。在python中没有常量,只有字面常量。 python中有全局作用域和局部作用域。 全局作用域: 在整个程序运行环境中都可见 局部作用域: 在函数内部可见 局部变量的使用范围不能超过其所在的局部作用域 在嵌套函数中,外层变量作用域可在内层作用域可见;内层作用域中,如果定义了...原创 2018-08-25 22:03:31 · 214 阅读 · 0 评论 -
装饰器
装饰器(无参) 它是一个函数 函数作为它的形参 返回值也是一个函数 可以使用@functionname方式,简化调用 注:此处装饰器的定义只是就目前所学(基于函数的理解)的总结,并不准确,只是方便理解。 装饰器是高阶函数,但装饰器是对传入函数的功能的装饰(功能增强) import datetime import time def logger(fn): def wrapp...原创 2018-09-02 19:50:38 · 111 阅读 · 0 评论 -
Path对象基本操作
导入模块 from pathlib import Path 目录操作 初始化 路径拼接与分解 操作符 / Path对象 / Path对象 Path对象 / 字符串 或者 字符串 / Path对象 分解 parts属性,可以返回路径中的每一个部分 joinpath 连接多个字符串到Path对象中 获取路径...原创 2018-09-09 16:43:35 · 1789 阅读 · 0 评论 -
面向对象
面向对象是一种认识世界、分析世界的方法论,将万事万物抽象为类。 类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合,用计算机语言描述类,就是属性和方法的集合。 一切皆对象 对象是数据和操作的封装 对象是独立的,但是对象之间可以相互作用 目前OOP是最接近人类认知的编程范式 面向对象三要素 封装 组装:将数据和操作组装到一起 隐藏数据:对外只暴露一些接口,通过接口访问对象...原创 2018-09-16 21:43:18 · 220 阅读 · 0 评论 -
python实现双向链表
双向链表实现append、pop、insert、remove、iternodes class Node: def __init__(self, item, prev=None, next=None): self.item = item self.next = next self.prev = prev def __repr__...原创 2018-09-24 08:24:14 · 515 阅读 · 0 评论 -
python并发和线程
并发和并行的区别 并行,parallel 同时做某些事,可以互不干扰的同一个时刻做几件事 并发,concurrency 也是同时做某些事,但是强调一个时段内有事情要处理 举例: 乡村公路一条车道,半幅路面出现了坑,交警指挥交通 众多车辆在这一时段要通过路面的事件,这就是并发 高速公路的车道,双向4车道,所有车辆(数据)可以互不干扰的在自己的车道上奔跑(传输) 在...原创 2018-10-15 17:31:25 · 441 阅读 · 0 评论