Python从入门到精通
文章平均质量分 88
该专栏将从Python的基础语法开始,逐步深入,介绍Python的常用数据结构、函数、模块、面向对象编程等内容,并提供大量实例和练习,帮助读者巩固所学知识。此外,该专栏还将介绍Python在数据分析、机器学习、Web开发等领域的应用,并提供实际案例和代码实现。
摘星月为妆。
深圳大学大二在读,记录日常学习,欢迎各位大佬的支持,我们一起进步!!
展开
-
43.从入门到精通:创建数据库 创建一个数据库 判断数据库是否已存在 创建集合 增、删、改、查等操作
在上面的代码中,我们首先连接到MongoDB数据库,然后使用list_database_names()方法获取数据库列表。在上面的代码中,我们首先连接到MongoDB数据库,然后选择一个新的数据库mydatabase。在这个例子中,我们选择了一个名为mydatabase的数据库,并使用该数据库的create_collection()方法创建了一个名为customers的集合。需要注意的是,在MongoDB中,集合是动态的,即集合中的字段可以随时添加或删除。首先,我们指定要删除的记录的查询条件。原创 2023-06-27 14:34:54 · 4321 阅读 · 0 评论 -
42.从入门到精通:Python3 内置函数 Python MongoDB PyMongo pip 安装 easy_install 安装 测试 PyMongo
1.下载get-pip.py文件:可以从https://bootstrap.pypa.io/get-pip.py下载get-pip.py文件。注意:在Windows中,需要将Python和pip的安装目录添加到系统环境变量中,才能在命令行中直接使用python和pip命令。这是一个基本的示例,你可以根据自己的需求使用PyMongo库进行更复杂的操作。这是一个基本的示例,你可以根据自己的需求使用PyMongo库进行更复杂的操作。如果pip安装成功,会输出pip的版本信息。原创 2023-06-27 14:28:54 · 4480 阅读 · 0 评论 -
41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数
在上面的例子中,我们使用 month() 函数获取 2021 年 6 月的日历,并将其赋值给变量 cal。日历(Calendar)模块是 Python 标准库中的一个模块,提供了一些与日期和时间相关的函数和类,可以用于处理日期和时间,例如获取指定月份的日历、计算两个日期之间的天数等等。calendar 模块:提供了一些与日历相关的函数和变量,例如获取指定年份和月份的日历、判断某一年是否为闰年等。pytz 模块:提供了时区相关的函数和变量,例如可以获取指定时区的当前时间、将本地时间转换为指定时区的时间等。原创 2023-06-27 14:08:31 · 4291 阅读 · 0 评论 -
40.从入门到精通:Python3 JSON 数据解析 Python3 日期和时间 什么是时间元组? 获取当前时间 获取格式化的时间
时间元组(Time tuple)是指一个包含9个元素的元组,用于表示时间信息,包括年、月、日、时、分、秒、一周中的第几天、一年中的第几天、是否为夏令时。其中,各元素的含义如下:year:年份,如2021month:月份,取值范围为1~12day:日期,取值范围为1~31hour:小时,取值范围为0~23minute:分钟,取值范围为0~59second:秒数,取值范围为0~59weekday:一周中的第几天,取值范围为0~6(0表示周一,1表示周二,以此类推)原创 2023-06-27 12:45:34 · 4429 阅读 · 0 评论 -
39.从入门到精通:parseString 方法 Python 解析XML实例 使用xml.dom解析xml
使用 parseString 方法可以将 XML 字符串解析为一个 DOM树,然后可以使用 DOM 树提供的方法对 XML 文档进行遍历和操作。需要注意的是,使用 parseString 方法解析 XML 字符串时,如果 XML 字符串格式不正确,会抛出异常。在这个示例中,我们使用 ElementTree 解析库解析了一个 XML 文件,并使用 getroot() 方法获取了根节点。for 循环遍历根节点的所有子节点,并输出节点的标签和属性。接着我们使用 find() 方法获取指定节点的文本内容。原创 2023-06-27 11:38:05 · 5784 阅读 · 0 评论 -
38.从入门到精通:Python3 XML 解析 什么是 XML Python 对 XML 的解析 Python 使用 SAX 解析 xml make_parser 方法 parser 方法
XML(可扩展标记语言)是一种用于描述数据的标记语言,它可以用于表示各种类型的数据,包括文本、图像、音频、视频等。XML 的语法类似于HTML,但它更加灵活,可以自定义标记,并且不依赖于任何特定的应用程序或操作系统。XML的基本结构由元素、属性和文本组成。元素是标记的基本单位,它由开始标记、结束标记和元素内容组成。属性是用于描述元素的附加信息,它由属性名和属性值组成。文本是元素的内容,可以包含任何类型的数据。XML 可以用于数据交换、配置文件、Web 服务等领域。原创 2023-06-27 11:28:02 · 5478 阅读 · 0 评论 -
37.从入门到精通:Python3 多线程 线程模块 使用 threading 模块创建线程 线程同步 线程优先级队列( Queue)
在这个例子中,我们创建了两个线程,一个线程用于增加变量 x 的值,另一个线程用于减少变量 x 的值。需要注意的是,在多线程编程中,需要注意线程之间的同步问题,例如共享资源的访问问题等。在这个例子中,我们创建了两个线程,一个线程用于增加变量 x 的值,另一个线程用于减少变量 x 的值。方法将三个元素插入队列中,每个元素都是一个元组,第一个元素表示优先级,第二个元素是具体的数据。这样,主线程将等待子线程完成后再退出。方法从队列中取出元素,队列会按照元素的优先级从高到低排序,优先级相同的元素按照插入顺序排序。原创 2023-06-27 09:50:40 · 5178 阅读 · 0 评论 -
36.从入门到精通:CGI环境变量 GET和POST方法 GET方法 POST方法 CGI中使用Cookie Cookie设置 检索Cookie信息
以上是简单的Cookie设置和发送过程,实际上还有很多细节需要注意,例如Cookie的域名、路径、过期时间等。另外,如果需要在多个HTTP请求之间共享Cookie,可以将CookieJar保存到文件中,或者使用类似Redis这样的缓存服务器来保存Cookie。在Python中,可以使用标准库中的urllib和http.client模块来发送GET和POST请求,也可以使用第三方库(例如requests)来简化HTTP请求的处理。请注意,此代码中的“path=/”指定可以访问cookie的所有页面的路径。原创 2023-06-26 12:30:18 · 4764 阅读 · 0 评论 -
35.从入门到精通:Python CGI编程 什么是CGI 网页浏览 CGI架构图 Web服务器支持及配置 第一个CGI程序 HTTP头部
CGI是一种通用网关接口,它是一种标准的协议,用于在Web服务器上运行外部程序(通常是脚本程序)。CGI程序可以在Web服务器上生成动态内容,例如网页表单的处理、数据库查询和图像生成。CGI程序可以用多种编程语言编写,例如Python、Perl、C++等。在Python中,CGI编程可以使用内置的CGI模块来实现。这个模块提供了一些函数,可以方便地处理CGI请求和响应。原创 2023-06-26 11:32:16 · 5107 阅读 · 0 评论 -
34.从入门到精通:Python3 正则表达式检索和替换 repl 参数是一个函数 正则表达式对象 正则表达式修饰符 - 可选标志 正则表达式模式* 正则表达式实例
需要注意的是,repl 函数必须接受一个参数,这个参数是一个匹配对象,可以通过调用 group() 方法来获取匹配的字符串。在这个例子中,首先定义了一个要替换的字符串 text,然后使用 re.sub() 函数替换所有的单词为大写字母。在这个例子中,首先定义了一个要进行替换的字符串 text,然后使用正则表达式 \b\w{4}\b 匹配所有长度为 4 的单词,并使用。其中,pattern 表示要匹配的正则表达式,repl 表示要替换成的字符串,string 表示要进行替换的字符串,count。原创 2023-06-26 09:36:18 · 4694 阅读 · 0 评论 -
33.从入门到精通:Python3 正则表达式 re.match函数 re.search方法 re.match与re.search的区别
接着使用re.match()函数进行匹配,如果匹配成功,match()函数返回一个匹配对象,否则返回None。在这个例子中,首先定义了一个要匹配的字符串 text,然后使用 re.findall() 函数来匹配所有的单词。在这个例子中,正则表达式 “world” 不匹配字符串 “hello world” 的开头,因此 re.match() 函数返回 None。在这个例子中,正则表达式 “hello” 匹配字符串 “hello world” 的开头,因此 re.match() 函数返回一个匹配对象。原创 2023-06-26 09:31:01 · 5071 阅读 · 0 评论 -
32.从入门到精通:Python错误输出重定向和程序终止 字符串正则匹配 访问 互联网 日期和时间
接下来使用re模块中的findall函数进行匹配,它会返回一个列表,其中包含了所有符合模式的子串。最后输出匹配结果,可以看到输出的结果是一个列表,其中包含了所有匹配到的单词。除了findall函数之外,re模块还提供了其他一些函数,用于进行字符串正则匹配,例如search函数、match函数、sub函数等等。除了这些基本操作之外,datetime模块还提供了许多其他的日期和时间操作,例如时区转换、日期和时间的加减、日期和时间的比较等等。在上面的代码中,如果程序遇到异常,它将打印错误信息并以状态码1退出。原创 2023-06-26 09:22:19 · 4304 阅读 · 1 评论 -
31.从入门到精通:Python数据压缩 性能度量 测试模块
在这个例子中,首先定义了一个要压缩的数据,然后使用gzip.compress()函数进行压缩,得到压缩后的数据。最后输出解压缩后的数据,可以看到输出的结果是原始数据。在这个例子中,首先定义了一个要压缩的文件,然后使用ZipFile类创建一个zip文件,并将要压缩的文件添加到zip文件中。在这个例子中,首先定义了要执行的程序代码,然后使用timeit.timeit()函数多次运行这段代码,并测量它的平均运行时间。因此,在进行性能度量时,需要尽可能消除这些因素的影响,以得到更加准确的结果。原创 2023-06-26 09:19:05 · 4230 阅读 · 0 评论 -
30.从入门到精通:Python3 命名空间和作用域 命名空间 作用域 Python3 标准库概览 操作系统接口 文件通配符 命令行参数 错误输出重定向和程序终止 字符串正则匹配 访问 互联网 日期和
例如,如果在函数内部访问一个变量,Python3会首先查找局部作用域中是否存在这个变量,如果不存在,则查找嵌套作用域中是否存在这个变量,如果还不存在,则查找全局作用域中是否存在这个变量,最后查找内置作用域中是否存在这个变量。需要注意的是,当在函数内部访问一个变量时,Python解释器会首先查找局部命名空间,如果该变量在局部命名空间中不存在,则会查找全局命名空间。该函数接受一个可选的整数参数,表示程序的退出状态码。在这个程序中,首先检查命令行参数的数量是否为3,如果不是,则打印出程序的使用方法。原创 2023-06-25 14:40:41 · 4179 阅读 · 0 评论 -
29.从入门到精通:Python3 面向对象继承 多继承 方法重写 类属性与方法
由于Student 类继承了 Person 类的 say_hello() 方法,因此在调用子类的 say_hello() 方法时,父类的say_hello() 方法也会被调用。类 A 和 B 分别定义了一个方法 method_a 和 method_b,类 C继承了类 A 和类 B,并且定义了一个方法 method_c。我们还重写了父类 Person 的 say_hello() 方法,并在子类 Student 的 say_hello() 方法中调用了父类的say_hello() 方法,并添加了自己的输出。原创 2023-06-25 12:34:16 · 4632 阅读 · 0 评论 -
28.从入门到精通:Python3 面向对象 面向对象技术简介 类定义 类对象 类的方法
面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将现实世界中的事物抽象为对象,通过对象之间的交互实现程序的设计和实现。面向对象编程是一种强大的编程模型,它可以提高程序的可维护性、可重用性和可扩展性。在面向对象编程中,一个对象是一个实例,它包含有状态和行为。状态是对象的属性,行为是对象的方法。对象之间可以通过消息传递来相互交互,从而实现程序的功能。封装(Encapsulation):封装是指将对象的状态和行为封装在一起,通过接口来隐藏对象的实现细节。原创 2023-06-25 11:48:19 · 4122 阅读 · 0 评论 -
27.从入门到精通:Python异常处理 抛出异常 用户自定义异常 定义清理行为 预定义的清理行为
异常处理抛出异常用户自定义异常定义清理行为预定义的清理行为在Python中,您可以通过创建自己的异常类来定义自定义异常。自定义异常类是一个继承自Exception类的类,它可以包含自定义属性和方法。在这个例子中,我们创建了一个名为MyError的自定义异常类,它继承自Exception类。我们还定义了一个名为message的属性,该属性包含有关异常的信息。要引发自定义异常,您可以像引发标准异常一样使用raise语句,并传递一个异常对象。raise MyError("发生了自定义异常!")原创 2023-06-25 11:23:38 · 4257 阅读 · 0 评论 -
26.从入门到精通:Python3 OS 文件/目录方法 Python3 错误和异常 语法错误 异常
在上面的示例中,我们尝试对 10 进行除以 0 的操作,这会导致 ZeroDivisionError 异常的抛出。finally 语句来捕获这个异常并进行处理,最后无论有没有异常都会执行 finally 代码块中的代码。finally 语句来捕获这个异常并进行处理,最后无论有没有异常都会执行 finally 代码块中的代码。我们可以使用 try…try 代码块中包含可能会发生异常的代码,except代码块中包含处理异常的代码,finally 代码块中包含无论是否发生异常都会执行的代码。原创 2023-06-25 11:16:37 · 4229 阅读 · 0 评论 -
25.从入门到精通:Python3 File方法 open() 方法 file 对象
参数是打开文件的模式,可以是读取模式(‘r’)、写入模式(‘w’)、追加模式(‘a’)、二进制读取模式(‘rb’)、二进制写入模式(‘wb’)等。是打开文件的模式,默认为只读模式(‘r’)。是编码错误处理方式,newline 是换行符,closefd 是关闭文件描述符,opener 是自定义的打开器。是编码错误处理方式,newline 是换行符,closefd 是关闭文件描述符,opener 是自定义的打开器。注意:在使用文件对象操作文件时,需要注意文件的打开和关闭,避免资源泄漏和数据丢失。原创 2023-06-25 10:42:11 · 4619 阅读 · 0 评论 -
24.从入门到精通:__name__属性 dir() 函数 标准模块 包 从一个包中导入*
需要注意的是,当使用import语句导入包时,实际上是导入了该包下的__init__.py文件,因此__init__.py文件中的代码会被执行。**在Python中,我们可以使用import语句导入一个包或模块,并使用其中的函数、类或变量。另外,Python中还有许多其他的内置属性,例如doc、file等等,可以通过dir()函数查看模块支持的所有属性和方法。这段代码的意思是,如果当前模块的name属性的值为’main’,那么执行后面的代码块。这样可以避免在模块被导入到其他模块中时,不必要的代码也被执行。原创 2023-06-25 10:28:51 · 4175 阅读 · 0 评论 -
23.从入门到精通:Python模块 import 语句 from … import 语句 from … import * 语句 深入模块 修改my_module的源代码
Python模块import 语句在Python中,import语句用于导入模块(module)或包(package)。模块是一个包含Python代码的文件,而包则是一个包含多个模块的目录。使用import语句可以将其他模块或包中的代码引入到当前模块中,从而可以使用这些代码。下面是一些常见的import语句的用法:导入模块中的所有代码import module_name这种方式会将整个模块中的代码都导入到当前模块中,使用时需要通过module_name来访问其中的函数或变量。例如:原创 2023-06-25 10:16:24 · 6488 阅读 · 0 评论 -
22.从入门到精通:Python数据结构元组和序列 元组 序列 集合 创建集合 集合操作 字典 遍历技巧
在这个示例中,我们创建了一个包含三个字符串元素的集合my_set,以及一个包含三个数字元素的集合my_set。需要注意的是,使用花括号创建空集合会创建一个空字典,因此应该使用set()函数来创建空集合。需要注意的是,字典是可变对象,即可以在原地修改字典中的元素。需要注意的是,序列还支持许多其他的操作,例如排序、反转、计数等等。需要注意的是,元组是不可变对象,即不能在原地修改元组中的元素。如果需要修改元组中的元素,需要创建一个新的元组。intersection()方法用于获取两个集合的交集。原创 2023-06-25 10:12:36 · 4151 阅读 · 0 评论 -
21.从入门到精通:Python数据结构 列表 将列表当做堆栈使用 将列表当作队列使用 列表推导式 嵌套列表解析 del 语句
然后,我们使用列表推导式创建一个新的列表squares,其中每个元素都是原列表中对应元素的平方。列表推导式的语法是在方括号中使用一个表达式,后跟一个for循环,用于迭代原列表中的每个元素。需要注意的是,嵌套列表解析可以嵌套任意层数的列表解析,可以用于创建任意维度的嵌套列表。使用列表推导式可以使代码更加简洁和易于理解,同时还可以提高代码的可读性和可维护性。可以使用切片来访问列表中的一部分元素,切片使用[start:end]的形式表示,其中start表示起始索引,end表示结束索引(不包括end位置的元素)。原创 2023-06-25 10:06:24 · 4282 阅读 · 0 评论 -
20.从入门到精通:参数 位置参数 关键字参数 默认参数 匿名函数 return 语句 强制位置参数
在调用函数时,我们可以使用关键字参数传递 c 和 d,也可以使用位置参数传递 a 和 b,但是不能同时使用位置参数和关键字参数传递 c和 d,否则会报错。在这个示例中,我们定义了一个名为add_numbers()的函数,它接受两个参数x和y,并计算它们的和。在 Python 中,匿名函数又称为 lambda 函数,是一种简单的函数定义方式,可以在一行代码中定义函数。2 定义了一个简单的平方函数。需要注意的是,lambda 函数通常用于定义简单的函数逻辑,如果函数逻辑比较复杂,建议使用普通函数来定义。原创 2023-06-24 20:28:21 · 4355 阅读 · 0 评论 -
19.从入门到精通:Python函数 定义一个函数 函数调用 参数传递
给定一个名字,打印问候语") # 调用函数 greet("Alice")这是一个简单的函数,它接受一个参数 name,并打印一句问候语。函数的定义以关键字 def 开始,后面是函数名greet,圆括号里是参数 name。冒号表示函数定义的结束,下一行缩进的代码块是函数体。在函数体中,我们使用 print() 函数打印问候语,其中 name是我们传递的参数。最后,我们调用函数 greet() 并传递参数 “Alice”,输出结果为: Hello, Alice!原创 2023-06-24 20:28:02 · 4402 阅读 · 0 评论 -
18.从入门到精通:Python迭代器与生成器 迭代器 创建一个迭代器 StopIteration 生成器
接着,我们使用next()函数获取迭代器it的下一个元素,依次输出1、2、3。在这个例子中,我们使用while循环和try-except语句遍历迭代器it,每次迭代都会尝试获取下一个元素,直到遍历完所有元素为止。在这个例子中,我们使用for循环遍历列表nums,每次迭代都会自动调用next()函数获取下一个元素,直到遍历完所有元素为止。这使得生成器非常适合处理大量数据或无限序列。在这个例子中,我们使用for循环遍历列表nums,每次迭代都会自动调用next()函数获取下一个元素,直到遍历完所有元素为止。原创 2023-06-24 20:08:32 · 4324 阅读 · 1 评论 -
17.从入门到精通:Python 推导式 列表推导式 字典推导式 集合推导式 元组推导式(生成器表达式)
在这个例子中,我们使用了一个元组推导式来创建一个生成器,其中,表达式为num,变量为num,可迭代对象为numbers,它遍历了列表numbers中的所有元素,并将其中的偶数元素生成了一个新的生成器even_numbers。其中,key_expression是用来生成字典的键的表达式,value_expression是用来生成字典的值的表达式,expression是一个可迭代对象,可以是列表、元组、集合等,用来遍历生成字典的键值对。在Python中,列表推导式是一种简洁的语法,可以快速生成一个新的列表。原创 2023-06-24 20:01:01 · 4202 阅读 · 0 评论 -
16.从入门到精通:range() 函数 break 和 continue 语句及循环中的 else 子句 break语句 continue语句 循环中的else子句 pass 语句
在这个例子中,第一个for循环遍历了列表numbers中的所有元素,并打印出每个元素的值。当循环正常结束时,else子句中的代码会被执行,打印出"Loopended normally"。在这个例子中,for循环遍历列表numbers中的所有元素,并打印出每个元素的值。在这个例子中,for循环遍历列表numbers中的所有元素,并打印出每个元素的值。在这个例子中,如果x大于0,程序会执行if语句中的代码,否则执行else语句中的代码,但是由于else语句中暂时没有想好具体实现,所以我们使用pass语句占位。原创 2023-06-24 18:43:51 · 4180 阅读 · 0 评论 -
15.从入门到精通:Python循环语句 while 循环 无限循环 while 循环使用 else 语句 简单语句组 for 语句 for...else
while循环的条件是i小于等于10,当i小于等于10时,执行循环体中的两行代码,即将i加到sum中,并将i加1,然后再次判断条件是否为True,如果是则继续执行循环体,直到i大于10时结束循环。其中,条件是一个布尔表达式,如果条件为True,则执行循环体中的代码,执行完毕后再次判断条件是否为True,如果是则继续执行循环体,直到条件为False时结束循环。其中,变量是循环中的变量,序列是要遍历的序列,循环体代码是要执行的代码块,else代码块是在循环结束后执行的代码块。语句,输出相应的信息。原创 2023-06-24 18:41:51 · 4254 阅读 · 0 评论 -
14.从入门到精通:Python条件控制 if 语句 if 嵌套
其中,condition1和condition2是要检测的条件,statement(s)是要执行的语句块。如果condition1为真,则检测condition2,如果condition2为真,则执行if语句块中的代码,否则执行else语句块中的代码。如果与某个匹配,则执行相应的代码块;总之,if语句是Python中最常用的条件语句之一,可以根据条件执行不同的代码块,使程序具有更好的灵活性和适应性。需要注意的是,if语句嵌套可以无限嵌套,但是过多的嵌套会使代码难以理解和维护,因此应该尽量避免过多的嵌套。原创 2023-06-24 18:22:59 · 5442 阅读 · 1 评论 -
13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表
需要注意的是,集合中的元素必须是不可变的对象,因为集合的实现也是基于哈希表的。symmetric_difference_update():将原集合中的元素更新为两个集合的对称差集元素。需要注意的是,in运算符的时间复杂度是O(1),因此它非常适合用于集合中元素的查找操作。intersection_update():将原集合中的元素更新为两个集合的交集元素。difference_update():从原集合中删除另一个集合中的元素。update():将原集合中的元素更新为两个集合的并集元素。原创 2023-06-24 18:12:16 · 6325 阅读 · 1 评论 -
12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法
在Python中,字典的键必须是不可变的对象。这是因为字典是基于哈希表实现的,哈希表的实现需要使用键的哈希值来查找和存储对应的值。如果键是可变的对象,那么在修改键时,它的哈希值也会发生变化,这将导致在哈希表中无法正确地查找和存储对应的值。需要注意的是,字典是无序的,因此不能使用索引来访问其中的元素。在这个示例中,“apple”、"banana"和"orange"是键,它们分别对应的值为2.99、0.99和1.49。需要注意的是,如果尝试使用不存在的键来访问字典中的值,将引发KeyError异常。原创 2023-06-24 18:04:16 · 4688 阅读 · 1 评论 -
11.从入门到精通:Python元组,访问,修改,删除,元组运算符,元组索引,截取,元组内置函数
元组切片可以从元组中提取一个子元组。需要注意的是,元组是不可变的,因此不能使用类似于 append() 或 extend()的方法来修改元组。如果需要修改元组,可以将其转换为列表,修改列表,然后将其转换回元组。在这个示例中,我们首先将元组转换为列表,然后通过修改列表的第一个元素来修改元组。如果需要修改元组,可以先将元组转换为列表,进行修改后再转换回元组。需要注意的是,元组连接和元组复制都会生成一个新的元组,而不会修改原来的元组。需要注意的是,元组是不可变的,因此不能通过切片来修改元组中的元素。原创 2023-06-24 17:51:42 · 4396 阅读 · 1 评论 -
10.从入门到精通:Python 列表(List),列表脚本操作符,列表截取,列表函数&方法
Python 列表(List)在 Python 中,列表 (List)是一种序列类型,用于存储一组有序的元素。列表中的元素可以是任何类型,例如数字、字符串、布尔值、函数等。列表是可变的,可以根据需要添加、删除和修改元素。以下是一些示例代码,演示了 Python 中列表的使用:创建列表:```pythona = [1, 2, 3, 4, 5] # 创建一个包含 5 个整数的列表b = ['apple', 'banana', 'cherry'] # 创建一个包含 3 个字符串的列表c =原创 2023-06-23 21:01:38 · 4218 阅读 · 1 评论 -
9.从入门到精通:Python 字符串格式化,三引号,Unicode 字符串
在 Python 中,Unicode 字符串是一种特殊的字符串类型,用于表示任意字符集中的字符。需要注意的是,Python 2 中默认的字符串类型是 ASCII 字符串,如果需要使用 Unicode字符串,需要在字符串前面添加“u”前缀。Python中的字符串格式化是指将一个字符串中的占位符替换为指定的值。index():查找字符串中指定子字符串的位置,如果找到返回第一次出现的位置,否则会抛出异常。find():查找字符串中指定子字符串的位置,如果找到返回第一次出现的位置,否则返回-1。原创 2023-06-23 20:48:32 · 4324 阅读 · 1 评论 -
8.从入门到精通:Python 字符串,转义字符,字符串运算符
字符串方法:Python 中有很多内置的字符串方法,可以用于字符串的处理和操作,例如 split()、replace()、strip()创建字符串:可以使用单引号(')或双引号(")来创建字符串。访问字符串中的字符:可以使用索引来访问字符串中的单个字符。总之,转义字符在 Python 中是非常有用的,可以帮助我们在字符串中插入一些特殊字符,从而实现更多的功能。字符串切片:可以使用切片操作符(:)来访问字符串中的子字符串。字符串操作符:加法(+)可以将两个字符串连接起来,乘法(*)可以将一个字符串重复多次。原创 2023-06-23 20:47:20 · 4311 阅读 · 0 评论 -
7.从入门到精通:Python pass 语句,Number 类型转换,math 模块、cmath 模块
Python支持三种不同的数字类型:整数(int)、浮点数(float)和复数(complex)。总之,数字类型的转换是 Python 中非常常用的操作之一,掌握这些转换函数可以帮助我们更好地处理不同类型的数据。数学函数:abs()、round()、pow()、max()、min()、sum()、divmod() 等。基本操作符:加法(+)、减法(-)、乘法(*)、除法(/)、幂运算(**)、取余(%)和取整除(//)。=)、大于(>)、小于(=)和小于等于(原创 2023-06-23 19:55:38 · 4121 阅读 · 1 评论 -
6.从入门到精通:Python 循环嵌套
需要注意的是,在嵌套循环中使用 break语句时,只会跳出当前循环,而不会跳出外层循环。在 Python 中,continue 语句用于跳过当前循环中的某些语句,继续执行下一次循环。当程序执行到 continue语句时,会跳过当前循环中 continue 语句后面的语句,直接进入下一次循环。当 break语句被执行时,程序会跳出当前循环,不再执行循环体内余下的语句,而是直接执行循环后面的语句。上述代码中,for 循环遍历了从 1 到 5 的整数,当 i 的值等于 3 时,执行了 break 语句。原创 2023-06-23 19:45:23 · 4411 阅读 · 1 评论 -
5.从入门到精通:Python 运算符
赋值运算符:用于将值分配给变量。Python中的赋值运算符包括:=、+=、-=、*=、/=、%=、**=、//=。成员运算符:用于检查序列中是否存在指定的值。Python中的成员运算符包括:in、not in。位运算符:用于对二进制数字进行操作。Python中的位运算符包括:&、|、^、~、。身份运算符:用于比较两个对象的内存地址。Python中的身份运算符包括:is、is not。逻辑运算符:用于组合条件语句。Python中的逻辑运算符包括:and、or、not。原创 2023-06-23 19:26:36 · 4101 阅读 · 1 评论 -
4.从入门到精通:Python 基础语法详细讲解-下
其中,objects是要输出的一个或多个对象,可以是字符串、数字、变量等等。在上面的代码中,我们使用try语句块来尝试将用户输入的字符串转换为整数。当程序发生错误时,会抛出一个异常(Exception),如果不对异常进行处理,程序将会终止运行并输出错误信息。在上面的代码中,我们没有指定except语句块中要捕获的异常类型,因此它会捕获所有类型的异常。在上面的代码中,我们使用raise语句手动抛出了一个ValueError类型的异常,并在except语句块中捕获并输出了异常信息。原创 2023-06-23 19:18:08 · 4091 阅读 · 1 评论