Python实用教程
文章平均质量分 94
本人是Python新手,想学习python,发现网上资料汗牛充栋,但是....,好像比较零碎,我就按我的学习路径,整理一下资料,就当学习笔记了,发出来给同样学习的同学参考,资料都来源于互联网,如果有错误的地方,请担待!
spiritx
这个作者很懒,什么都没留下…
展开
-
Python魔术方法
所有以双下划线__包起来的方法,统称为,它是一种的特殊方法,普通方法需要调用,而魔术方法不需要调用就可以执行。魔术方法在类或对象的某些事件出发后会自动执行,让类具有神奇的“魔力”。如果希望根据自己的程序定制自己特殊功能的类,那么就需要对这些方法进行重写。原创 2023-08-30 21:56:06 · 5355 阅读 · 1 评论 -
Python安装
python和Anaconda的安装原创 2023-08-05 12:58:27 · 102 阅读 · 1 评论 -
Python IDE工具PyCharm安装
PyCharm的安装和配置原创 2023-08-05 16:16:22 · 623 阅读 · 1 评论 -
Python语法基础
1)以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;3)以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。1、标识符由大小写字母、数字、下划线组成,在Python 3中,非-ASCII 标识符也是允许的。2)以双下划线开头的(__foo)代表类的私有成员;右边的数指定移动的位数,高位丢弃,低位补。左边的运算数的各二进位全部右移若干位,原创 2023-08-05 18:29:13 · 127 阅读 · 0 评论 -
常用简单数学函数
常用简单数学函数返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。原创 2023-08-05 19:18:49 · 411 阅读 · 1 评论 -
Python字符串
用 ‘+’连接字符串应该是最基本的方式,注意:用 “+” 号连接就相当于生成一个全新的字符串,生成字符串则需要重新申请内存,那么当用 ” + ” 连接非常多个字符串时,将会很耗费内存,可能造成内存溢出。subn()与sub函数一样执行搜索替换,但是不是返回替换后的字符串,而是返回一个元组,元组的第一个元素是替换后的字符串(该元素与sub返回值相同),第二个元素是执行替换的次数。查找子串在字符串中的位置,find()—检测某个子串是否包含在这个字符串中,如果在,返回这个子串开始的位置下标,否则返回-1。原创 2023-08-07 20:21:32 · 150 阅读 · 0 评论 -
Python实用教程
1、Python安装_spiritx的博客-CSDN博客2、Python IDE工具PyCharm安装_spiritx的博客-CSDN博客3、 Python语法基础_spiritx的博客-CSDN博客4、 常用简单数学函数_spiritx的博客-CSDN博客5、 Python字符串_spiritx的博客-CSDN博客原创 2023-08-07 20:29:05 · 343 阅读 · 0 评论 -
match-case的使用
对于无构建参数的自定义类,可以使用match-case直接进行匹配,但是,它们只是做了类型匹配,并没有比较二者的“值”是否相同match cp:case MyClass1(): #只是做了类型上的匹配case _:')'''10John20'''原创 2023-08-13 17:34:06 · 677 阅读 · 1 评论 -
tuple(元组)
tuple 元组定义使用小括号 ( ),并且元素要用逗号分隔,如果不用逗号分隔,不被认为是元组t4 = ('woodman') # 无逗号,t4为str类型print(type(t4)) # 输出 t4 = ('woodman',) # 当我们定义元组只有一个值时不要忘记后面的逗号print(type(t4)) # 输出 t5 = ('woodman', '2017', t3, t2) # 元组中可以包含列表和元组。原创 2023-08-13 19:38:31 · 85 阅读 · 1 评论 -
list(列表)
list 列表定义使用中括号 [ ] ,里面元素可以是任意类型,也包括列表本身,也可以是字典、元组等。list4 = [2017, 'A', True, list1, list2] # 列表中可以嵌套列表,字典,元组等。原创 2023-08-15 10:44:33 · 129 阅读 · 0 评论 -
dict(字典)
由于字典中每个元素都包含两部分,分别是键(key)和值(value),因此在创建字典时,键和值之间使用冒号分隔,相邻元素之间使用逗号分隔,所有元素放在大括号{ }中。使用{ }创建字典的语法格式如下:其中 dictname 表示字典变量名,keyn : valuen 表示各个元素的键值对。需要注意的是,同一字典中的各个键必须唯一,不能重复。#使用字符串作为keyscores = {'数学': 95, '英语': 92, '语文': 84}#使用元组和数字作为key#创建空元组。原创 2023-08-15 19:29:30 · 157 阅读 · 0 评论 -
用户自定义函数
函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。def 函数名(函数参数列表):函数体return 函数返回值与C、Java类似,函数通过函数名进行调用。原创 2023-08-17 09:36:53 · 262 阅读 · 1 评论 -
Python模块与包
模块是是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。原创 2023-08-19 23:58:11 · 79 阅读 · 0 评论 -
Python面向对象
类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类中定义的函数。类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。类变量或者实例变量用于处理类及其实例对象的相关的数据。如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。定义在方法中的变量,只作用于当前实例的类。原创 2023-08-20 23:06:23 · 113 阅读 · 1 评论 -
Python迭代器
迭代是 Python 最强大的功能之一,是访问集合元素的一种方式。原创 2023-08-21 23:01:34 · 96 阅读 · 1 评论 -
Python推导式
Python 推导式是一种独特的数据处理方式,可以快速的从一个数据序列构建另一个新的数据序列的结构体。推导式的基本格式为:表达式 for 变量 in iterable(可迭代对象)或者表达式 for 变量 in iterable(可迭代对象) if 条件。原创 2023-08-25 21:53:01 · 243 阅读 · 1 评论 -
Python生成器(Generator)
Python生成器是一种特殊的迭代器,可以逐个地产生元素,而不是一次性产生所有元素。生成器的工作方式与迭代器相似,可以通过for循环或者next()函数逐个获取生成器中的元素,而且生成器还支持惰性计算,即只有在需要时才会计算下一个元素。生成器的语法使用yield关键字,yield用于定义生成器函数,生成器函数是一种特殊的函数,可以在迭代过程中逐步产生值,而不是一次性返回所有结果。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。原创 2023-08-26 15:15:37 · 9342 阅读 · 0 评论 -
set(集合)
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。创建格式:或者set(value)从内容上看,集合中,只能存储不可变的数据类型,包括整形、浮点型、字符串、元组,无法存储列表、字典、集合这些可变的数据类型,否则 Python 解释器会抛出 TypeError 错误。原创 2023-08-26 16:44:35 · 112 阅读 · 0 评论 -
Python slice(切片)
在Python中,是对序列型对象(如liststringtuple)的一种高级索引方法。普通索引只取出序列中对应的元素,而切片取出序列中对应的元素,这里的范围不是狭义上的连续片段。如果没有缺省的话,表达式应该包含三个参数以及两个冒号,三个参数的意义分别如下:1、start_index:切片的起始位置(),0表示从第一个开始,1表示从第二个开始,以此类推。-1表示从倒数第一个开始,-2表示从倒数第二个开始,以此类推。2、end_index:切片的结束位置(原创 2023-08-26 17:29:10 · 1874 阅读 · 0 评论 -
Python高阶函数
过滤操作执行的函数iterable# 需要过滤的序列作用:过渡序列中不符合条件的元素。filter有两个参数,第1参数可以是函数,也可以是None.当第1个参数是函数的时候,将第2个参数中每个元素进行计算。当第1个参数是None时,直接将第二个参数中为True的值筛选出来。filter() 方法返回一个迭代器(filter 对象),该迭代器通过了 iterable 中每个元素的函数检查,返回的是原序列中的值,非布尔值。function。原创 2023-08-26 19:34:37 · 357 阅读 · 0 评论 -
Python 中星号(*)的用法
星号* 往往被称为乘法运算符,是所有程序中最为常用的运算符号之一,在Python 中,星号还有很多隐藏的强大功能。本文将用最容易理解的例子来解释星号*的 五个使用场景,从初级用法到高阶用法。原创 2023-08-27 01:33:45 · 4946 阅读 · 2 评论 -
Python函数对象
本文主要学习函数对象。原创 2023-08-27 13:58:27 · 398 阅读 · 0 评论 -
Python装饰器
在调用原函数之前的额外操作# 在调用原函数之后的额外操作在上述示例中,decorator_function是装饰器函数,它接受一个原函数original_function作为参数,并返回一个新的函数wrapper_function。wrapper_function内部可以执行一些在调用原函数之前或之后的额外操作。a_func()上面的例子演示了装饰器的工作过程,Python提供了语法糖来简化装饰器,在函数定义时加上@装饰器,在函数被调用时,自动会调用装饰器返回的函数。原创 2023-08-27 16:12:54 · 176 阅读 · 0 评论 -
Python的Number类型
Python 的数字类型可以存储在数学上的各种数字,包括常见的自然数、复数中的虚数、巨大的数字、正负数、带小数点的数、不同进制的数等等,非常灵活丰富。原创 2023-08-27 16:55:04 · 160 阅读 · 0 评论 -
Python序列类型
序列(Sequence)是有顺序的数据列,Python 有三种基本序列类型:list, tuple 和 range 对象,序列(Sequence)是有顺序的数据列,二进制数据(bytes) 和 文本字符串(str)也是序列类型,它们是特殊序列类型,会有一些特殊的性质和操作。在实际的使用中,我们并不直接使用序列(Sequence)类型,而是具体使用list、tuple和range对象等等,本文主要是做一个归纳、概括性的说明。原创 2023-08-27 20:20:51 · 1418 阅读 · 0 评论 -
Python异常处理
通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式。以下为与RuntimeError相关的实例,实例中创建了一个类,基类为RuntimeError,用于在异常触发时输出更多的信息。在try语句块中,用户自定义的异常后执行except块语句,变量 e 是用于创建Networkerror类的实例。原创 2023-08-27 21:16:45 · 219 阅读 · 0 评论 -
format()和f-string格式化
f-string 可以用设置字符串的格式,format 为格式描述符。string --- 常见的字符串操作 — Python 3.11.5 文档。原创 2023-08-28 22:33:58 · 126 阅读 · 0 评论 -
Python常用内置函数
通过对象类的特殊方法return repr(f'我是{self.name}')me = Student('大明')str(me)# "'我是大明'"通过重载特殊方法__repr__()可自定义对象的repr()返回值。return repr(f'我是{self.name}')me = Student('大明')repr(me)# "'我是大明'"repr()返回的有得于解释器读取的形式,string 格式,因此将 string 格式可以传给eval()进行执行。如果我们使用repr()原创 2023-08-29 21:40:13 · 641 阅读 · 0 评论