12 2019 档案
摘要:登陆成功之后修改密码 import os # 定义一个用户类,用户名和密码是这个类的属性,实例化两个用户,分别有不同的用户名和密码 # 登陆成功之后才创建用户对象 # 设计一个方法 修改密码 def login(user, passwd): user_pwd_dict = {} with open(
阅读全文
摘要:1.列表list 1.列表的创建 # 创建一个列表有三种方式: # 方式一:(常用) l1 = [1, 2, '小白'] # 方式二:(不常用) l1 = list() # 空列表 # l1 = list(iterable) # 可迭代对象 l1 = list('123') print(l1) #
阅读全文
摘要:1.数据类型 Python中常用的数据类型有多种,如下: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int。整型:数字,主要用于运算。1 ,2,3... bool。布尔:判断真假:True, False. str
阅读全文
摘要:1. 二叉树的基本概念: 在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆 2.二叉树的遍历方式: # 定义节点类 class Node(): def __in
阅读全文
摘要:1.排序的简单介绍 1.排序的概念 排序就是一系列数据,按照某个关键字(例如:销量,价格),进行递增或者递减的顺序排列起来. 2.排序的分类 3.排序的性能比较 从平均情况看:堆排序、归并排序、快速排序胜过希尔排序。 从最好情况看:冒泡排序和直接插入排序更胜一筹。 从最差情况看:堆排序和归并排序强过
阅读全文
摘要:1.格式化的输出 当你遇到这样的需要:字符串中想让某些位置变成动态可传入的,首先考虑用格式化输出 1.格式化输出:% - %s 表示字符串 - %d 表示整型 - %% 在打印时,需要打印%时,就需要写%% 实例: name = input("姓名") age = input("年龄") job =
阅读全文
摘要:1.初始Python 1. pythonde 发展历史 自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。 Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的
阅读全文
摘要:1. 列表推导式 1.初始列表推导式: 用一行代码构建一个比较复杂有规律的列表 实例: 向列表中添加1~10: li = [] for i in range(10): li.append(i) print(li) 利用列表推导式向列表中添加 ls = [i for i in range(
阅读全文
摘要:1.迭代器 1. 可迭代对象 1. 可迭代对象的定义 - 字面意思: - 对象:在Python中一切皆对象。就是一个实实在在的值。 - 可迭代:更新迭代,重复的,循环的一个过程,更新迭代每次都有新的内容。 - 可迭代对象: 可以进行循环更新的一个实实在在的值。 - 专业角度:可迭代对象就是内部含有_
阅读全文
摘要:1.极限压缩版 import re, functools def cal(formula): while re.search('(?:\d+\.?\d+|\d+)[+\-*/]', formula): while re.search('[*/]', formula): formula = re.su
阅读全文
摘要:1.装饰器 - 开放封闭原则: 开放:对代码的扩展功能是开放的 封闭:对源码的修改时封闭的 - 装饰器:在不该变原函数的代码以及调用方式的前提下,为其增加新的功能。 - 装饰器就是一个函数,装饰器的本质就是一个闭包 - 写代码测试一下index函数的执行效率 import time def inde
阅读全文
摘要:1.正则表达式 1.什么是正则表达式 一套规则 与匹配字符串的一套规则 2.能做什么? 1.检测一个输入的字符串是否合法。 用户输入一个内容的时候,我们要提前做检测 能够提高程序的效率并且减轻服务器的压力 2.从一个大文件中找到符合规则的内容 能够高效的从一大段文字中快速找到符合规则的内容 3.正则
阅读全文
摘要:1.文件操作的初始 利用python代码写一个软件,去操作文件 文件路径:path 打开模式:读(read),写(write),追加(append),读写,写读。 编码方式:utf-8,gbk等。 基本格式: f1 = open('d:\主妇空姐模特联系方式.txt',encoding='utf-8
阅读全文
摘要:1.线性数据结构 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。 线性结构拥有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的,链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元
阅读全文
摘要:1.目标 告诉大家Python列表和字典操作的 大O 性能。然后我们将做一些基于时间的实验来说明每个数据结构的花销和使用这些数据结构的好处 2.实操 在列表的操作有一个非常常见的编程任务就是是增加一个列表。我们马上想到的有两种方法可以创建更长的列表,可以使用 append 方法或拼接运算符。但是这两
阅读全文
摘要:1.什么是计算机科学? 首先明确的一点就是计算机科学不仅仅是对计算机的研究,虽然计算机在科学发展的过程中发挥了重大的作用,但是它只是一个工具,一个没有灵魂的工具而已。所谓的计算机科学实际上是对问题、解决问题以及解决问题的过程中产生产生的解决方案的研究。例如给定一个问题,计算机科学家的目标是开发一个算
阅读全文