python基础语法(十二)

简介: python基础语法(十二)

标准库

认识标准库

Python 自身内置了非常丰富的库

python官方文档上可以看到这些库的内容

简单来说, 主要是这些部分

内置函数 (如 print, input 等)

内置类型 (针对 int, str, bool, list, dict 等类型内置的操作).

文本处理

时间日期

数学计算

文件目录

数据存储 (操作数据库, 数据序列化等).

加密解密

操作系统相关

并发编程相关 (多进程, 多线程, 协程, 异步等).

网络编程相关

多媒体相关 (音频处理, 视频处理等)

图形化界面相关

我们不需要把这些库的内容都背下来, 只要大概知道里面有啥, 需要用的时候能够找到即可

使用 import 导入模块

使用 import 可以导入标准库的一个模块

import [模块名]

所谓 “模块” , 其实就是一个单独的 .py 文件.

使用 import 语句可以把这个外部的 .py 文件导入到当前 .py 文件中, 并执行其中的代码

代码示例: 日期计算

输入任意的两个日期, 计算两个日期之间隔了多少天.

使用 import 语句导入标准库的 datetime 模块

使用 datetime.datetime 构造两个日期. 参数使用 年, 月, 日 这样的格式.

两个日期对象相减, 即可得到日期的差值

import datetime
date1 = datetime.datetime(2012, 2, 14)
date2 = datetime.datetime(2022, 7, 12)
print(date2 - date1)

关于 datetime 的更多操作, 可以参考python官方文档

代码示例: 字符串操作

字符串是 Python 的内置类型, 字符串的很多方法不需要导入额外的模块, 即可直接使用

剑指offer 58, 翻转单词顺序

字符串中的单词反转

题目

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变

为简单起见,标点符号和普通字母一样处理

例如输入字符串"I am a student. ",则输出"student. a am I

题目做法

使用 str 的 split 方法进行字符串切分, 指定 空格 为分隔符. 返回结果是一个列表.

使用列表的 reverse 方法进行逆序.

使用 str 的 join 方法进行字符串拼接. 把列表中的内容进行合并.

代码
def reverseWords(s):
  tokens = s.split()
  tokens.reverse()
  return ' '.join(tokens)
print(reverseWords('I am a student.'))

leetcode 796, 旋转字符串

旋转字符串

题目

给定两个字符串, s 和 goal。如果在若干次旋转操作之后,s 能变成 goal ,那么返回 true 。

s 的 旋转操作 就是将 s 最左边的字符移动到最右边。

例如, 若 s = ‘abcde’,在旋转一次之后结果就是’bcdea’

题目做法

使用 len 求字符串的长度. 如果长度不相同, 则一定不能旋转得到.

将 s 和 自己 进行拼接, 然后直接使用 in 方法来判定 goal 是否是 s + s 的子串

def rotateString(s, goal):
  return len(s) == len(goal) and goal in s + s
print(rotateString('abcde', 'cdeab'))

leetcode 2255, 统计是给定字符串前缀的字符串数目

统计是给定字符串前缀的字符串数目

题目

给你一个字符串数组 words 和一个字符串 s ,其中 words[i] 和 s 只包含 小写英文字母 。

请你返回 words 中是字符串 s 前缀 的 字符串数目 。

一个字符串的 前缀 是出现在字符串开头的子字符串。子字符串 是一个字符串中的连续一段字符序列

题目做法

依次遍历 words 中的字符串

直接使用字符串的 startswith 方法即可判定当前字符串是否是 s 的前缀

def countPrefixes(words, s):
  res = 0 # 符合要求字符串个数
  for word in words:
    if s.startswith(word):
      res += 1
  return res
print(countPrefixes(["a","b","c","ab","bc","abc"], "abc"))

更多字符串操作,请看官方文档

代码示例: 文件查找工具

指定一个待搜索路径, 同时指定一个待搜索的关键字.

在待搜索路径中查找是否文件名中包含这个关键字.

使用 os.walk 即可实现目录的递归遍历.

os.walk 返回一个三元组, 分别是 当前路径 , 当前路径下包含的目录名 (多个), 当前路径下包含的文件名 (多个)

import os
inputPath = input('请输入待搜索路径: ')
pattern = input('请输入待搜索关键词: ')
for dirpath, dirnames, filenames in os.walk(inputPath):
  for f in filenames:
    if pattern in f:
      print(f'{dirpath}/{f}')

关于 os 模块的更多操作, 参考官方文档

相关文章
|
12月前
|
人工智能 Ubuntu IDE
【Python】基础:环境配置与基础语法
本文介绍了Python编程语言及其环境配置方法。Python由Guido van Rossum于1991年创建,以其简洁、易学和强大的功能著称。文章详细讲解了Python的主要特点、Windows和Ubuntu下的安装配置步骤、基础语法、控制流、函数、文件操作、模块使用及面向对象编程等内容,帮助读者快速入门Python编程。
313 4
|
11月前
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
238 7
|
XML 前端开发 数据格式
三分钟搞定 Python XPath 语法
XPath(XML Path Language)是一种用于在 XML 文档中查找信息的语言。它基于树状结构的 XML 文档,可以通过路径表达式来选取节点或节点集。也常常用来解析 HTML。 如果你是一个前端,对用路径获取元素可能陌生又熟悉。陌生是很多的路径,熟悉的路径上又有熟悉的属性和方法。下面我们就来探究一下 XPath 的魅力。
|
7月前
|
Python
课时19:Python的基本语法
今天给大家带来分享的是 Python 的基本语法,分为以下六个部分。 1.在 Python 中严格区分大小写 2.Python 中的每一行就是一条语句,每条语句以换行结束 3.Python 中每一行语句不要过长 4.条语句可以分多行编写,语句后边以\结尾 5.Python 是缩进严格的语言,不要随便写缩进 6.在 Python 中使用#来表示注释
119 2
|
11月前
|
存储 索引 Python
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
415 61
|
9月前
|
存储 开发者 Python
python基本语法
Python的基本语法简洁而强大,支持多种编程范式,包括面向对象编程和函数式编程。通过掌握变量和数据类型、操作符、控制结构、函数、类和模块等基本概念,可以有效地编写高效、可读的Python代码。无论是初学者还是经验丰富的开发者,Python都提供了丰富的工具和库来满足各种编程需求。
277 13
|
11月前
|
存储 Python
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
208 1
|
11月前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
12月前
|
存储 C语言 索引
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
本文全面介绍了Python的基础知识,包括Python的诞生背景、为什么学习Python、Python的应用场景、Python环境的安装、Python的基础语法、数据类型、控制流、函数以及数据容器的使用方法,旨在为Python零基础读者提供一篇全面掌握Python语法的博客。
3213 1
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
|
11月前
|
存储 Python Perl
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
125 2

热门文章

最新文章

推荐镜像

更多