随笔分类 - python
摘要:7 """ 8 封装是面对对象的三大特征之一(另外两个是集成和多态),它指的是将对象> 的信息隐藏在对象的内部,不允许外部程序直接访问对象内部信息,而是通> 过该类锁提供的方法来实现对内部信息的操作和访问 9 封装是面对对象编程语言对客观世界的模拟。对一个类或者对象进行良好的> 封装可以达到以下目的
阅读全文
摘要:python的序列可以包含多个元素,开发者只要实现符合序列要求的特殊方法,就可以实现自己的序列 序列最重要的特征就是可以包含多个元素,序列有关的特使方法: __len__(self):该方法的返回值决定该序列元素的个数 __getitem__(self,key):获取指定索引的对应的元素。key应该
阅读全文
摘要:例如@classmethod,@staticmethod的本质就是函数装饰器,其中,classmethod和staticmethod都是python的内置函数 使用@引用已有的函数后,可用于修饰其他函数,装饰被修饰的函数。我们可以开发自定义的函数装饰器 装饰的过程可以分为 将被修饰的函数作为参数传递
阅读全文
摘要:""" 2 定义一个函数,fn(n)其中n表示输入n行n列的矩阵,需要满足的要求是在n为 3时先输出 3 1 2 3 4 4 5 6 5 7 8 9 6 后输出 7 1 4 7 8 2 5 8 9 3 6 9 10 解决方案: 11 定义一个局部函数,返回其局部函数的值,并且根据其规律来写代码 12
阅读全文
摘要:""" 2 问题描述: 3 给定一个奇数(num),生成一个横竖斜加起来的和相等 4 问题解析: 5 这其实就是一个九宫格的问题 6 九宫格问题的解答技巧: 7 1要放在第一行的正中央,每次按依次向上的格式去填值,如果超出上边框就 把它竖直往下移到最后一行,如果超出右边框就把它横着移动到最左边,在>
阅读全文
摘要:方法一:利用for-in语句来生成一个二维列表 a = [] 2 for i in range(10): 3 a.append([]) 4 for j in range(10): 5 a[i].append(0) 6 7 print(a) 8 a[0][1] = 1 9 print(a) 运行结果
阅读全文
摘要:这个问题实际上是一个数学问题,我们主要找出每行的规律就可以根据规律来书写代码 """ 2 代码实现输出一个等腰三角形,实际上就是一个等差数列求各项的一个数学> 问题 3 """ 4 if __name__ == "__main__": 5 i = 1 6 while i < 5: 7 number
阅读全文
摘要:list1 = [1,2,3,4,5,6,7,8,9] 2 def number(num): 3 for i in list1[:num]: 4 result = 1 * i 5 print("1X",i,"=",result,end = " ") 6 if i == num: 7 print("\
阅读全文
摘要:""" 2 把一个浮点数分解成证书备份和小数部分 3 """ 4 def divide(num): 5 intnum = int(num) 6 floatnum = int(num) - intnum 7 return (str(intnum),str(floatnum)) 8 9 han_list
阅读全文
摘要:for表达式用于其他区间,元组,列表等可迭代对象创建新的列表 [表达式 for 循环计数器 in 可迭代对象] for表达式与普通for循环的区别有两点 在for关键字之前定义一个表达式,该表达式通常会包含循环计数器 for 表达式没有循环体,所以不需要冒号 for表达式同样会对可迭代对象进行循环-
阅读全文
摘要:for-in 语句循环专门用于遍历范围,列表,元素和字典等可迭代对象。 循环中的变量的值受for-in循环控制,该变量将会在每次循环开始时自动被赋值,因此程序不应该在循环中对该变量进行赋值 for-in循环可用于遍历任何可以迭代对象。所谓可迭代对象,就是指该对象中更包含一个__iter__方法,切该
阅读全文
摘要:断言语句和if语句分子有点像,它用于对一个bool表达式进行断言,如果该bool表达式为True,该程序可以向下执行:否则程序会应答AssertionError age = int(input()) 2 assert 20 < age < 80 3 print("范围在20-80之间") 运行结果
阅读全文
摘要:x = {"a":1,"b":2} 2 y = {"c":3} 3 from collections import Counter 4 X,Y = Counter(x),Counter(y) 5 z = dict(X+Y) 6 print(z) 程序运行结果 {'a': 1, 'b': 2, 'c'
阅读全文
摘要:#服务多客户端TCP服务端开发 2 #方法说明 3 """ 4 bind(host,port)表示绑定端口号,host是ip地址,ip地址一般不进 行绑定,表示本机的任何一个ip地址都行,port是端口号 5 listen(backlog)表示设置监听,backlog参数表示最大等待连接的> 个数
阅读全文
摘要:#TCP服务端开发 2 #方法说明 3 """ 4 bind(host,port)表示绑定端口号,host是ip地址,ip地址一般不进 行绑定,表示本机的任何一个ip地址都行,port是端口号 5 listen(backlog)表示设置监听,backlog参数表示最大等待连接的> 个数 6 acce
阅读全文
摘要:#导入socket模块 2 import socket 3 #参数说明 4 """ 5 socket类的介绍 6 创建客户端socket对象 7 socket.socket(AddressFamily,Type) 8 参数说明 9 AddressFamily 表示IP地址类型,分别为IPv4,IPv
阅读全文
摘要:unbutu开放指定端口 开放端口8080 sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 保存设置 iptables-save 在终端中输入这两条命令即可解决问题
阅读全文
摘要:线程是执行代码的一个分支,每个执行分支想要工作执行代码都需要cpu进行调度,也就是说线程是cpu进行调度的基本单位,每个进程至少有一个线程 多线程可以完成多任务 线程模块:threading #coding:utf-8 2 #导入线程模块 3 import threading 4 """ 5 线程类
阅读全文
摘要:进程的介绍: 在python程序中,想要实现多任务可以使用进程来完成,进程是实现多任务的一种方式 进程的概念 一个正在运行的软件或者程序就是一个进程,他是操作系统进行资源分配的基本单位,也就是说每启动一个进行进程,操作系统机会为其分配一定的运行资源保证进程的运行 多进程的使用 1.导入进程包 fro
阅读全文
摘要:1.BaseExeception 所有异常的基类 2.SystemEixt 解释器请求退出 3.KeyboardInterrupt 用户中断执行 4.Exception 常规错误的基类 5.StopIteration 迭代器没有更多的值 6.ArithmeticError 所有数值计算错误的基类 7
阅读全文
浙公网安备 33010602011771号