Python基础
文章平均质量分 85
python3基础
笃行之.kiss
不积跬步,无以至千里
展开
-
python基础 — 进制转换
请注意,使用print()函数在计算过程中,整数都会以默认的十进制进行运算。在 Python 中,可以使用不同的前缀(引导符号)来表示不同的进制。原创 2024-03-06 18:23:06 · 734 阅读 · 0 评论 -
python基础(1)— 初识
当然还有C语言中文网,w3school等很多的学习网站,但是人的精力使用有限的,最忌东一筢西一筢,基本上列出来的这几个网站就够用了,如果你的英文比较好,建议直接看官网,初学者的话可以从菜鸟教程看起,逐步深入学习和尝试阅读源代码,学习的过程中要做到左手资料,右手实操调试代码,分析程序运行。这些刷题网站都提供了丰富的Python编程题目和评测系统,可以帮助你在学习Python的过程中提升编程能力和解决问题的技巧。慕课网和Python123都是知名的在线教育平台,提供丰富的Python编程课程和学习资源。原创 2019-10-25 10:08:56 · 558 阅读 · 0 评论 -
python基础(2)— 环境搭建
2. 下载Python安装程序:如果您的系统没有预装Python或者您希望安装其他版本的Python,您可以访问Python官方网站(https://www.python.org/downloads/),在页面中选择适合您的Mac系统的Python版本,并下载安装程序。1. 下载Python安装程序:访问Python官方网站(https://www.python.org/downloads/),在页面中选择适合您Windows系统的Python版本,并下载安装程序。您可以跳过步骤2和3,直接进入步骤4。原创 2021-04-16 14:47:14 · 200 阅读 · 0 评论 -
python基础(3)— 基本语法
小写英文单词,如有多个单词,用下划线隔开,如Student、Person等。:遵循驼峰命名法,所有单词首字母大写其余字母小写,私有类可用一个下划线开头。大写英文单词,如有多个单词,用下划线隔开,如MAX_NUM、PI等。:小写英文单词,尽量不要用下划线(除非多个单词,且数量不多的情况):小写英文单词,尽量不要用下划线(除非多个单词,且数量不多的情况)总之,良好的命名规范对于编写高质量的Python代码是非常重要的。:小写英文单词,如有多个单词,用下划线隔开。原创 2020-09-04 11:05:26 · 1825 阅读 · 0 评论 -
python基础(4)— 运算符操作
Python运算符是用于对变量执行各种操作的特殊符号。包括:算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符。原创 2021-04-15 18:32:39 · 2465 阅读 · 0 评论 -
python基础(5)— 基本数据类型
首先,转义字符不是python这门语言所独有的,准确的讲,这是一个计算机专业词汇。在Python中,转义字符是以反斜杠(\)开头的特殊字符序列,在反斜杠后面添加特定字符来,用来表示一些无法直接键入或显示的字符。1. 表示特殊字符:某些字符像回车符、换行符和制表符等不能直接在字符串中表示,否则会被解释成字符串结束的标志或其他含义,使用转义字符可以吧这些不能直接显示的特殊字符正确地显示出来。总之,Python转义字符是一种非常有用的工具,可以在处理特殊字符时避免出现错误,也可以提高代码的可读性和灵活性。原创 2023-09-04 15:42:41 · 1502 阅读 · 0 评论 -
python基础(6)— 函数
自定义函数的语法格式如下:def 函数名([参数列表]):expression[return]def:定义函数的关键字函数名(): 函数名,后面必须带小括号()[参数列表] : 函数的参数列表,形参,可以为空,也可以有多个参数,多个参数之间使用","分割expression:函数体,实现函数功能的具体代码[return] :可选参数,后面跟着函数的返回值,可以有返回值,也可以没有返回值,视实际情况而定。原创 2021-04-27 14:48:30 · 6787 阅读 · 0 评论 -
python基础(7)— 类
构造方法,在__init__方法之前调用,创建和返回一个新的对象。self参数用于引用对象实例,可以在类的方法中访问和修改对象的属性和方法。cls参数用于引用类本身,可以在类方法和静态方法中执行与类相关的操作。静态方法是定义在类中的普通函数,可以通过类名或实例对象调用。类方法是定义在类中,并且可以通过类名或实例对象调用的方法。第一个参数通常是self,用于引用调用该方法的实例对象。实例方法是定义在类中,并且可以通过实例对象调用的方法。对象是类的具体实例,它可以访问类中定义的属性和方法。特殊方法(魔术方法)原创 2021-05-11 15:59:31 · 2969 阅读 · 2 评论 -
python基础(8)— 流程控制
break 关键字,用来跳出当前循环体,对应 for 循环和 while 循环都适用。程序设计中有 3 种基础结构,分别是顺序结构、分支结构和循环结构。pass关键字,表示空语句,用来让解释器跳过此处,什么都不做。continue关键字 ,可以跳出当次循环,执行下一次循环。顺序结构就是按照自上而下的执行顺序,依次执行每一条代码。循环结构三要素:变量,循环终止条件,循环体。功能:遍历可迭代对象。原创 2021-04-29 18:20:35 · 453 阅读 · 4 评论 -
python基础(9)— 异常处理
程序运行过程中如果发生错误(包括语法错误和异常),程序就会用回溯(traceback)来终止执行。通过python解释器来捕获异常,处理异常来实现程序继续运行。原创 2021-04-15 18:38:12 · 795 阅读 · 0 评论 -
python基础(10)— 模块和包
Python 模块是一种用于组织和重用代码的基本单元。模块可以包含函数、类、变量和语句等,并且可以被其他Python程序导入和使用。以下是关于Python模块的一些常见知识点:1. 模块(module )可以分为标准库、第三方库和自定义模块。2. 模块名就是文件名,module 名可由全局变量__name__获取。3. 使用import语句导入模块,导入模块后,就可以使用模块中定义的函数、变量、类等。4. dir() 函数可以用于查看模块中定义的所有属性、函数、类和变量等信息。原创 2020-01-20 17:51:03 · 3644 阅读 · 0 评论 -
python基础(12) — 文件操作
3. 读取文件内容:可以使用文件对象的`read()`方法来读取整个文件的内容;1. 文件打开和关闭:使用`open()`函数可以打开一个文件,并返回一个文件对象,然后通过文件对象进行读取或写入操作。可以使用`seek()`方法来调整指针的位置,使用`tell()`方法来获取当前指针的位置。4. 写入文件内容:打开文件时,若指定模式为写入模式(`'w'`、`'a'`等),可以使用文件对象的`write()`方法向文件写入内容。- `'x'`:创建模式(创建新文件,如果文件已存在则报错)原创 2022-01-20 16:21:02 · 1350 阅读 · 0 评论 -
python基础 — 特殊变量 __name__
__name__` 是 Python 中的一个特殊变量,用于获取当前模块的名称。当一个 Python 脚本被直接执行时,`__name__` 的值为`__main__`;当一个脚本作为模块被导入到其他脚本中时,`__name__` 的值为模块的名称。通过检查 `__name__` 的值,可以在需要时执行一些特定的代码块或避免执行某些代码块。但如果将 `my_module.py` 作为模块导入到另一个脚本中时,`if __name__ == "__main__":` 下面的代码块将不会被执行。原创 2023-12-12 11:34:16 · 565 阅读 · 0 评论 -
python基础 — 正则表达式
正则表达式(Regular Expression)是一种用于匹配、搜索、替换和验证文本的强大工具,它使用特定的语法来描述匹配模式。在Python中使用re模块来操作正则表达式,可以通过该模块提供的函数来实现对文本的各种操作。Python中使用正则表达式的场景有很多,主要包括以下几个方面:1. 文本处理:利用正则表达式可以快速匹配、查找、替换、分割文本数据,完成各种复杂、繁琐的文本处理任务。2. 数据提取:在从网页、日志等大量混乱文本中提取特定数据时,使用正则表达式较为便捷。原创 2021-04-15 18:39:27 · 1347 阅读 · 0 评论 -
python基础 — 上下文管理器
自定义上下文管理器运行结果:自定义一个上下文管理器 MyContextManager ,包含__enter__和__exit__方法。分析运行结果可知其执行过程:首先执行类中的方法,它总是在进入代码块前被调用的接着就执行代码块——with语句下面的代码块离开的时候又调用类中的__exit__()...原创 2021-06-03 11:35:57 · 2435 阅读 · 2 评论 -
python基础 — 闭包和装饰器
百度百科:维基百科:注意:闭包并不只是一个python中的概念,在函数式编程语言中广泛应用。哈哈看完有没有感觉云里雾里的的,看不懂对了,下面我们来拿Python中的闭包实例来感受下到底什么事闭包,在回过头来理解闭包的概念。(1)Python中闭包的特点(2)创建一个简单的闭包(3)闭包的简单应用问题:使用闭包计算一个数的 n 次幂。相信到这里,我们已经可以判断是否是闭包,自定义闭包并简单的使用闭包了,下面我们来浅析闭包的一些特性原理。(4)闭包的一些特性原理pass拓展被装饰函数功能的一种函数,可以在不改变原创 2021-04-26 17:12:52 · 1510 阅读 · 0 评论 -
python基础 — 可迭代对象,迭代器和生成器
2. `send(value)`:除了具有 `next()` 方法的功能外,还可以向生成器函数发送一个值,并将该值作为当前 `yield` 表达式的结果,并使生成器函数从上次暂停的地方继续执行。生成器使用yield语句来定义,当调用生成器函数时,它会返回一个迭代器对象,通过迭代器可以逐步获取生成的值。在上述示例中,可迭代对象 my_list的__iter__()方法返回了一个迭代器对象,而迭代器对象的__next__()方法逐个取出可迭代对象中的元素,知道元素取完会抛出StopIteration异常。原创 2021-06-03 11:38:03 · 2801 阅读 · 1 评论 -
python基础 — 赋值,浅拷贝,深拷贝
可变对象,不可变对象,浅拷贝,深拷贝原创 2020-09-18 14:10:03 · 570 阅读 · 0 评论 -
python基础 — 推导式
推导式 comprehension(又称解析式):是 Python 中很强大的、很受欢迎的特性,具有语言简洁,速度快等优点。推导式处理序列操作要比for循环更加高效。原创 2021-06-08 18:14:05 · 333 阅读 · 1 评论 -
python基础 — 三目运算符
condition 是判断条件,exp1 和 exp2 是两个表达式。当条件condition为真,res = 表达式exp1的运算结果。当条件condition为假,res = 表达式exp2的运算结果。原创 2022-12-15 11:54:26 · 7544 阅读 · 0 评论 -
python基础 — 类型提示和存根文件
前面我们知道了可以给自定义函数添加标注来限制参数类型,实际项目中并不会使用这种方法,更多的是使用stub存根文件(.pyi文件)。由于Python本身是动态语言,不像静态语言可以在编译的时候进行类型检查,所以通过存根文件、注解这些东西可以辅助用户在编写代码时给出建议的类型提示,不仅可以用IDE更快速地进行开发,还能减少运行时的类型报错。在Python中自定义函数的时候,参数不需要指明类型,所以我们可以为函数的参数添加一些额外的信息来指明变量类型,以方便其他人使用,这些额为信息就是函数标注。原创 2023-03-22 11:34:31 · 1939 阅读 · 2 评论 -
python基础 — 变量和作用域
遵循LEGB原则,Python解释器会从当前作用域开始查找这个变量,按照局部作用域>>嵌套作用域>>全局作用域>>内置作用域的顺序查找。自由变量(nonlocal variable):局部变量的一种,定义在嵌套函数中,且被内函数引用的变量,需要使用nonlocal关键字。当函数执行完成后,变量将会被销毁。嵌套作用域:对于在函数内部的函数,内层函数可以访问外层函数的变量,但是不包括全局作用域中的变量。Python作用域是静态的,变量被创建的位置决定了其被访问的范围,即变量作用域由其所在位置决定。原创 2022-01-28 14:15:56 · 1917 阅读 · 0 评论 -
python函数(5)— 可变参数 *args 和 **kwargs
方法1,调用函数时传入的参数,其中参数1传给了位置参数argument,参数2,3,4没有匹配到对应的位置参数,被装入到一个元组tuple中,参数args指向这个tuple对象。方法2,使用解包的方式,*tuple会将元组对象解包成一个一个位置参数传入到函数中。方法1,调用函数时传入的参数,没有匹配的关键字参数,被装入到一个字典dict中,参数kwargs指向这个dict对象。方法1,调用函数时传入的参数,没有匹配到位置参数,被装入到一个元组tuple中,参数args指向这个tuple对象。...原创 2021-06-08 11:38:55 · 18939 阅读 · 0 评论 -
python函数(4)— 位置参数和关键字参数
Python函数的参数可以分为默认参数,位置参数,关键字参数,可变参数。函数可以没有参数,也可以有多个参数。形参:定义函数时的参数,如定义函数def func(a,b)的参数a,b是形参。实参:调用函数时参数的值,如调用函数func(2,3)的参数2,3是实参。默认参数:定义函数时,为形参提供默认值,默认参数必须在最右端。 调用函数的时候如果没有传入实参,则取默认参数。如果传入实参,则取实参。位置参数:调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致。关键字参数:调用函数的时候使原创 2021-12-01 10:35:43 · 18529 阅读 · 0 评论 -
python函数(3)— 高阶函数
Python中高阶函数是指接收函数作为参数或将函数作为返回值输出的一类函数。原创 2021-12-23 18:16:54 · 698 阅读 · 0 评论 -
python函数(2)— 内置函数
Python 解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。原创 2021-04-15 18:34:42 · 1001 阅读 · 0 评论 -
python函数(1)— 函数分类
在上面的例子中,我们定义了一个嵌套函数`inner_function`,并将外部函数`outer_function`的参数`x`捕获到`inner_function`的作用域中。需要注意的是,回调函数必须在参数列表的最后一个位置,并被封装在`callable()`中,以确保它是可以被调用的函数。同时,回调函数通常应该是异步执行的,以避免在主程序中使用时出现阻塞问题。匿名函数,也称为 lambda 表达式,是一种简化函数定义的方法,主要用于一些简单的场景,不需要定义函数,给函数起名等,使我们的程序更加简洁。原创 2023-04-26 15:28:42 · 479 阅读 · 0 评论 -
python基本数据类型(5)— 字典
字典(Dictionary)是一种Python基本数据类型,是一种无序、可变的数据类型,它由键值对(key-value)组成。字典使用大括号{}来表示,键和值之间使用冒号:分隔,键值对之间使用逗号,分隔。字典中的键必须是唯一的,且不可变的数据类型,而值可以是任意类型的对象。字典可以通过键来访问对应的值。原创 2022-03-21 10:48:23 · 868 阅读 · 0 评论 -
python基本数据类型(4)— 集合
集合(Set)是一种Python基本数据类型,是一种无序、可变的数据类型,它是由唯一的、不可变的元素组成的。集合使用大括号{}来表示,元素之间使用逗号,分隔。集合中的元素具有唯一性,不能重复,它会自动去除重复的元素。集合中的元素是无序的,不能通过索引访问。集合的主要特点是元素的唯一性和无序性。由于集合中的元素不重复,所以可以用于去除列表或其他可迭代对象中的重复元素。原创 2022-02-07 18:00:29 · 764 阅读 · 0 评论 -
python基本数据类型(3)— 元组
元组(Tuple)是一种Python基本数据类型,是一种有序、不可变的数据类型。元组使用圆括号()来表示,元素之间使用逗号,分隔。元组中的元素是不可变的,一旦创建就不能被修改,也不能添加或删除元素。元组支持索引和切片操作。元组在某些情况下比列表更适合使用,例如需要保护数据不被修改或者作为字典的键等。原创 2020-08-04 15:44:48 · 5810 阅读 · 1 评论 -
python基本数据类型(2)— 列表
列表(list)是Python中的一种有序、可变的数据类型。列表使用方括号[]来表示,元素之间使用逗号,分隔。列表中的元素可以是不同的数据类型,例如整数、浮点数、字符串等。列表中的元素可重复。列表支持索引和切片操作。原创 2023-05-12 11:04:27 · 4031 阅读 · 0 评论 -
python基本数据类型(1)— 字符串
Python字符串(String)是由字符组成的序列,可以使用单引号或双引号将其括起来。字符串是一种不可变的数据类型,意味着一旦创建,就不能直接修改其中的字符。但是,你可以使用各种操作和方法来处理和操作字符串。原创 2021-09-18 18:07:21 · 2543 阅读 · 0 评论