《Python核心编程(第二版)》源代码,素材

  • 更新时间:
  • 2143人关注
  • 点击下载

给大家带来的是《Python核心编程(第二版)》源代码,素材,介绍了关于Python、核心编程、源代码、素材、Python方面的内容,本书是由人民邮电出版社出版,已被597人关注,由热心网友耿华采提供,目前本书在Python类综合评分为:7.2分。

资源详情相关推荐
《《Python核心编程(第二版)》源代码,素材》封面
  • 出版社:人民邮电出版社
  • 作者:(美)丘恩(Chun,W.J.)著,宋吉广译
  • 大小:853.24 KB
  • 类别:Python
  • 热度:243
  • Python网络编程攻略
  • 《Python游戏编程入门》配套资源
  • Python编程实践和程序设计(PPT源码)
  • Python游戏编程快速上手(第4版)
  • 《Python面向对象编程指南》源代码
  • 配套书籍介绍

    内容介绍

    《Python核心编程(第二版)》是经典的Python指导书,在第一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、Web编程、数据库编程、扩展Python 和一些其他材料。

    目录

    • 第1部分Python核心
    • 第1章欢迎来到Python世界
    • 1.1什么是Python
    • 1.2起源
    • 1.3特点
    • 1.3.1高级
    • 1.3.2面向对象
    • 1.3.3可升级
    • 1.3.4可扩展
    • 1.3.5可移植性
    • 1.3.6易学
    • 1.3.7易读
    • 1.3.8易维护
    • 1.3.9健壮性
    • 1.3.10高效的快速原型开发工具
    • 1.3.11内存管理器
    • 1.3.12解释性和(字节)编译性
    • 1.4下载和安装Python
    • 1.5运行Python
    • 1.5.1命令行上的交互式解释器
    • 1.5.2从命令行启动脚本
    • 1.5.3集成开发环境
    • 1.5.4其他的集成开发环境和执行环境
    • 1.6Python文档
    • 1.7比较Python(Python与其他语言的比较)
    • 1.8其他实现
    • 1.9练习
    • 第2章快速入门
    • 2.1程序输出,print语句及“Hello World!”
    • 2.2程序输入和raw_input()内建函数
    • 2.3注释
    • 2.4操作符
    • 2.5变量和赋值
    • 2.6数字
    • 2.7字符串
    • 2.8列表和元组
    • 2.9字典
    • 2.10代码块及缩进对齐
    • 2.11if语句
    • 2.12while循环
    • 2.13for循环和range()内建函数
    • 2.14列表解析
    • 2.15文件和内建函数open()、file()
    • 2.16错误和异常
    • 2.17函数
    • 2.17.1如何定义函数
    • 2.17.2如何调用函数
    • 2.17.3默认参数
    • 2.18类
    • 2.19模块
    • 2.19.1如何导入模块
    • 2.19.2如何访问一个模块函数或访问一个模块变量
    • 2.20实用的函数
    • 2.21练习
    • 第3章Python基础
    • 3.1语句和语法
    • 3.1.1注释(#)
    • 3.1.2继续(\\)
    • 3.1.3多个语句构成代码组(:)
    • 3.1.4代码组由不同的缩进分隔
    • 3.1.5同一行书写多个语句(;)
    • 3.1.6模块
    • 3.2变量赋值
    • 3.2.1赋值操作符
    • 3.2.2增量赋值
    • 3.2.3多重赋值
    • 3.2.4“多元”赋值
    • 3.3标识符
    • 3.3.1合法的Python标识符
    • 3.3.2关键字
    • 3.3.3内建
    • 3.3.4专用下划线标识符
    • 3.4基本风格指南
    • 3.4.1模块结构和布局
    • 3.4.2在主程序中书写测试代码
    • 3.5内存管理
    • 3.5.1变量定义
    • 3.5.2动态类型
    • 3.5.3内存分配
    • 3.5.4引用计数
    • 3.5.5垃圾收集
    • 3.6第一个Python程序
    • 3.7相关模块和开发工具
    • 3.8练习
    • 第4章Python对象
    • 4.1Python 对象
    • 4.2标准类型
    • 4.3其他内建类型
    • 4.3.1类型对象和type类型对象
    • 4.3.2None--Python的Null对象
    • 4.4内部类型
    • 4.4.1代码对象
    • 4.4.2帧对象
    • 4.4.3跟踪记录对象
    • 4.4.4切片对象
    • 4.4.5省略对象
    • 4.4.6XRange 对象
    • 4.5标准类型操作符
    • 4.5.1对象值的比较
    • 4.5.2对象身份比较
    • 4.5.3布尔类型
    • 4.6标准类型内建函数
    • 4.6.1type()
    • 4.6.2cmp()
    • 4.6.3str()和repr()(及``操作符)
    • 4.6.4type()和isinstance()
    • 4.6.5Python类型操作符和内建函数总结
    • 4.7类型工厂函数
    • 4.8标准类型的分类
    • 4.8.1存储模型
    • 4.8.2更新模型
    • 4.8.3访问模型
    • 4.9不支持的类型
    • 4.10练习
    • 第5章数字
    • 5.1数字简介
    • 5.1.1如何创建数值对象并用其赋值(数字对象)
    • 5.1.2如何更新数字对象
    • 5.1.3如何删除数字对象
    • 5.2整型
    • 5.2.1布尔型
    • 5.2.2标准整型
    • 5.2.3长整型
    • 5.2.4整型和长整型的统一
    • 5.3双精度浮点型
    • 5.4复数
    • 5.5操作符
    • 5.5.1混合模式操作符
    • 5.5.2标准类型操作符
    • 5.5.3算术操作符
    • 5.5.4*位操作符(只适用于整型)
    • 5.6内建函数与工厂函数
    • 5.6.1标准类型函数
    • 5.6.2数字类型函数
    • 5.6.3仅用于整型的函数
    • 5.7其他数字类型
    • 5.7.1布尔“数”
    • 5.7.2十进制浮点型
    • 5.8相关模块
    • 5.9练习
    • 第6章序列:字符串、列表和元组
    • 6.1序列
    • 6.1.1标准类型操作符
    • 6.1.2序列类型操作符
    • 6.1.3内建函数(BIF)
    • 6.2字符串
    • 6.3字符串和操作符
    • 6.3.1标准类型操作符
    • 6.3.2序列操作符切片([]和[:])
    • 6.4只适用于字符串的操作符
    • 6.4.1格式化操作符(%)
    • 6.4.2字符串模板: 更简单的替代品
    • 6.4.3原始字符串操作符(r/R)
    • 6.4.4Unicode字符串操作符(u/U)
    • 6.5内建函数
    • 6.5.1标准类型函数
    • 6.5.2序列类型函数
    • 6.5.3字符串类型函数
    • 6.6字符串内建函数
    • 6.7字符串的独特特性
    • 6.7.1特殊字符串和控制字符
    • 6.7.2三引号
    • 6.7.3字符串不变性
    • 6.8Unicode
    • 6.8.1术语
    • 6.8.2什么是Unicode
    • 6.8.3怎样使用Unicode
    • 6.8.4Codec是什么
    • 6.8.5编码解码
    • 6.8.6把Unicode应用到实际应用中
    • 6.8.7从现实中得来的教训
    • 6.8.8Python的Unicode支持
    • 6.9相关模块
    • 6.10字符串关键点总结
    • 6.11列表
    • 6.12操作符
    • 6.12.1标准类型操作符
    • 6.12.2序列类型操作符
    • 6.12.3列表类型操作符和列表解析
    • 6.13内建函数
    • 6.13.1标准类型函数
    • 6.13.2序列类型函数
    • 6.13.3列表类型内建函数
    • 6.14列表类型的内建函数
    • 6.15列表的特殊特性
    • 6.16元组
    • 6.17元组操作符和内建函数
    • 6.17.1标准类型操作符、序列类型操作符和内建函数
    • 6.17.2元组类型操作符和内建函数、内建方法
    • 6.18元组的特殊特性
    • 6.18.1不可变性给元组带来了什么影响
    • 6.18.2元组也不是那么“不可变”
    • 6.18.3默认集合类型
    • 6.18.4单元素元组
    • 6.18.5字典的关键字
    • 6.19相关模块
    • 6.20*拷贝Python对象、浅拷贝和深拷贝
    • 6.21序列类型小结
    • 6.22练习
    • 第7章映像和集合类型
    • 7.1映射类型:字典
    • 7.1.1如何创建字典和给字典赋值
    • 7.1.2如何访问字典中的值
    • 7.1.3如何更新字典
    • 7.1.4如何删除字典元素和字典
    • 7.2映射类型操作符
    • 7.2.1标准类型操作符
    • 7.2.2映射类型操作符
    • 7.3映射类型的内建函数和工厂函数
    • 7.3.1标准类型函数[type()、str()和cmp()]
    • 7.3.2映射类型相关的函数
    • 7.4映射类型内建方法
    • 7.5字典的键
    • 7.5.1不允许一个键对应多个值
    • 7.5.2键必须是可哈希的
    • 7.6集合类型
    • 7.6.1如何创建集合类型和给集合赋值
    • 7.6.2如何访问集合中的值
    • 7.6.3如何更新集合
    • 7.6.4如何删除集合中的成员和集合
    • 7.7集合类型操作符
    • 7.7.1标准类型操作符(所有的集合类型)
    • 7.7.2集合类型操作符(所有的集合类型)
    • 7.7.3集合类型操作符(仅适用于可变集合)
    • 7.8内建函数
    • 7.8.1标准类型函数
    • 7.8.2集合类型工厂函数
    • 7.9集合类型内建方法
    • 7.9.1方法(所有的集合方法)
    • 7.9.2方法(仅适用于可变集合)
    • 7.9.3操作符和内建方法比较
    • 7.10集合类型总结表
    • 7.11相关模块
    • 7.12练习
    • 第8章条件和循环
    • 8.1if语句
    • 8.1.1多重条件表达式
    • 8.1.2单一语句的代码块
    • 8.2else语句
    • 8.3elif(即else-if)语句
    • 8.4条件表达式(即“三元操作符”)
    • 8.5while语句
    • 8.5.1一般语法
    • 8.5.2计数循环
    • 8.5.3无限循环
    • 8.6for语句
    • 8.6.1一般语法
    • 8.6.2用于序列类型
    • 8.6.3用于迭代器类型
    • 8.6.4range()内建函数
    • 8.6.5xrange() 内建函数
    • 8.6.6与序列相关的内建函数
    • 8.7break语句
    • 8.8continue语句
    • 8.9pass语句
    • 8.10再谈else语句
    • 8.11迭代器和iter()函数
    • 8.11.1什么是迭代器
    • 8.11.2为什么要迭代器
    • 8.11.3如何迭代
    • 8.11.4使用迭代器
    • 8.11.5可变对象和迭代器
    • 8.11.6如何创建迭代器
    • 8.12列表解析
    • 8.13生成器表达式
    • 8.14相关模块
    • 8.15练习
    • 第9章文件和输入输出
    • 9.1文件对象
    • 9.2文件内建函数(open()和file())
    • 9.2.1工厂函数file()
    • 9.2.2通用换行符支持(UNS)
    • 9.3文件内建方法
    • 9.3.1输入
    • 9.3.2输出
    • 9.3.3文件内移动
    • 9.3.4文件迭代
    • 9.3.5其他
    • 9.3.6文件方法杂项
    • 9.4文件内建属性
    • 9.5标准文件
    • 9.6命令行参数
    • 9.7文件系统
    • 9.8文件执行
    • 9.9永久存储模块
    • 9.9.1pickle和marshal模块
    • 9.9.2DBM风格的模块
    • 9.9.3shelve模块
    • 9.10相关模块
    • 9.11练习
    • 第10章错误和异常
    • 10.1什么是异常
    • 10.1.1错误
    • 10.1.2异常
    • 10.2Python 中的异常
    • 10.3检测和处理异常
    • 10.3.1try-except语句
    • 10.3.2包装内建函数
    • 10.3.3带有多个except的try语句
    • 10.3.4处理多个异常的except语句
    • 10.3.5捕获所有异常
    • 10.3.6“异常参数”
    • 10.3.7在应用使用我们封装的函数
    • 10.3.8else子句
    • 10.3.9finally子句
    • 10.3.10try-finally语句
    • 10.3.11try-except-else-finally:厨房一锅端
    • 10.4上下文管理
    • 10.4.1with语句
    • 10.4.2*上下文管理协议
    • 10.5*字符串作为异常
    • 10.6触发异常
    • 10.7断言
    • 10.8标准异常
    • 10.9*创建异常
    • 10.10(现在)为什么用异常
    • 10.11到底为什么要异常
    • 10.12异常和sys模块
    • 10.13相关模块
    • 10.14练习
    • 第11章函数和函数式编程
    • 11.1什么是函数?
    • 11.1.1函数vs过程
    • 11.1.2返回值与函数类型
    • 11.2调用函数
    • 11.2.1函数操作符
    • 11.2.2关键字参数
    • 11.2.3默认参数
    • 11.2.4参数组
    • 11.3创建函数
    • 11.3.1def语句
    • 11.3.2声明与定义比较
    • 11.3.3前向引用
    • 11.3.4函数属性
    • 11.3.5内部/内嵌函数
    • 11.3.6*函数(与方法)装饰器
    • 11.4传递函数
    • 11.5Formal Arguments
    • 11.5.1位置参数
    • 11.5.2默认参数
    • 11.6可变长度的参数
    • 11.6.1非关键字可变长参数(元组)
    • 11.6.2关键字变量参数(字典)
    • 11.6.3调用带有可变长参数对象函数
    • 11.7函数式编程
    • 11.7.1匿名函数与lambda
    • 11.7.2内建函数apply()、filter()、map()、reduce()
    • 11.7.3偏函数应用
    • 11.8变量作用域
    • 11.8.1全局变量与局部变量
    • 11.8.2globa语句
    • 11.8.3作用域的数字
    • 11.8.4闭包
    • 11.8.5作用域和lambda
    • 11.8.6变量作用域和名称空间
    • 11.9*递归
    • 11.10生成器
    • 11.10.1简单的生成器特性
    • 11.10.2加强的生成器特性
    • 11.11练习
    • 第12章模块
    • 12.1什么是模块
    • 12.2模块和文件
    • 12.2.1模块名称空间
    • 12.2.2搜索路径和路径搜索
    • 12.3名称空间
    • 12.3.1名称空间与变量作用域比较
    • 12.3.2名称查找、确定作用域、覆盖
    • 12.3.3无限制的名称空间
    • 12.4导入模块
    • 12.4.1import语句
    • 12.4.2from-import语句
    • 12.4.3多行导入
    • 12.4.4扩展的import语句(as)
    • 12.5模块导入的特性
    • 12.5.1载入时执行模块
    • 12.5.2导入(import)和加载(load)
    • 12.5.3导入到当前名称空间的名称
    • 12.5.4被导入到导入者作用域的名字
    • 12.5.5关于__future__
    • 12.5.6警告框架
    • 12.5.7从ZIP文件中导入模块
    • 12.5.8“新的”导入钩子
    • 12.6模块内建函数
    • 12.6.1__import__()
    • 12.6.2globals()和locals()
    • 12.6.3reload()
    • 12.7包
    • 12.7.1目录结构
    • 12.7.2使用from-import导入包
    • 12.8模块的其他特性
    • 12.8.1自动载入的模块
    • 12.8.2阻止属性导入
    • 12.8.3不区分大小的导入
    • 12.8.4源代码编码
    • 12.8.5导入循环
    • 12.8.6模块执行
    • 12.9相关模块
    • 12.10练习
    • 第13章面向对象编程
    • 13.1引言
    • 13.2面向对象编程
    • 13.2.1面向对象设计与面向对象编程的关系
    • 13.2.2现实中的问题
    • 13.2.3*常用术语
    • 13.3类
    • 13.3.1创建类
    • 13.3.2声明与定义
    • 13.4类属性
    • 13.4.1类的数据属性
    • 13.4.2Methods
    • 13.4.3决定类的属性
    • 13.4.4特殊的类属性
    • 13.5实例
    • 13.5.1初始化:通过调用类对象来创建实例
    • 13.5.2__init__()“构造器”方法
    • 13.5.3__new__()“构造器”方法
    • 13.5.4__del__()“解构器”方法
    • 13.6实例属性
    • 13.6.1“实例化”实例属性(或创建一个更好的构造器)
    • 13.6.2查看实例属性
    • 13.6.3特殊的实例属性
    • 13.6.4建类型属性
    • 13.6.5实例属性vs类属性
    • 13.7绑定和方法调用
    • 13.7.1调用绑定方法
    • 13.7.2调用非绑定方法
    • 13.8静态方法和类方法
    • 13.8.1staticmethod()和classmethod()内建函数
    • 13.8.2使用函数修饰符
    • 13.9组合
    • 13.10子类和派生
    • 13.11继承
    • 13.11.1__bases__类属性
    • 13.11.2通过继承覆盖方法
    • 13.11.3从标准类型派生
    • 13.11.4多重继承
    • 13.12类、实例和其他对象的内建函数
    • 13.12.1issubclass()
    • 13.12.2isinstance()
    • 13.12.3hasattr()、getattr()、setattr()、delattr()
    • 13.12.4dir()
    • 13.12.5super()
    • 13.12.6vars()
    • 13.13用特殊方法定制类
    • 13.13.1简单定制(RoundFloat2)
    • 13.13.2数值定制(Time60)
    • 13.13.3迭代器(RandSeq和AnyIter)
    • 13.13.4*多类型定制(NumStr)
    • 13.14私有化
    • 13.15*授权
    • 13.15.1包装
    • 13.15.2实现授权
    • 13.16新式类的高级特性(Python 2.2 )
    • 13.16.1新式类的通用特性
    • 13.16.2__slots__类属性
    • 13.16.3__getattribute__()特殊方法
    • 13.16.4描述符
    • 13.16.5元类和__metaclass__
    • 13.17相关模块和文档
    • 13.18练习
    • 第14章执行环境
    • 14.1可调用对象
    • 14.1.1函数
    • 14.1.2方法
    • 14.1.3类
    • 14.1.4类的实例
    • 14.2代码对象
    • 14.3可执行的对象声明和内建函数
    • 14.3.1callable()
    • 14.3.2compile()
    • 14.3.3eval()
    • 14.3.4exec
    • 14.3.5input()
    • 14.3.6使用Python在运行时生成和执行Python代码
    • 14.4执行其他(Python)程序
    • 14.4.1导入
    • 14.4.2execfile()
    • 14.4.3将模块作为脚本执行
    • 14.5执行其他(非Python)程序
    • 14.5.1os.system()
    • 14.5.2os.popen()
    • 14.5.3os.fork()、os.exec*()、os.wait*()
    • 14.5.4os.spawn*()
    • 14.5.5subprocess 模块
    • 14.5.6相关函数
    • 14.6受限执行
    • 14.7结束执行
    • 14.7.1sys.exit() and SystemExit
    • 14.7.2sys.exitfunc()
    • 14.7.3os._exit() 函数
    • 14.7.4os.kill() Function
    • 14.8各种操作系统接口
    • 14.9相关模块
    • 14.10练习
    • 第2部分高级主题
    • 第15章正则表达式
    • 15.1引言/动机
    • 15.2正则表达式使用的特殊符号和字符
    • 15.2.1用管道符号(|)匹配多个正则表达式模式
    • 15.2.2匹配任意一个单个的字符(.)
    • 15.2.3从字符串的开头或结尾或单词边界开始匹配(^/$ /\\b /\\B )
    • 15.2.4创建字符类([])
    • 15.2.5指定范围(-)和否定(^)
    • 15.2.6使用闭包操作符(*, ,?,
    精选笔记1:Python编程对列表中字典元素进行排序的方法详解

    6小时42分钟前回答

    本文实例讲述了Python编程对列表中字典元素进行排序的方法。分享给大家供大家参考,具体如下:

    内容目录:

    1. 问题起源
    2. 对列表中的字典元素排序
    3. 对json进行比较(忽略列表中字典的顺序)

    一、问题起源

    json对象a,b

    a = '{"ROAD": [{"id": 123}, {"name": "no1"}]}'
    b = '{"ROAD": [{"name": "no1"}, {"id": 123}]}'
    
    

    特点:a,b对应的Python的对象中键对应的键值——列表中包含着相同的字典元素,但是唯一不同的是顺序不同。如果忽略顺序,如何判断两个json是否相等。因为字典本身是自己按键排序的,列表是按加入的顺序排序的,如果对列表中的字典元素进行排序就可以轻松地排序了。如果列表中是普通的元素(不是字典),通过list(set())组合可以读列表进行排序,而列表中如果是字典元素不能使用list(set())组合,看提示:

    >>> a = [{'a':1, 'b':2}, {'c':3}]
    >>> a
    [{'a': 1, 'b': 2}, {'c': 3}]
    >>> b = set(a)
    Traceback (most recent call last):
     File "<pyshell#2>", line 1, in <module>
      b = set(a)
    TypeError: unhashable type: 'dict'
    
    

    提示为字典是不可进行哈希操作的类型(普通非字典的元素进行哈希操作即可轻松排好序)。

    那么问题的本质即:如何对列表中的字典元素排序。

    二、对列表中的字典元素排序

    还好,列表有sorted函数,试一下

    >>> p = [{'b': 2}, {'a': 1, 'c': 3}]
    >>> q = [{'a': 1, 'c': 3}, {'b': 2}]
    >>> p
    [{'b': 2}, {'a': 1, 'c': 3}]
    >>> q
    [{'a': 1, 'c': 3}, {'b': 2}]
    >>> pp = sorted(p)
    >>> qq = sorted(q)
    >>> pp
    [{'b': 2}, {'a': 1, 'c': 3}]
    >>> qq
    [{'b': 2}, {'a': 1, 'c': 3}]
    >>> pp == qq
    True
    >>> p == q
    False
    
    

    可以看出,ok的,并且可以看出排序的原则是元素个数。

    三、对json进行比较(忽略列表中字典的顺序)

    import json
    def compare_json(a, b):
      aa = json.loads(a)
      bb = json.loads(b)
      len_a = len(aa)
      len_b = len(bb)
      if len_a != len_b:
        return False
      else:
        for key in aa:
          if not bb.has_key(key):
            return False
          else:
            if sorted(aa[key]) != sorted(bb[key]):
              return False
      return True
    if __name__ == "__main__":
      a = '{"ROAD": [{"id": 123}, {"name": "no1"}]}'
      b = '{"ROAD": [{"name": "no1"}, {"id": 123}]}'
      print compare_json(a, b)
    
    

    细节:自己写json格式时,a = "{'road':1}"  json.loads(a) 错误,得写成a = '{"road:1}'  【单引号在外】

    PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

    在线JSON代码检验、检验、美化、格式化工具:
    http://tools.jb51.net/code/json

    JSON在线格式化工具:
    http://tools.jb51.net/code/jsonformat

    在线XML/JSON互相转换工具:
    http://tools.jb51.net/code/xmljson

    json代码在线格式化/美化/压缩/编辑/转换工具:
    http://tools.jb51.net/code/jsoncodeformat

    在线json压缩/转义工具:
    http://tools.jb51.net/code/json_yasuo_trans

    更多Python相关内容感兴趣的读者可查看本站专题:《Python操作json技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

    希望本文所述对大家Python程序设计有所帮助。

    相关声明:

    《Python核心编程(第二版)》源代码,素材 下载资源由用户 谢承安 于 2022-01-03 16:34:42 分享至网盘,版权归人民邮电出版社所有。仅供想学习Python的网友交流使用,专题参考:python核心编程,Python,

    Python相关资源

    • 树莓派Python编程入门与实战 第2版

      树莓派Python编程入门与实战 第2版

      《树莓派Python编程入门与实战》经典系列 直观 循序渐进的树莓派Python编程学习教程 强调实践教学 以示例引导读者完成常见的任务。

      大小:94.6 MBPython

      立即下载
    • Python 3.7编程快速入门

      Python 3.7编程快速入门

      Python以其具备丰富多彩和强劲的库,及其简易非常容易入门的特点,现阶段活跃性在诸多技术性行业,包含人工智能技术、数据分析解决、深度学习与深度神经网络、金融业量化投资、网络开

      大小:18.5 MBPython 3.7

      立即下载
    • Python编程:从入门到实践(第2版)

      Python编程:从入门到实践(第2版)

      我想说,Python是否值得学, 已经不再是值得怀疑的问题了。但是,如何能高效学会Python,永远是个值得思考的重要问题。这个问题的答案,是绕不开本书的。 书如其名,本书简明清晰地讲解了入门Python所需学习的基本知识,同时在讲解过程中穿插实战演练,使读者对Python有更加深刻的理解,是一本入门Python的难得好书,推荐给大家学习。 1.前一版中文版重印30余次,销量750 000册; 2.针对Python 3.x新特性升级,重写项目代码; 3.真正零基础,自学也轻松;

      大小:140 MBPython编程

      立即下载
    • Python编程快速上手:让繁琐工作自动化(第2版)

      Python编程快速上手:让繁琐工作自动化(第2版)

      本书是一本面向初学者的Python编程学习指南,不仅介绍了Python语言的基础知识,而且还通过案例实践教读者如何使用这些知识和技能。本书首先介绍了基本的Python编程概念,如控制流、函数、列表、字典、字符串等基础知识,然后通过一些项目程序将Python 编程知识与实践结合在一起,以达到让读者快速上手Python的目的。本书每章的末尾还提供了一些习题和深入的实践项目,以帮助读者巩固所学的知识。附录部分提供了所有习题的解答。 本书适合任何想

      大小:145 MBPython编程

      立即下载
    • Python核心编程

      Python核心编程

      全方位包含现如今应用程序开发中的诸多行业为初级Python开发者出示优秀实践活动方式包含很多好用的编码实例每章结尾的练习题有利于推进所教专业知识 想全面提高Python编程水准?请详细分

      大小:22.4 MBPython编程

      立即下载

    Python配套笔记

    22小时11分钟前回答

    python中threading和queue库实现多线程编程

    摘要 本文主要介绍了利用python的 threading和queue库实现多线程编程,并封装为一个类,方便读者嵌入自己的业务逻辑。最后以机器学习的一个超参数选择为例进行演示。 多线程实现逻辑封装 实例化该类后,在.object_func函数中加入自己的业务逻辑,再调用.run方法即可。 # -*- coding: utf-8 -*-# @Time : 2021/2/4 14:36# @Author : CyrusMay WJ# @FileName: run.py# @Software: PyCharm# @Blog :https://blog.csdn.net/Cyrus_Mayimport queueimport threadingclass CyrusThread(object): def __init__(self,num_thread = 10,logger=None): """ :param num_thread: 线程数 :param logger: 日志对象 """ self.num_thread = num_thread self.logger = logger def object_func(self,args_queue,max_q): while 1: try: arg = args_queue.get_now……

    19小时4分钟前回答

    详解Python模块化编程与装饰器

    我们首先以一个例子来介绍模块化编程的应用场景,有这样一个名为requirements.py的python3文件,其中两个函数的作用是分别以不同的顺序来打印一个字符串: # requirements.pydef example1(): a = 'hello world!' print (a) print (a[::-1])def example2(): b = 'hello again!' print (b) print (b[::-1])if __name__ == '__main__': example1() example2() 其执行结果如下所示: [dechin@dechin-manjaro decorator]$ python3 requirements.py hello world!!dlrow ollehhello again!!niaga olleh 在两个函数中都使用到了同样的打印功能,这时候我们可以考虑,是不是可以将这两个打印语句封装为一个函数呢,这样不就可以重复利用了?这就是模块化编程思维的雏形,让我们先对样例代码进行模块化……

    4小时20分钟前回答

    python网络编程 使用UDP、TCP协议收发信息详解

    UDP UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。 UDP传输数据时有大小限制,每个被传输的数据报必须限定在64KB之内。 UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。 udp通信模型中,在通信开始之前,不需要建立相关的链接,只需要发送数据即可,类似于生活中,"写信"。 客户端: from socket import socket,AF_INET,SOCK_DGRAM# 创建套接字,SOCK_DGRAM使用udp协议udp = socket(AF_INET, SOCK_DGRAM)# 目的端口和ipip = "127.0.0.1"port = 8080# 循环从键盘输入发送消息while True: data = input("请输入发送的数据:") udp.sendto(data.encode……