
python
文章平均质量分 84
记录自己的python学习之路,不恰之处望大佬批评指正。
若年封尘
这个作者很懒,什么都没留下…
展开
-
成功解决TypeError: ‘float‘ object cannot be interpreted as an integer
究其原因,无非是你range里使用了小数,所以解决方法很简单,无非就是两种:要么就把range里的参数变为整数,要不就换一种支持小数的写法。原创 2022-05-15 15:03:03 · 73973 阅读 · 3 评论 -
python同时输出字符串和变量(f-string的应用)
字符串字面值:f-string原创 2022-02-25 14:40:07 · 4809 阅读 · 1 评论 -
Python字符串反转,截取,连接,reverse()、reversed()方法的应用
本文主要利用leetcode上的一道题来解剖其涉及到的Python字符串反转,截取,连接,reverse()、reversed()方法的应用。原创 2022-02-12 00:09:04 · 3924 阅读 · 0 评论 -
彻底搞懂python继承
Python继承继承是用来实现代码复用和设计复用的机制,是面向对象程序设计的重要特性之一。设计一个新类时,如果可以继承一个已有的设计良好的类然后进行二次开发,无疑会大幅度减少开发工作量。在继承关系中,已有的、设计好的类称为父类或基类,新设计的类称为子类或派生类。派生类可以继承父类的公有成员,但是不能继承其私有成员。如果需要在派生类中调用基类的方法,可以使用内置函数super()或者通过“基类...原创 2020-03-31 12:31:05 · 957 阅读 · 5 评论 -
Python的特殊方法
Python类有大量的特殊方法,其中比较常见的是构造方法和析构方法,除此之外,Python还支持大量的特殊方法,运算符重载就是通过重写特殊方法实现的。Python中类的构造方法是__init__(),一般用来为数据成员设置初值或进行其他必要的初始化工作,在创建对象时被自动调用和执行。如果用户没有设计构造函数,Python将提供一个默认的构造函数用来进行必要的初始化工作。Python中类的析...原创 2020-03-31 12:25:38 · 548 阅读 · 2 评论 -
彻底搞懂Python数据成员和成员方法
一、数据成员(属性)数据成员可以大致分为两类:属于对象的数据成员和属于类的数据成员。属于对象的数据成员一般在构造方法__init__()中定义,当然也可以在其他成员方法中定义,在定义和在实例方法中访问数据成员时以self作为前缀,同一个类的不同对象(实例)的数据成员之间互不影响;属于类的数据成员是该类所有对象共享的,不属于任何一个对象,在定义类时这类数据成员一般不在任何一个成员方法的定义中...原创 2020-03-30 22:49:22 · 6097 阅读 · 11 评论 -
彻底搞懂Python类属性和方法的调用
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。一、类、对象概述在面向对象程序设计中,把数据以及对数据的操作封装在一起,组成一个整体(对象),不同对象之间通过消息机制来通信或者同步。对于相同类型的对象进行分类、抽象后,得出共同的特征而形成了类。类的抽象具体包括两个方面:1.数据抽象:描述某类对象共有的属性或状态。2.过程抽象:...原创 2020-03-29 15:22:35 · 23233 阅读 · 18 评论 -
Python基础案例练习2
Python基础案例练习一、map()的应用def f(x, y): result = 1 for i in range(1, y - x): result *= i return resultx = list(map(f, (0, 2, 4), range(5, 8)))print(x)运行结果:[24, 6, 2]首先要...原创 2020-03-28 17:44:42 · 4541 阅读 · 7 评论 -
Python程序设计题库
《Python程序设计》题库一、 填空题1、 Python安装扩展库常用的是_工具。(pip)2、 Python标准库math中用来计算平方根的函数是____。(sqrt)3、 Python程序文件扩展名主要有__和两种,其中后者常用于GUI程序。(py、pyw)4、 Python源代码程序编译后的文件扩展名为___。(pyc)5、 使用pip工具升级科学计算扩展库nump...转载 2020-03-28 17:39:40 · 33397 阅读 · 5 评论 -
Python yield 使用浅析
本文为廖雪峰大神的手笔您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契...转载 2020-03-28 16:48:38 · 561 阅读 · 0 评论 -
Python基础案例练习
python的一些基础经典案例一、编写函数,接收字符串参数,返回一个元组,其中第一个元素为大写字母个数,第二个元素为小写字母个数。def demo(s): result = [0, 0] #不能直接定义为元组,因为元组是不能对其中元素进行修改操作的。 for ch in s: if ch.islower(): result[1...原创 2020-03-27 15:04:30 · 13588 阅读 · 7 评论 -
彻底搞懂python函数2
目录一、变量作用域二、lambda表达式三、生成器函数一、变量作用域变量起作用的代码范围称为变量的作用域,不同作用域内变量名可以相同,互不影响。局部变量在函数内部定义的普通变量只在函数内部起作用。当函数执行结束后,局部变量自动删除,不再可以使用。局部变量的引用比全局变量速度快,应优先考虑使用。全局变量可以通过关键字global来定义。这分为两种情况:1.一个变量已在函数外定义,...原创 2020-03-24 15:41:19 · 1169 阅读 · 4 评论 -
彻底搞懂python函数
目录一、函数定义与调用基本语法二、函数递归调用三、函数参数1.位置参数(实、形参)2.默认值参数(形参)3.关键参数(实参)4.可变长度参数(形参)四、传递参数时的序列解包(实参)一、函数定义与调用基本语法函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被...原创 2020-03-24 00:23:27 · 1704 阅读 · 5 评论 -
Python选择结构和循环结构
条件表达式绝大部分合法的Python表达式都可以作为条件表达式。在选择和循环结构中,条件表达式的值只要不是False、0(或0.0、0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释器均认为与True等价。(1)关系运算符Python中的关系运算符可以连续使用,这样不仅可以减少代码量,也比较符合人类的思维方式。>...原创 2020-03-20 23:19:10 · 4534 阅读 · 8 评论 -
Python列表循环左移
题目:编写程序生成一个包含15个介于1到100 之间随机整数的列表,将其循环左移5个元素。方法1:使用切片,简单易理解,速度最快,可同时实现循环左移(k>0)和右移(k<0)。def demo(lst, k): return lst[k:] + lst[:k]代码实现:import randoma=[random.randint(1,100) for i in ra...原创 2020-03-19 20:35:44 · 8525 阅读 · 2 评论 -
彻底搞懂Python集合
文章目录一、集合简介二、集合对象的创建和删除三、集合操作与运算(一)集合元素增加与删除:(二)集合运算:四、序列解包五、Python集合应用案例一、集合简介集合(set)属于Python无序可变序列,使用一对大括号作为定界符,元素之间使用逗号分隔,同一个集合内的每个元素都是唯一的,元素之间不允许重复。集合中只能包含数字、字符串、元组等不可变类型(或者说可哈希)的数据,而不能包含列表、字典、...原创 2020-03-18 17:46:35 · 1920 阅读 · 9 评论 -
彻底搞懂Python字典
一、字典简介字典(dictionary)是包含若干“键:值”元素的无序可变序列,字典中的每个元素包含用冒号分隔开的“键”和“值”两部分,表示一种映射或对应关系,也称关联数组。定义字典时,每个元素的“键”和“值”之间用冒号分隔,不同元素之间用逗号分隔,所有的元素放在一对大括号“{}”中。字典中元素的“键”可以是Python中任意不可变数据,例如整数、实数、复数、字符串、元组等类型等可哈希数据...原创 2020-03-17 17:26:27 · 3305 阅读 · 2 评论 -
彻底搞懂Python元组
文章目录Python元组一、元组创建与元素访问二、元组与列表的异同点三、生成器推导式Python元组Python 的元组与列表类似,不同之处在于元组的元素一旦创建就不能修改;从形式上,元组的所有元素放在一对圆括号中,元素之间使用逗号分隔;如果元组中只有一个元素则必须在最后增加一个逗号。一、元组创建与元素访问>>> x = (1, 2, 3) #直接把元...原创 2020-03-15 21:36:47 · 661 阅读 · 0 评论 -
彻底搞懂Python生成器推导式
Python生成器推导式:生成器推导式(generator expression)的用法与列表推导式非常相似,在形式上生成器推导式使用圆括号(parentheses)作为定界符,而不是列表推导式所使用的方括号(squarebrackets)。与列表推导式最大的不同是,生成器推导式的结果是一个生成器对象。生成器对象类似于迭代器对象,具有惰性求值的特点,只在需要时生成新元素,比列表推导式具有更...原创 2020-03-15 21:34:00 · 2170 阅读 · 1 评论 -
Python元组与列表的异同点详解
Python元组与列表的异同点相同点:列表和元组都属于有序序列;都支持使用双向索引访问其中的元素;以及使用count()方法统计指定元素的出现次数和index()方法获取指定元素的索引,len()、map()、filter()等大量内置函数和+、in等运算符也都可以作用于列表和元组。不同点:元组属于不可变序列,不可以直接修改元组中元素的值,也无法为元组增加或删除元素。>...原创 2020-03-15 21:05:47 · 6187 阅读 · 0 评论 -
(八)彻底搞懂Python切片操作
目录Python切片一、使用切片获取列表部分元素二、使用切片为列表增加元素三、使用切片替换和修改列表中的元素四、使用切片删除列表中的元素Python切片在形式上,切片使用2个冒号分隔的3个数字来完成。[start:end:step]第一个数字start表示切片开始位置,默认为0;第二个数字end表示切片截止(但不包含)位置(默认为列表长度);第三个数字step表示切片的步长(默认为...原创 2020-03-15 00:17:29 · 4074 阅读 · 18 评论 -
(七)彻底搞懂Python列表推导式
上一篇:(六)Python从入门到精通之序列详解:列表1列表推导式语法与应用案例列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表。它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句。那个表达式可以是任意的,意思是你可以在列表中放入任意类型的对象。返回结果将是一个新的列表,在这个以 if 和 for 语句为上下文的表达式运...原创 2020-03-14 23:29:10 · 8805 阅读 · 0 评论 -
(六)Python列表,你真的了解吗
上一篇:(五)Python从入门到精通之常用内置函数2Python常见序列介绍序列:在python中,把大量数据组合在一起形成的集合体叫做序列。python中常用的序列结构有字符串、列表、元组、字典、集合。序列按照是否有顺序分为有序序列和无序序列,以及根据元素是否可以增删改操作分为可变序列和不可变序列。列表列表(list)是最重要的Python内置对象之一,是包含若干元素的有序...原创 2020-03-13 22:17:53 · 1131 阅读 · 2 评论 -
(五)Python从入门到精通之常用内置函数2
上一篇:(四)Python从入门到精通之常用内置函数5.1排序与逆序内置函数sorted()对列表、元组、字典、集合或其他可迭代对象进行排序并返回新列表,reversed()对可迭代对象(生成器对象和具有惰性求值特性的zip、map、filter、enumerate等类似对象除外)进行翻转逆序并返回可迭代的reversed对象。排序没有改变列表的实际顺序,只是显示成排序后的样子!>...原创 2020-03-09 10:01:52 · 883 阅读 · 0 评论 -
(四)Python从入门到精通之常用内置函数1
上一篇:(三)Python从入门到精通之运算符与表达式4.1.1Python常用内置函数用法精要内置函数(BIF,built-in functions)是Python内置对象类型之一,不需要额外导入任何模块即可直接使用,这些内置对象都封装在内置模块__builtins__之中,用C语言实现并且进行了大量优化,具有非常快的运行速度,推荐优先使用。使用内置函数dir()可以查看所有内置函数和内置...原创 2020-03-08 21:51:33 · 1237 阅读 · 0 评论 -
(三)Python从入门到精通之运算符与表达式
上一篇:(二)Python从入门到精通之常用内置对象3.1Python运算符与表达式在Python中,单个常量或变量可以看作最简单的表达式,使用除赋值运算符之外的其他任意运算符和函数调用连接的式子也属于表达式。运算符优先级遵循的规则为:算术运算符优先级最高,其次是位运算符、成员测试运算符、关系运算符、逻辑运算符等,算术运算符遵循“先乘除,后加减”的基本运算原则。虽然Python运算符有一...原创 2020-03-05 23:56:15 · 1202 阅读 · 0 评论 -
(二)Python从入门到精通之常用内置对象
上一篇:(一)Python从入门到精通之语言简介2.1 Python常用内置对象对象是python语言中最基本的概念,在python中处理的一切都是对象。python中有许多内置对象可供编程者使用,内置对象可直接使用,如数字、字符串、列表、del等。非内置对象需要导入模块才能使用,如正弦函数sin(x),随机数产生函数random( )等。2.1.1 常量与变量在Python...原创 2020-03-05 23:06:50 · 750 阅读 · 0 评论 -
(一)Python从入门到精通之语言简介
1.1Python语言简介Python是一门跨平台、开源、免费的面向对象的解释型高级动态编程语言。Python支持命令式编程(How to do)、函数式编程(What to do),完全支持面向对象程序设计,拥有大量扩展库。胶水语言:可以把多种不同语言编写的程序融合到一起实现无缝拼接,更好地发挥不同语言和工具的优势,满足不同应用领域的需求。1.2 Python版本简介Pytho...原创 2020-03-05 15:44:41 · 1136 阅读 · 0 评论 -
Python,Anaconda,Pycharm的区别及详细安装步骤
写在前面:千万不要下载Python,直接下载Anaconda+Pycharm就够了!!!详情往下看:一、Python,Anaconda,Pycharm的区别:1.Python是个解释器(基本编译环境)。2.Anaconda 是一个python的发行版,包括了python和很多常见的软件库, 和一个包管理器conda。常见的科学计算类的库都包含在里面了,使得安装比常规python安装要容易。...原创 2020-03-02 13:04:40 · 105352 阅读 · 73 评论