类),继承的父类有先后顺序,写在类...
全变了。所以,内置函数不是Py...
1.简介Python中有大量类似__doc__这种以双下划线开头和结尾的特殊成员及“魔法方法”,它们有着非常重要的地位和作用,也是Python语言独具特色的语法之一! __init__ : 构造函数,在生成对象时调用 __del__ : 析构函数,释放对象时使用 __repr__ : 打印,转换 __setitem__ : 按照索引赋值 __geti...
息,在一定程度上保证了系统安全性。类通过将函数和变量封装在内部,实现...
e self.age = age def print_age(sel...
elf.name = name self.age = age @property def age(self):...
ython中,使用socket.socket()方法来创建套接字,sk = socket.socket([family[, type[, proto]]]...
生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力...
多线程介绍在python3中,通过该threading模块提供线程的功能。原来的thread模块已经废弃。但是,threading模块中有个Thread类是模块中最主要的线程类,一定(递归...
1.字符串介绍这种转...
1.参数命名规则经验:绝大多数函数接收一定数量的参数,然后根据实际调用时提供的参数的值的不同,输出不同的结果。前面我们说过,将函数内部的参数不好的习惯,它容易混淆思维,甚至发生错误。2.位置参数(必传参数/位置参数)必须在调用函数时明确提供的参数!位置参数必须按先后顺序,一一对应,个数不多不少的传递!x, y, z = 1, 2, 3def add...
1.变量的作用域:即变量的有效范围。变量并不是在哪个位置都可以访问的,访问权限取决于这个变量是在哪里赋值的,也就是在哪个作用域内的。 2.在Python中,没有块级作用域,也就是说类似if语句块、for语句块、with上下文管理器等等是不存在作用域概念的,它们等同于普通的语句。 >>> if True: # if语句块没有作用域 x = 1
1.浅拷贝 分析浅拷贝时,需要分成两种情况来讨论: 情况1:如果最外层的数据类型是可变对象(列表、字典、集合等),使用浅拷贝时会开辟新的地址去存放。 情况2:如果最外层的数据类型是不可变对象(字符串、数字、元组等),使用浅拷贝时不会开辟新的地址空间。 情况1的实例如下: import copy a = [1, 2] b = [3, 4] c = [a, b] # 注意这里的c就是一个可变
学习的实现方法:装饰器元类1.装饰器装饰器是一种不用修改原始代码结构来为现有函数增加新的功能的一种方法。请看下面的几个函数实例:def add(x, y): return x + y...
1.CounterCounter是字典对象的一个子类。Counter()函数是collections模块中的函数,它接收一个可迭代对象,例如list、tuple等,返回一个Counter字典。返
一.推导式1.列表推导式:一种快速生成列表的方式,其形式是用方括号括起来的一段语句。 lis = [x * x for x in range(1, 100)] # 增加条件语句 [x * x for x in range(1, 11) if x % 2 == 0] # 多重循环 [a + b for a in '123' for b in "xyz"] # 更多用法 dic =...
技术交流QQ群:1027579432,欢迎你的加入!欢迎关注我的微信公众号:CurryCoder的程序人生1.整体实现步骤在日常办公中,我们可能会有一个需求,需要
一.装饰器1.定义:从字面上理解,就是装饰对象的器件。可以在不修改原有代码的情况下,为被装饰的对象增加新的功能或者附加限制条件或者帮助输出。装饰器有很多种,有函数的装饰器,也有类的装饰器。装饰器在很多语言中的名字也不尽相同,它体现的是设计模式中的装饰模式,强调的是开放封闭原则。装饰器的语法是将@装饰器名,放在被装饰对象上面。 @dec def func(): # 被装饰对象 pas...
1.区别标识名与看起来相同的字符串标识名和看起来相同的字符串,两者在字面上看起来一样,却是两种东西,例如下面的例子中func函数和字符串"func"def func(): print("func是这个函数的名字")s = "func"print("%s是一个字符串" % s)前者是函数func的函数名,后者只是一个叫func的字符串,两种是不同的事物。我们可以使用func(...
Python3中一些有用的函数1.根据两个列表创建一个字典 prod_id = [1, 2, 3] prod_name = ["foo", "bar", "baz"] prod_dict = dict(zip(prod_id, prod_name)) print("prod_dict:", prod_dict)2.从一个列表中删除重复值,并保持原始列表中...
1.直接将Python对象转成json对象,使用方法dumps()import jsond = {"姓名": "curry", "age": 30, "hobby": "basketball"}d_json = json.dumps(d, ensure_ascii=False)print("json对象d_json: ", d_json)2.将Python对象转成json对象后...
异常的分类AssertError 断言语句(assert)失败AttributeError 尝试访问未知的对象属性EOFError 用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError 浮点计算错误GeneratorExit generator.close()方法被调用的时候ImportError 导入模块失败的时候IndexError 索引超出序列的范围...
1.经典类是直接声明的。使用dir()方法也可以看出新式类中定义很多新的属性和方法,而经典类就3个class A: def __init__(self): passdir(A)['__doc__', '__init__', '__module__']2.新式类是在创建的时候继承内置object对象(或者是从内置类型,如list,dict等)class B(obj...
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2019-01-21 09:09:09# @Author : cdl (1217096231@qq.com)# @Link : https://github.com/cdlwhm1217096231/python3_spider# @Version : $Id$...
1.基本概念1.串行与并行a.串行:比喻是一个人在同一时间段只能干一件事,如只能吃完饭后再玩手机b.并行:比喻是一个人在同一时间段可以干很多事,如一边吃饭一边玩手机2.在python中,多线程与协程虽然严格上来说是串行,但是却比一般串行程序执行效率高很多。一般的串行程序,在程序阻塞时,只能干等着,不能做其他事情。比如,开始播放电视剧前,必须看完广告才能观看电视剧,这个等待时间我们却...
python3创建多线程主要有下面两种方法:函数、类1.函数创建多线程python3中,提供了一个内置模块threading.Thread,可以很方便的创建多线程,threading.Thread()一般接收2个参数:线程函数名:要放置线程让其后台执行的函数,有用户自己定义,主要不要加()线程函数的参数: 线程函数名所需的参数,以tuple形式传入,如果不需要参数,可以不指定。#!/...
1.锁的形象解释有一个奇葩的房东,他家里有两个房间想要出租。这个房东很抠门,家里有两个房间,但却只有一把锁,不想另外花钱是去买另一把锁,也不让租客自己花钱加锁。这样租客只有先租到的那个人才能分配到锁。X先生,率先租到了房子,并且拿到了锁。而后来者Y先生,由于锁已经已经被X取走了,自己拿不到锁,也不能自己加锁,Y就不愿意了,也就不租了。换作其他人也一样,没有人会租第二个房间,直到X先生退租,把锁还...
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2019-01-24 16:13:07# @Author : cdl (1217096231@qq.com)# @Link : https://github.com/cdlwhm1217096231/python3_spider# @Version : $Id$#...
客户端程序:#!/usr/bin/env python3# -*- coding: utf-8 -*-# Version: python 3.6.3# Tools: Pycharm 2017.3.3__date__ = '2018/7/24 11:06'__author__ = 'cdl'import socketimport timeclass ChatClient:...
#!/usr/bin/env python3# -*- coding: utf-8 -*-# Version: python 3.6.3# Tools: Pycharm 2017.3.3__date__ = '2018/7/24 10:48'__author__ = 'cdl'# 使用socket网络编程"""socket表示一个网络连接,通过这个连接,使得主机之间或者一台计算机...
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号