Python Language
文章平均质量分 87
Python教程
一个写湿的程序猿
练习两年半的程序猿。。。只因(ji)你太美!!!
初识不知文中意,再见已是文中人
展开
-
【Python】函数的定义、参数、返回值
函数函数的定义函数的调用为函数提供说明文档位置参数关键字参数默认参数可变参数(*args,**kwargs)逆向参数收集None(空值)及用法返回值 return函数的定义定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用 def 关键字实现,具体的语法格式如下:def 函数名(参数列表): //实现特定功能的多行代码 [return [返回值]]此格式中,各部分参数的含义如下:函数名:其实就是一个符合 Python 语法的标识符,但不建议使用原创 2021-08-12 15:19:20 · 4049 阅读 · 0 评论 -
【Python】推导式(列表推导式、元组推导式、字典推导式、集合推导式)详解
列表推导式、元组推导式、字典推导式、集合推导式列表推导式元组推导式字典推导式集合推导式推导式(又称解析器),是 Python 独有的一种特性。使用推导式可以快速生成列表、元组、字典以及集合类型的数据,因此推导式又可细分为列表推导式、元组推导式、字典推导式以及集合推导式。列表推导式列表推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的列表。列表推导式的语法格式如下:[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ]此格式中,[if原创 2021-07-21 15:26:58 · 15516 阅读 · 4 评论 -
【Python】条件语句、pass语句、assert断言详解
条件语句详解if else 三种形式事例if else 如何判断表达式是否成立if else 三种形式前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条、第3条……一直到最后一条语句,这称为顺序结构。但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时候程序就需要做出判断,看用户是否是成年人,并给出提示。在 Python 中,可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选原创 2021-07-21 15:25:23 · 1260 阅读 · 1 评论 -
【Python】zip、reversed、sorted函数及用法
zip、reversed、sorted函数及用法zip 函数reversed 函数sorted 函数zip 函数zip() 函数是 Python 内置函数之一,它可以将多个序列(列表、元组、字典、集合、字符串以及 range() 区间构成的列表)“压缩”成一个 zip 对象。所谓“压缩”,其实就是将这些序列中对应位置的元素重新组合,生成一个个新的元组。Python 3.x 版本的 zip() 函数返回的是 zip 对象。zip() 函数的语法格式为:zip(iterable, ...)其原创 2021-07-21 15:27:28 · 1096 阅读 · 4 评论 -
【Python】while、for循环嵌套,break、continue用法详解
循环语句详解while 循环语句for 循环语句for 循环的具体应用while 循环语句Python 中,while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while 就会一直重复执行那段代码块。while 语句的语法格式如下:while 条件表达式: 代码块这里的代码块,指的是缩进格式相同的多行代码,不过在循环结构中,它又称为循环体。while 语句执行的具体流程为:首先判断条件表达式的值,其值为真(原创 2021-07-21 15:26:17 · 14773 阅读 · 2 评论 -
【Python】dict 字典详解、增删改查
dict 字典详解、增删改查概述创建字典(3种方式)使用 { } 创建字典通过 fromkeys() 方法创建字典通过 dict() 映射函数创建字典访问字典删除字典dict 字典基本操作字典添加键值对字典修改键值对字典删除键值对判断字典中是否存在指定键值对dict字典方法keys()、values() 、items() 方法copy() 方法update() 方法pop() 和 popitem() 方法setdefault() 方法概述Python 字典(dict)是一种无序的、可变的序列,它的元素以原创 2021-07-14 09:18:14 · 1121 阅读 · 0 评论 -
【Python】tuple元组详解
tuple元组详解概述创建元组(2种方式)使用 ( ) 直接创建使用tuple()函数创建元组访问元组元素修改元组删除元组概述元组(tuple)是 Python 中另一个重要的序列结构,和列表类似,元组也是由一系列按特定顺序排序的元素组成。元组和列表(list)的不同之处在于:列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。元组也可以看做是不可变的列表,通常情况下,元组用于保存无需修改的内容。从原创 2021-07-14 09:15:37 · 714 阅读 · 0 评论 -
【Python】深拷贝和浅拷贝详解
深拷贝和浅拷贝详解浅拷贝浅拷贝注意事项浅拷贝(shallow copy)、深度拷贝(deep copy)浅拷贝常见的浅拷贝的方法,是使用数据类型本身的构造器,比如下面两个例子:list1 = [1, 2, 3]list2 = list(list1)print(list2)print("list1==list2 ?",list1==list2)print("list1 is list2 ?",list1 is list2)输出:[1, 2, 3]list1==list2 ? True原创 2021-07-15 13:43:58 · 187 阅读 · 2 评论 -
【Python】元组和列表的区别、底层实现
元组和列表的区别概述元组和列表有哪些区别呢?概述元组和列表同属序列类型,且都可以按照特定顺序存放一组数据,数据类型不受限制,只要是 Python 支持的数据类型就可以。元组和列表有哪些区别呢?元组和列表最大的区别就是,列表中的元素可以进行任意修改,就好比是用铅笔在纸上写的字,写错了还可以擦除重写;而元组中的元素无法修改,除非将元组整体替换掉,就好比是用圆珠笔写的字,写了就擦不掉了,除非换一张纸。可以理解为,tuple 元组是一个只读版本的 list 列表。需要注意的是,这样的差异势必会影响原创 2021-07-14 09:17:26 · 1530 阅读 · 2 评论 -
【Python】set集合详解
set集合详解概述概述Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。从形式上看,和字典类似,Python 集合会将所有元素放在一对大括号 {} 中,相邻元素之间用“,”分隔,如下所示:{element1, element2, ..., elementn}其中,elementn 表示集合中的元素,个数没有限制。同一集合中,只能存储不可变的数据类型,包括整形、浮点型、字符串、元组,无法存储列表、字典、集合这些可变的数据类型,否则 Pyth原创 2021-07-14 09:19:47 · 5084 阅读 · 0 评论 -
【python】什么是序列,Python序列详解
什么是序列,Python序列详解概述序列索引序列切片序列相加序列相乘检查元素是否包含在序列中和序列相关的内置函数概述所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数据的一个个内存空间,每个房间所特有的房间号就相当于索引值。也就是说,通过房间号(索引)我们可以找到这家旅店(序列)中的每个房间(内存空间)。在 Python 中,序列类型包括字符串、列表、元原创 2021-07-14 09:11:32 · 6810 阅读 · 1 评论 -
【Python】深入了解字典和集合的本质
深入了解字典和集合的本质概述事例对比字典和集合的工作原理哈希表插入数据哈希表查找数据哈希表删除元素概述字典和集合是进行过性能高度优化的数据结构,特别是对于查找、添加和删除操作。事例对比例如,有一个存储产品信息(产品 ID、名称、价格)的列表,现在的需求是,借助某件产品的ID找出其价格。则实现代码如下:def find_product_price(products, product_id): for id, price in products: if id == produc原创 2021-07-15 13:43:23 · 141 阅读 · 0 评论 -
【Python】list 列表增删改查详解、实现栈和队列、注意事项
list列表详解概述Python创建列表1) 使用 [ ] 直接创建列表2) 使用 list() 函数创建列表访问列表元素删除列表list列表添加元素(3种方法)append() 方法添加元素extend() 方法添加元素insert() 方法插入元素list列表删除元素(4种方法)del 根据索引值删除元素pop() 根据索引值删除元素remove() 根据元素值进行删除clear() 删除列表所有元素概述在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用。说到这里,可能听说过数原创 2021-07-14 09:14:40 · 720 阅读 · 0 评论 -
【Python】字符串使用哪种编码格式?
字符串使用哪种编码格式?概述什么是字符编码?Python使用哪种字符编码?概述这里先举一个例子。古代打仗,击鼓为号、鸣金收兵,即把要传达给士兵的命令对应为公认的其他形式,这就和编码有相似之处。举个栗子:以发布进攻命令为例,相比用嗓子喊,敲鼓发出的声音传播的更远,并且士兵听到后也不会引起歧义,因此长官下达进攻命令后,传令员就将此命令转化为对应的鼓声,这个转化的过程称为编码;由于士兵都接受过训练,听到鼓声后,他们可以将其转化为对应的进攻命令,这个转化的过程称为解码。需要说明的是,此例只原创 2021-06-25 10:04:02 · 2921 阅读 · 0 评论 -
【Python】格式化字符串(格式化输出)、转义字符及用法
格式化字符串概述指定最小输出宽度指定对齐方式指定小数精度概述print() 函数使用以%开头的转换说明符对各种类型的数据进行格式化输出,具体请看下表。转换说明符解释%d、%i转换为带符号的十进制整数%o转换为带符号的八进制整数%x、%X转换为带符号的十六进制整数%e转化为科学计数法表示的浮点数(e 小写)%E转化为科学计数法表示的浮点数(E 大写)%f、%F转化为十进制浮点数%g智能选择使用 %f 或 %e 格式%G智能选择原创 2021-06-25 10:05:48 · 3333 阅读 · 1 评论 -
【Python】整数(int)、小数/浮点数(float)、复数类型(complex)、字符串(String)、字节(bytes)、布尔(bool)详解
整数类型(int)详解概述整数的不同进制数字分隔符概述整数就是没有小数部分的数字,Python 中的整数包括正整数、0 和负整数。有些强类型的编程语言会提供多种整数类型,每种类型的长度都不同,能容纳的整数的大小也不同,开发者要根据实际数字的大小选用不同的类型。例如Java语言提供了 byte(8位), short(16位), int(32位), long(64位) 四种类型的整数,它们的长度依次递增,整数类型选择不当,有时候还会导致数值溢出。而 Python 则不同,它的整数不分类型,或者说它只有原创 2021-06-25 10:02:23 · 1048 阅读 · 0 评论 -
【Python】缓存重用机制
缓存重用机制概述内存重用机制适用于哪些基本数据类型呢?概述Python 缓冲机制是为提高程序执行的效率服务的,实际上就是在 Python 解释器启动时从内存空间中开辟出一小部分,用来存储高频使用的数据,这样可以大大减少高频使用的数据创建时申请内存和销毁时撤销内存的开销。内存重用机制适用于哪些基本数据类型呢?Python 在存储数据时,会根据数据的读取频繁程度以及内存占用情况来考虑,是否按照一定的规则将数据存储缓存中。那么问题来了,内存重用机制适用于哪些基本数据类型呢?原创 2021-06-25 10:05:33 · 660 阅读 · 0 评论 -
【Python】算术、赋值、比较(关系)、逻辑、三目(三元)运算符详解
运算符的详解算数运算符+ 加法运算符拼接字符串算数运算符算术运算符也即数学运算符,用来对数字进行数学运算,比如加减乘除。下表列出了 Python 支持所有基本算术运算符。运算符说明实例结果+加12.45 + 1527.45-减4.56 - 0.264.3*乘5 * 3.618.0/除法(和数学中的规则一样)7 / 23.5//整除(只保留商的整数部分)7 // 23%取余,即返回除法的余数7 % 21**原创 2021-06-25 10:06:18 · 356 阅读 · 2 评论 -
【Python】浮点数精度问题(包含解决方案)
浮点数精度问题概述解决方案概述之前提到过,Python 中浮点类型之间的运算,其结果并不像我们想象的那样,例如:>>> 0.1+0.20.30000000000000004>>> 0.1+0.1-0.20.0>>> 0.1+0.1+0.1-0.35.551115123125783e-17>>> 0.1+0.1+0.1-0.20.10000000000000003为什么在计算这么简单的问题上,计算机会出现这样原创 2021-06-25 10:03:00 · 14653 阅读 · 0 评论 -
【Python】运算符优先级和结合性
运算符优先级和结合性Python 运算符优先级Python 运算符结合性总结Python 运算符优先级所谓优先级,就是当多个运算符同时出现在一个表达式中时,先执行哪个运算符。例如对于表达式a + b * c,Python 会先计算乘法再计算加法;b * c的结果为 8,a + 8的结果为 24,所以 d 最终的值也是 24。先计算*再计算+,说明*的优先级高于+。优先级顺序从高到低运算符说明Python运算符优先级结合性小括号( )19无索引运算符x[i] 或原创 2021-06-25 10:08:04 · 962 阅读 · 1 评论 -
【Python】类型转换函数
类型转换概述转换函数概述虽然 Python 是弱类型编程语言,不需要像 Java 或 C 语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型转换。比如说,我们想通过使用 print() 函数输出信息“您的身高:”以及浮点类型 height 的值,如果在交互式解释器中执行如下代码:>>> height = 70.0>>> print("您的身高"+height)Traceback (most recent call last): F原创 2021-06-25 10:06:04 · 187 阅读 · 0 评论 -
【Python】变量的定义和使用
变量的定义和使用概述Python 变量的赋值Python 是弱类型的语言概述任何编程语言都需要处理数据,比如数字、字符串、字符等,我们可以直接使用数据,也可以将数据保存到变量中,方便以后使用。变量(Variable)可以看成一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。和变量相对应的是常量(Constant),它们都是用来“盛装”数据的小箱子,不同的是:变量原创 2021-06-25 10:01:46 · 298 阅读 · 2 评论