python
飞走的鸭子
pass
展开
-
pyqt5 获取当前tab currentChanged
import sysfrom PyQt5.QtWidgets import QWidget, QApplication, QPushButton, QMainWindow, QTabWidgetclass Win(QMainWindow, QWidget): def __init__(self): super().__init__() self.resize(800, 600) self.w = QWidget() self.原创 2021-02-04 23:12:22 · 604042 阅读 · 0 评论 -
python 共享内存 SharedMemory
该模块提供了一个SharedMemory类,用于分配和管理多核或对称多处理器(SMP)机器上进程间的共享内存。为了协助管理不同进程间的共享内存生命周期,multiprocessing.managers模块也提供了一个BaseManager的子类:SharedMemoryManager。本模块中,共享内存是指 "System V 类型" 的共享内存块(虽然实现方式可能不完全一致)而不是 “分布式共享内存”。这种类型的的共享内存允许不同进程读写一片公共(或者共享)的易失性存储区域。一般来说,进程...原创 2021-01-20 21:46:54 · 589376 阅读 · 2 评论 -
面向对象
定义类定义一个类,格式如下:class 类名: 方法列表demo:定义一个Cat类# 定义类class Cat: # 方法 def eat(self): print("猫在吃鱼....") def drink(self): print("猫在喝可乐...") 创建对象demo:# 定义一个类...原创 2018-07-23 00:06:24 · 555410 阅读 · 0 评论 -
tcp注意点
tcp服务器一般情况下都需要绑定,否则客户端找不到这个服务器 tcp客户端一般不绑定,因为是主动链接服务器,所以只要确定好服务器的ip、port等信息就好,本地客户端可以随机 tcp服务器中通过listen可以将socket创建出来的主动套接字变为被动的,这是做tcp服务器时必须要做的 当客户端需要链接服务器时,就需要使用connect进行链接,udp是不需要链接的而是直接发送,但是tcp必...原创 2018-07-29 23:08:37 · 567416 阅读 · 0 评论 -
tcp客户端和
tcp客户端tcp客户端,并不是像之前一个段子:一个顾客去饭馆吃饭,这个顾客要点菜,就问服务员咱们饭店有客户端么,然后这个服务员非常客气的说道:先生 我们饭店不用客户端,我们直接送到您的餐桌上如果,不学习网络的知识是不是 说不定也会发生那样的笑话 ,哈哈所谓的服务器端:就是提供服务的一方,而客户端,就是需要被服务的一方tcp客户端构建流程tcp的客户端要比服务器端简单很多,如果...原创 2018-07-29 23:08:08 · 566033 阅读 · 0 评论 -
网络通信过程(简单版)
应用:udp聊天器说明在一个电脑中编写1个程序,有2个功能 1.获取键盘数据,并将其发送给对方 2.接收数据并显示 并且功能数据进行选择以上的2个功能调用要求实现上述程序参考代码import socketdef send_msg(udp_socket): """获取键盘数据,并将其发送给对方""" # 1. 从键盘输入数据 ms...原创 2018-07-29 23:06:13 · 566019 阅读 · 0 评论 -
udp绑定信息
1. udp网络程序-端口问题会变的端口号说明:每重新运行一次网络程序,上图中红圈中的数字,不一样的原因在于,这个数字标识这个网络程序,当重新运行时,如果没有确定到底用哪个,系统默认会随机分配 记住一点:这个网络程序在运行的过程中,这个就唯一标识这个程序,所以如果其他电脑上的网络程序如果想要向此程序发送数据,那么就需要向这个数字(即端口)标识的程序发送即可2. udp绑定信息...原创 2018-07-29 23:05:43 · 565253 阅读 · 0 评论 -
udp网络程序-发送、接收数据
1. udp网络程序-发送数据创建一个基于udp的网络程序流程很简单,具体步骤如下:创建客户端套接字 发送/接收数据 关闭套接字代码如下:#coding=utf-8from socket import *# 1. 创建udp套接字udp_socket = socket(AF_INET, SOCK_DGRAM)# 2. 准备接收方的地址# '192.168.1...原创 2018-07-29 23:04:38 · 563512 阅读 · 0 评论 -
模块
<1>Python中的模块有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include <math.h>引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些其他的函数,该怎么处理呢?在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Pyth...原创 2018-07-29 23:02:36 · 562570 阅读 · 0 评论 -
单例模式
1. 单例是什么举个常见的单例模式例子,我们日常使用的电脑上都有一个回收站,在整个操作系统中,回收站只能有一个实例,整个系统都使用这个唯一的实例,而且回收站自行提供自己的实例。因此回收站是单例模式的应用。确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。2. 创建单例-保证只有1个对象# 实例化一个单例class...原创 2018-07-29 23:00:53 · 560709 阅读 · 0 评论 -
工厂模式
1. 简单工厂模式在上一节中,最后留下的个问题,该怎样解决呢?1.1.使用函数实现# 定义伊兰特车类class YilanteCar(object): # 定义车的方法 def move(self): print("---车在移动---") def stop(self): print("---停车---")# 定义索纳塔...原创 2018-07-29 22:58:17 · 559250 阅读 · 0 评论 -
匿名函数
用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。lambda函数的语法只包含一个语句,如下: lambda [arg1 [,arg2,.....argn]]:expression如下实例: sum = lambda arg1, arg2: arg1 + arg2 #调用sum函数 print "Value ...原创 2018-07-22 23:53:48 · 554969 阅读 · 0 评论 -
递归函数
通过前面的学习知道一个函数可以调用其他函数。如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。递归函数的作用举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n解决办法1:看阶乘的规律1! = 12! = 2 × 1 = 2 × 1!3! = 3 × 2 × 1 = 3 × 2!4! = 4 × 3 × 2 ×...转载 2018-07-20 22:36:43 · 554088 阅读 · 0 评论 -
案例:文件下载器
服务器 参考代码如下:from socket import *import sysdef get_file_content(file_name): """获取文件的内容""" try: with open(file_name, "rb") as f: content = f.read() return conte...原创 2018-07-29 23:09:14 · 568736 阅读 · 0 评论 -
文件IO
f = open('test.txt', 'w')f.write('hello world, i am here!')f.close() f = open('test.txt', 'r')content = f.read()print(content)f.close() 制作文件的备份# 提示输入文件oldFileName = input("请输入要拷贝的文件名...原创 2018-07-22 23:57:24 · 554516 阅读 · 0 评论 -
重写父类方法
class Animal: def eat(self): print("-----吃-----") def drink(self): print("-----喝-----")class Dog(Animal): def bark(self): print("-----汪汪叫------")class XTQ(D...原创 2018-07-29 22:58:31 · 559772 阅读 · 0 评论 -
多层继承
class Animal: def eat(self): print("-----吃-----") def drink(self): print("-----喝-----")class Dog(Animal): def bark(self): print("-----汪汪叫------")class XTQ(D...原创 2018-07-23 00:14:36 · 558669 阅读 · 0 评论 -
单继承
class Animal: def eat(self): print("-----吃-----") def drink(self): print("-----喝-----")class Dog(Animal): """ def eat(self): print("-----吃-----") def ...原创 2018-07-23 00:14:03 · 558492 阅读 · 0 评论 -
继承介绍以及单继承
继承示例# 定义一个父类,如下:class Cat(object): def __init__(self, name, color="白色"): self.name = name self.color = color def run(self): print("%s--在跑"%self.name)# 定义一个子类,继...原创 2018-07-23 00:13:19 · 558356 阅读 · 0 评论 -
__del__()方法
创建对象后,python解释器默认调用__init__()方法;当删除一个对象时,python解释器也会默认调用一个方法,这个方法为__del__()方法import timeclass Animal(object): # 初始化方法 # 创建完对象后会自动被调用 def __init__(self, name): print('__init...原创 2018-07-23 00:12:16 · 557175 阅读 · 0 评论 -
私有方法
class Dog: def __init__(self, new_age): # 定义了一个私有属性 self.__age = new_age def set_age(self, new_age): if new_age > 0 and new_age < 20: self.__age = n...原创 2018-07-23 00:11:42 · 557478 阅读 · 0 评论 -
私有属性
如果有一个对象,当需要对其进行修改属性时,有2种方法对象名.属性名 = 数据 ---->直接修改 对象名.方法名() ---->间接修改为了更好的保存属性安全,即不能随意修改,一般的处理方式为将属性定义为私有属性 添加一个可以调用的方法,供调用class People(object): def __init__(self, name): se...原创 2018-07-23 00:11:17 · 556163 阅读 · 0 评论 -
__str__()方法
定义__str__()方法class Cat: """定义一个猫类""" def __init__(self, new_name, new_age): """在创建完对象之后 会自动调用, 它完成对象的初始化的功能""" # self.name = "汤姆" # self.age = 20原创 2018-07-23 00:08:26 · 575372 阅读 · 0 评论 -
使用self替换方法中的对象名
class Cat: # 方法 def eat(self): print("%s在吃鱼...." % self.name) # 这里换成self def drink(self): print("%s在喝可乐..." % self.name) # 这里换成self def introduce(self): # p...原创 2018-07-23 00:08:00 · 552742 阅读 · 0 评论 -
创建多个对象
class Cat: # 属性 # 方法 def eat(self): print("猫在吃鱼....") def drink(self): print("猫在喝可乐...") def introduce(self): # print("名字是:%s, 年龄是:%d" % (汤姆的名字, 汤姆的年龄))...原创 2018-07-23 00:06:59 · 555625 阅读 · 0 评论 -
函数参数(二)
<1>缺省参数调用函数时,缺省参数的值如果没有传入,则取默认值。下例会打印默认的age,如果age没有被传入:def printinfo(name, age=35): # 打印任何传入的字符串 print("name: %s" % name) print("age %d" % age)# 调用printinfo函数printinfo(name="m...原创 2018-07-20 22:28:09 · 553755 阅读 · 0 评论 -
函数返回值(二)
在python中我们怎样返回多个值?<1> 多个return?def create_nums(): print("---1---") return 1 # 函数中下面的代码不会被执行,因为return除了能够将数据返回之外,还有一个隐藏的功能:结束函数 print("---2---") return 2 print("---3---...原创 2018-07-20 22:26:30 · 553321 阅读 · 0 评论 -
python循环语句
<1>while循环的格式 while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)...demo i = 0 while i < 5: print("当前是第%d次执行循环" % (i + 1)) ...原创 2018-07-19 13:35:08 · 550442 阅读 · 0 评论 -
if判断语句和比较运算符
if 要判断的条件: 条件成立时,要做的事情elif 第二个条件: 第二个条件成立时,要做的事情else: 条件不成立要做的事情<1>if嵌套的格式 if 条件1: 满足条件1 做的事情1 满足条件1 做的事情2 ...(省略)... if 条件2: ...原创 2018-07-19 13:32:26 · 551438 阅读 · 0 评论 -
判断语句介绍
如果某些条件满足,才能做某件事情;而不满足时,则不允许做,这就是所谓的判断 不仅生活中有,在软件开发中“判断”功能也经常会用到转载 2018-07-19 13:26:28 · 549654 阅读 · 0 评论 -
数据类型转换
函数 说明 int(x [,base ]) 将x转换为一个整数 float(x ) 将x转换为一个浮点数 complex(real [,imag ]) 创建一个复数,real为实部,imag为虚部 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有...转载 2018-07-18 00:20:35 · 549776 阅读 · 0 评论 -
运算符
python支持以下几种运算符算术运算符下面以a=10 ,b=20为例进行计算运算符 描述 实例 + 加 两个对象相加 a + b 输出结果 30 - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 b /...转载 2018-07-18 00:18:55 · 549590 阅读 · 0 评论 -
输入
1.1 raw_input()在Python中,获取键盘输入的数据的方法是采用 raw_input 函数(至于什么是函数,咱们以后的章节中讲解),那么这个 raw_input 怎么用呢?看如下示例:password = raw_input("请输入密码:")print '您刚刚输入的密码是:', password运行结果:注意:raw_input()的小括号中放入...转载 2018-07-18 00:18:33 · 545183 阅读 · 0 评论 -
输出
1. 普通的输出 生活中的“输出” 软件中的“输出” python中变量的输出 # 打印提示print('hello world')print('萨瓦迪卡---泰语,你好的意思')2. 格式化输出<1>格式化操作的目的比如有以下代码:pirnt("我今年10岁")pirnt("我今年11岁")pir...转载 2018-07-18 00:18:01 · 548342 阅读 · 0 评论 -
标识符和关键字
<1>标识符什么是标识符,看下图: 开发人员在程序中自定义的一些符号和名称 标识符是自己定义的,如变量名 、函数名等 <2>标识符的规则标识符由字母、下划线和数字组成,且数字不能开头 思考:下面的标识符哪些是正确的,哪些不正确为什么 fromNo12 from#12 my_Boolean my-Boo...转载 2018-07-18 00:17:22 · 552867 阅读 · 0 评论 -
变量以及类型
在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可在Python中,存储一个数据,需要一个叫做变量的东西,如下示例:num1 = ...转载 2018-07-18 00:16:34 · 544746 阅读 · 0 评论 -
注释的引入
1. 注释的引入<1> 看以下程序示例(未使用注释)<2> 看以下程序示例(使用注释)<3> 小总结(注释的作用)通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性2. 注释的分类<1> 单行注释以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用...转载 2018-07-18 00:13:29 · 548380 阅读 · 0 评论 -
使用Pycharm编写第一个python程序
使用Pycharm编写第一个python程序 打开 Pycharm,选择 Create New Project,创建一个新项目 选择Pure Python表示创建一个纯Python程序项目, Location 表示该项目保存的路径,Interpreter 表示使用的Python解释器版本,最后点击Create 创建项目。 右击项目,选择New,再选择Python F...转载 2018-07-18 00:10:00 · 554360 阅读 · 0 评论 -
python for循环
像while循环一样,for可以完成循环的功能。在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。for循环的格式for 临时变量 in 列表或者字符串等: 循环满足条件时执行的代码 demo1name = 'abcdefg'for i in name: print(i) abc......brea...原创 2018-07-19 13:44:10 · 550583 阅读 · 0 评论 -
python 字符串、列表、元组、字典
字符串:双引号或者单引号中的数据,就是字符串 列表: namesList = ['xiaoWang','xiaoZhang','xiaoHua'] 打印列表: namesList = ['xiaoWang','xiaoZhang','xiaoHua'] print(namesList[0]) print(namesList[1]) print(na...原创 2018-07-19 13:53:28 · 550847 阅读 · 0 评论