摘要:
概述 头文件algorithm(算法库)中主要提供了一些对容器操作的函数,如排序、搜索、复制、比较等,因此使用频率还是很高的,由于主要是操作容器,所以函数的语法也很类似: algorithm_name(container.begin(), container.end(), ...); 其中,cont 阅读全文
摘要:
概念解释 先来看一个程序: def f1(): print(2) return 1 def f2(a): print(3) return a print(f2(f1())) 这个程序,在调用时,f2会先等待f1调用完毕,返回1之后,再进行调用,所以会输出2、3、1,但是若这样改写程序 def f1( 阅读全文
摘要:
IP地址 网络的本质其实就是不同终端之间的数据交换。而IP地址就是互联网给每一台终端分配的逻辑地址,我们可以把“个人计算机”比作“一台电话”,那么“IP地址”就相当于“电话号码”。 IPV4和IPV6 目前采用比较多的ip地址规范是ipv4,ipv4格式的ip地址是一个32位的二进制数,通常被分割为 阅读全文
摘要:
import tkinter as tk win = tk.Tk() win.geometry('200x200') win.title('测试窗口') ''' 方法一:直接使用组件对象的get()方法获取 程序调用该方法时,get()会返回当前滑杆的值 ''' # number_scale = t 阅读全文
摘要:
简介 pandas 是基于NumPy 的一种工具,主要用途是做数据分析,对于初学者,比较常用的就是处理csv或者excel文件 DataFrame数据结构 DataFrame组成 DataFrame 是 Pandas 的重要数据结构之一,也是在使用 Pandas 进行数据分析过程中最常用的结构之一。 阅读全文
摘要:
引入 先来看个代码: print(1-0.7 == 0.3) 很多人会觉得这一看不就是True吗,但实际上结果为False。因为1-0.7的结果为0.30000000000000004 浮点数转二进制的方法 可以用这个网站验证答案:https://c.runoob.com/front-end/58/ 阅读全文
摘要:
先来看几个例子: # 例1 ls = [1, 2, 3] for i in ls: ls = [4, 5, 6] print(i) # 例2 ls = [1, 2, 3] for i in ls: ls.append(4) print(i) # 例3 ls = [1, 2, 3] for i in 阅读全文
摘要:
要探究这个问题,首先需要明白,字典和集合的底层逻辑都是哈希表。那先来复习一下什么叫哈希表 哈希表 哈希(hash) hash,意译为散列,音译为哈希。是把任意长度的输入通过特定的算法函数变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间。这种映射 阅读全文
摘要:
题目 输入两个数m和n(m<=n),先计算a = m(m+1)(m+2)……(n-2)(n-1)n,然后再统计2到a之间(包含a)存在多少个合数。 暴力枚举 暴力枚举是最简单也是最基础的做法,直接从定义出发,遍历2到a之间的每个数,依次通过取余的方法去判断: m = int(input()) n = 阅读全文
摘要:
列表推导式 基本语法 列表的推导式由四部分组成:[表达式 for 循环 if 条件表达式] 1.中括号构建列表 2.for循环 3.if过滤 4.最终表达式 比如一个最简单的推导式: ls = [i*2 for i in range(5) if i>2]# ls最后为[6, 8] 执行逻辑是:首先创 阅读全文