Python
Python
MadmanLyy
A madman chasing the dream
展开
-
Python不借助int()和第三方库,将字符串转化为整数
直接上代码: # 不借助int()和第三方库,将字符串转化为整数 def str_to_num(num_str): """ 将字符串转化为整数 :param num_str: 字符串数字 :return: 整型数字 """ # 构建数字映射字典 number_dict = {'0': 0, '1': 1, '2': 2, '3': 3, '...原创 2019-10-18 13:35:49 · 411 阅读 · 0 评论 -
Python库的安装(Windows/Linux通用)
Python库的安装与卸载 pip安装 最简单的安装方式,自动下载并安装 pip:包管理工具 格式:pip install [library_name] wheel安装 在网速较差的情况下适用 wheel:Python安装包 步骤 到PyPI上下载后缀名为.whl的Python安装包文件 进入安装包所在目录 执行安装 格式:pip install [file_name.whl] ...原创 2019-12-03 10:23:11 · 570 阅读 · 0 评论 -
Python字符串前缀(u/r/b)的区别
Python字符串前缀(u/r/b)的区别 "u"前缀&无前缀 字符串以Unicode编码格式存储 能存储中文,能转义 Python字符串前不加前缀默认采用"u"前缀方式编码,即无前缀="u"前缀 # 字符串"u"前缀&无前缀案例 str1 = '你好\tHello' str2 = u'你好\tHello' print(str1) print(str2) """ 运行结果:...原创 2019-10-11 17:35:54 · 436 阅读 · 0 评论 -
Python虚拟环境
虚拟环境 如果没有虚拟环境,在系统下pip install xxx 的任何包都会存在于系统级别的python环境中 使用虚拟环境的好处: 能够在同一个系统中拥有多套环境 每一套虚拟环境互相独立不影响 灵活、方便 virtualenv 安装virtualenv pip install virtualenv 创建virtualenv virtualenv [虚拟环境的名字] 指定用具体的P...原创 2019-10-08 15:51:51 · 163 阅读 · 0 评论 -
Python数据结构
概述 数据结构 抽象数据类型(AbstractDataType) 算法 解决问题的方法,或者叫计算方法和步骤 算法的五大特征 输入数量大于等于0 输出数量大于等于1 有穷性 确定性 可行性 程序 = 数据结构 + 算法 算法衡量 衡量算法应该剔除机器配置,运算数量等无关因素 时间复杂度 空间复杂度 时间复杂度计量 最优时间复杂度 最坏时间复杂度 平均时间复杂度 关注最坏...原创 2019-10-08 15:35:41 · 159 阅读 · 0 评论 -
Python高级语法
Ptyhon高级语法 模块 一个模块就是一个包含Python代码的文件 后缀名就是.py 用模块的好处 程序太大,维护非常不方便,需要拆分 模块化可以增加代码复用性 当作命名空间使用,避免命名冲突 模块定义方式 模块就是一个Python文件,直接编写代码即可 但是根据模块的规范,最好包括以下内容 函数(单一功能) 类(相似功能的组合,或者类似业务模块) 测试代码(方便别人使用和扩展) ...原创 2019-10-08 15:34:52 · 395 阅读 · 0 评论 -
Python面向对象
Python面向对象 思想 用对象的角度描述世界 以模块化思想解决工程问题 常用名词 OO:面向对象(Object-Oriented) OOA:面向对象分析(Object-Oriented Analysis) OOD:面向对象设计(Object-Oriented Design) OOP:面向对象编程(Object-Oriented Orogramming) OOI:面向对象实现(Obje...原创 2019-10-08 14:54:57 · 377 阅读 · 0 评论 -
Python浅拷贝和深拷贝
深拷贝和浅拷贝 深浅拷贝都是对源对象的复制,占用不同的内存空间。 不可变类型的对象,对于深浅拷贝毫无影响,最终的地址值和值都是相等的。 可变类型: 浅拷贝: 值相等,地址相等 copy浅拷贝:值相等,地址不相等 deepcopy深拷贝:值相等,地址不相等 # 深拷贝和浅拷贝的区别 a = [1, 2, 3, [10, 20, 30]] b = a.copy() print(id(a)) ...原创 2019-10-08 14:53:00 · 168 阅读 · 0 评论 -
Python可迭代对象
可迭代对象 可以用for…in…这类语句迭代读取一条数据供我们使用的对象称为可迭代对象 int、float、bool称为不可迭代对象 str、list、tuple、set、dict称为可迭代对象 可以用isinstance()判断是否是可迭代对象 格式:isinstance(obj, Iterable) 返回值:bool类型 # 可迭代对象案例 from collections impo...原创 2019-10-08 14:51:01 · 2751 阅读 · 0 评论 -
Python表达式
表达式 由一个或者几个数字或者变量或者运算符合成的一行代码 通常返回一个结果 # 表达式 a = 1 + 2 print(a) 运算符 由一个以上的值经过一系列的运算得到新值的过程叫做运算 用来操作运算的符号叫运算符 运算符分类 算术运算符 用来进行算术运算的运算符 符号 加号:+ 减号:- 乘号:* 次方:** 除号:/ 地板除:// 取余:% Python没有自增和自减运算符...原创 2019-10-08 14:48:55 · 2018 阅读 · 3 评论 -
Python程序结构
程序结构 程序的三种结构 顺序 循环 分支 分支结构 分支结构语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式的计算结果必须为布尔值 注意冒号和缩进 if语句可以嵌套使用,但不推荐 Python没有switch-case语句 # if语句1 # 字符串的真假:只有空字符串为False,其余全为True a = '字符串非...原创 2019-10-08 14:46:36 · 232 阅读 · 0 评论 -
Python递归
递归 函数间接或直接调用自身 优点:简洁,理解容易 缺点:对递归深度有限制,消耗资源大 Python对递归深度有限制,超过限制报错 递归分两个过程 往下调用:分解的过程 往上回溯:综合的过程 注意 要有初始值 值随递归过程变化 一定要有结束条件且能成立 # 递归案例 def func(n): print(n) if n == 1: retu...原创 2019-10-08 12:17:21 · 194 阅读 · 0 评论 -
Python函数
函数 函数是代码的一种组织形式,函数应该能完成一项特定的任务 一个函数一般完成一项特定的功能(专一性) 函数可以嵌套使用 函数的使用 函数使用前需要先定义 定义时不会自动执行 语法:def function_name(): 括号内可以有形参 函数内所有代码注意缩进 使用函数时需要调用 调用时函数立即执行 语法:function_name() 括号内可以有实参 # 函数的定义和...原创 2019-10-08 12:16:13 · 200 阅读 · 0 评论 -
Python变量
变量 变量就是可以重复使用且内容可变的一个量(一个数据的代号) 变量命名的规则 变量命名可以包含数字,大小写字母,下划线或者更多(比如汉字),但是不推荐除了前三种内容之外的字符 数字不可以作为开头 在python中,以下划线开头的内容一般具有特殊意义,不建议使用 大小写敏感 推荐写法: 使用固定含义的英文单词或缩写,srv=server skt = socket,一般以posix命名规则为主 ...原创 2019-10-08 12:15:00 · 415 阅读 · 0 评论 -
Python概述
Python概述 计算机语言概述 语言:人与人交流的工具,沟通的媒介 计算机语言:人与计算机交流的工具,充当“翻译官” Python是计算机语言里的其中一种 Python编程语言 代码:人类语言,通过代码可以命令机器,与机器交流 Python解释器:就是人与计算机交流的媒介——翻译官 编程流程: 写代码 执行:由翻译官(Python解释器)把命令(Code)翻译给机器,同时把机器执行后的结果...原创 2019-10-08 12:06:05 · 138 阅读 · 0 评论