IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Python学习打卡 task4 -> 正文阅读

[开发测试]Python学习打卡 task4

一、学习知识点概要
列表

  • 简单数据类型
  • 向列表中添加元素
  • 删除列表中的元素
  • 获取列表中的元素
  • 列表的常用操作符
  • 列表的其它方法

元组

  • 创建和访问一个元组
  • 更新和删除一个元组
  • 元组相关的操作符
  • 内置方法
  • 解压元组

字符串

  • Python 的常用转义字符
  • 字符串的切片与拼接
  • 字符串的常用内置方法
  • 字符串格式化

二、学习内容

列表

  1. 简单数据类型
  • 整型<class 'int'>
  • 浮点型<class 'float'>
  • 布尔型<class 'bool'>

容器数据类型

  • 列表<class 'list'>
  • 元组<class 'tuple'>
  • 字典<class 'dict'>
  • 集合<class 'set'>
  • 字符串<class 'str'>

①创建一个普通列表

x = []
print(x, type(x))
 # [] <class 'list'>

②利用range()创建列表
x = list(range())格式同上
③利用推导式创建列表
x = [i for i in range()]格式同上
④创建一个 4×3的二维数组
将x里的元素设置为变量i 例如for i in x
或者x = [[ for col in range(3)] for row in range(4)]
⑤创建一个混合列表
mix = []
print(mix, type(mix)) 格式同上

上述中括号内有元素

⑥创建一个空列表
empty = []
print(empty, type(empty)) 格式同上

  1. 向列表中添加元素
  • list.append(obj) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。
  • list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  • list.insert(index, obj) 在编号 index 位置插入 obj
  1. 删除列表中的元素
  • list.remove(obj) 移除列表中某个值的第一个匹配项
  • list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值[删后可以继续使用]
  • del var1[, var2 ……] 删除单个或多个对象。[删后无法继续使用]
  1. 获取列表中的元素
  • 通过元素的索引值,从列表获取单个元素,注意,列表索引值是从0开始的。

切片的通用写法是 start : stop : step

  • 情况 1 - “start :”
    step 为 1 (默认) 从编号 start 往列表尾部切片。
    即保留:后面的元素
  • 情况 2 - “: stop”
    step 为 1 (默认) 从列表头部往编号 stop 切片。
    即保留:前面的元素
  • 情况 3 - “start : stop”
    step 为 1 (默认) 从编号 start 往编号 stop 切片。
  • 情况 4 - “start : stop : step”
    以具体的 step 从编号 start 往编号 stop 切片。注意最后把 step 设为 -1,相当于将列表反向排列。
  • 情况 5 - " : "
    复制列表中的所有元素(浅拷贝)。
  1. 列表的常用操作符
  • 等号操作符:==
  • 连接操作符 +
  • 重复操作符 *
  • 成员关系操作符 innot in
    「等号 ==」,只有成员、成员位置都相同时才返回True。
    列表拼接有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接,后者复制拼接。
  1. 列表的其它方法
  • list.count(obj) 统计某个元素在列表中出现的次数
 list1 = [] * 
 print(list1)  # []
 num = list1.count()
 print(num)  # 
  • list.index(x[, start[, end]]) 从列表中找出某个值第一个匹配项的索引位置
  • list.index(x[, start[, end]]) 从列表中找出某个值第一个匹配项的索引位置
  • list.reverse() 反向列表中元素
  • list.sort(key=None, reverse=False) 对原列表进行排序。
    reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。

元组

  1. 创建和访问一个元组
t1=()
print(t1, type(t1))
 # ()<class 'tuple'>
 # ()

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。

  1. 更新和删除一个元组
    运用+来使元组可更改

  2. 元组相关的操作符
    同列表

  3. 内置方法

  • count('python') 是记录在元组 t 中该元素出现几次
  • index(10.31) 是找到该元素在元组 t 的索引
  1. 解压元组
  • 解压(unpack)一维元组(有几个元素左边括号定义几个变量)例如 (a, b, c) = t
  • 解压二维元组(按照元组里的元组结构来定义变量) 例如(a, b, (c, d)) = t
  • 只取元组其中几个元素用通配符「*」 例如a, b, rest, c = t
    不在乎 rest 变量,用通配符「
    」加上下划线「」 例如a, b, * = t

字符串

  1. Python 的常用转义字符
  • \\ | 反斜杠符号
  • \' | 单引号
  • \" | 双引号
  • \n | 换行
  • \t | 横向制表符(TAB)
  • \r | 回车
    如果字符串中需要出现单引号或双引号,可以使用转义符号\对字符串中的符号进行转义。
    原始字符串只需要在字符串前边加一个英文字母 r 即可。
    三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
  1. 字符串的切片与拼接
  • 类似于元组具有不可修改性
  • 从 0 开始 (和 Java 一样)- 切片通常写成 start:end 这种形式,包括「start 索引」对应的元素,不包括「end索引」对应的元素。
  • 索引值可正可负,正索引从 0 开始,从左往右;负索引从 -1 开始,从右往左。使用负数索引时,会从最后一个元素开始计数。最后一个元素的位置编号是 -1。
  1. 字符串的常用内置方法
    ①大小写转换
  • capitalize() 将字符串的第一个字符转换为大写。
  • lower() 转换字符串中所有大写字符为小写。
  • upper() 转换字符串中的小写字母为大写。
  • swapcase() 将字符串中大写转换为小写,小写转换为大写。

②检查是否指定开头结尾

  • endswith(suffix, beg=0, end=len(string)) 检查字符串是否以指定子字符串 suffix 结束,如果是,返回 True,否则返回 False。如果 begend 指定值,则在指定范围内检查。
  • startswith(substr, beg=0,end=len(string)) 检查字符串是否以指定子字符串 substr 开头,如果是,返回 True,否则返回 False。如果 begend 指定值,则在指定范围内检查。

③检测元素是否包含

  • find(str, beg=0, end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 begend,则检查是否包含在指定范围内,如果包含,返回开始的索引值,否则返回 -1。
  • rfind(str, beg=0,end=len(string)) 类似于 find() 函数,不过是从右边开始查找。
  • isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False。

④返回对齐

  • ljust(width[, fillchar])返回一个原字符串左对齐,并使用fillchar(默认空格)填充至长度width的新字符串。
  • rjust(width[, fillchar])返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度width的新字符串。

⑤查找分三元组

  • partition(sub) 找到子字符串sub,把字符串分为一个三元组(pre_sub,sub,fol_sub),如果字符串中不包含sub则返回('原字符串','','')
  • rpartition(sub)类似于partition()方法,不过是从右边开始查找。

⑥替换

  • replace(old, new [, max]) 把 将字符串中的old替换成new,如果max指定,则替换不超过max次。

⑦分隔

  • split(str="", num) 不带参数默认是以空格为分隔符切片字符串,如果num参数有设置,则仅分隔num个子字符串,返回切片后的子字符串拼接的列表。
  • splitlines([keepends]) 按照行(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数keepends为 False,不包含换行符,如果为 True,则保留换行符。

⑧转换

  • maketrans(intab, outtab) 创建字符映射的转换表,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
  • translate(table, deletechars="") 根据参数table给出的表,转换字符串的字符,要过滤掉的字符放到deletechars参数中。

⑨得出次数

  • count(str, beg= 0,end=len(string)) 返回str在 string 里面出现的次数,如果beg或者end指定则返回指定范围内str出现的次数。
  1. 字符串格式化
  • format 格式化函数
    指定元素位置,并替换为指定元素

  • Python 字符串格式化符号
    %c | 格式化字符及其ASCII码
    %s | 格式化字符串,用str()方法处理对象
    %r | 格式化字符串,用rper()方法处理对象
    %d | 格式化整数
    %o | 格式化无符号八进制数
    %x | 格式化无符号十六进制数
    %X | 格式化无符号十六进制数(大写)
    %f | 格式化浮点数字,可指定小数点后的精度
    %e | 用科学计数法格式化浮点数
    %E | 作用同%e,用科学计数法格式化浮点数
    %g | 根据值的大小决定使用%f或%e
    %G | 作用同%g,根据值的大小决定使用%f或%E

  • 格式化操作符辅助指令
    m.n | m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
    - | 用作左对齐
    + | 在正数前面显示加号( + )
    # | 在八进制数前面显示零(‘0’),在十六进制前面显示’0x’或者’0X’(取决于用的是’x’还是’X’)
    0 | 显示的数字前面填充’0’而不是默认的空格

三、学习疑问与解答
最后两道习题

四、学习思考与总结
这次的学习任务虽然多但总归比较容易理解,就是大量的运算符及其编写要求比较难记,需要以后多看多上手。在学习过程中也不单单是记得这个知识点,更多的是看如何把它用到实际操作中,也可以拓展想象是否有更简便的编写方法。近期学习内容主要还是围绕编写计算流程,希望后面能学到像是APP,网页的制作。

练习题

1、列表操作练习列表lst 内容如下lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]请写程序完成下列操作:1. 在列表的末尾增加元素15
2. 在列表的中间位置插入元素20
3. 将列表[2, 5, 6]合并到lst中
4. 移除列表中索引为3的元素
5. 翻转列表里的所有元素
6. 对列表里的元素进行排序,从小到大一次,从大到小一次

x = [2, 5, 6, 7, 8, 9, 2, 9, 9]
x.append('15')
print(x)
x = [2, 5, 6, 7, 8, 9, 2, 9, 9]
x.insert(5, '20')
print(x)
x = [2, 5, 6, 7, 8, 9, 2, 9, 9]
x.append([2, 5, 6])
print(x)
x = [2, 5, 6, 7, 8, 9, 2, 9, 9]
y = x.pop(3)
print(x)
x = [2, 5, 6, 7, 8, 9, 2, 9, 9]
x.reverse()
print(x)  
x =[2, 5, 6, 7, 8, 9, 2, 9, 9] 
x.sort(reverse=False)
print(x) 
x =[2, 5, 6, 7, 8, 9, 2, 9, 9] 
x.sort(reverse=True)
print(x) 

练习题
1、元组概念写出下面代码的执行结果和最终结果的类型python(1, 2)*2 (1, )*2 (1)*2分析为什么会出现这样的结果.
2、拆包过程是什么?python a, b = 1, 2上述过程属于拆包吗?可迭代对象拆包时,怎么赋值给占位符?

1、 ```python(1, 2)*2
(1, )*2
(1)*2

(1,2,1,2)

(1,1)

2

分析:
1.重复操作符 `*`
2.元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。

2、 拆包就是将列表(list)、元组(tuple)、字典(dict)三种类型的元素,全部提炼出来的过程;或者是使用变量去接收函数返回值的过程
属于
用 * 赋值

**练习题**:
1、字符串函数回顾
- 怎么批量替换字符串中的元素?
- 怎么把字符串按照空格进?拆分?
- 怎么去除字符串?位的空格?
- 
- 用 `list.extend(seq)` 
- 用 `split(str="", num)` 不带参数默认是以空格为分隔符切片字符串,如果`num`参数有设置,则仅分隔`num`个子字符串,返回切片后的子字符串拼接的列表。
- 用`lstrip([chars])` 截掉字符串左边的空格或指定字符。


2、实现isdigit函数
题目要求
实现函数isdigit, 判断字符串里是否只包含数字0~9
```python
def isdigit(string):
   "''"    
   判断字符串只包含数字    
   :param string:    
   :return:    
   """    
   #     
   pass 

不会
3、leetcode 5题 最长回文子串
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
示例:
输入: “babad”
输出: “bab”
输入: “cbbd”
输出: “bb”

class Solution:
    def longestPalindrome(self, s: str) -> str:
                  
   # your code here

不会

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-12-02 17:03:49  更:2021-12-02 17:05:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:49:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码