A. 流畅的Python笔记02——序列
1. 本文深入探讨了Python中的序列类型,包括扁平序列、容器序列、迭代序列以及它们的空间大小,并详细阐述了可变与不可变序列的区别。
2. 容器序列、迭代序列以及空间大小构成了序列的基础。不可变序列在此基础上增加了查询方法,而可变序列则增加了修改、删除和排序方法。
3. 列表推导和生成器表达式是高效创建序列的方式。列表推导提供了简洁的语法,用于快速生成列表;生成器表达式则用于创建其他类型的序列。
4. 尽管列表推导可以生成多个迭代器,有时使用普通的for循环可能更易于阅读和理解。
5. 元组是不可变的序列类型,具有不可变性和值顺序不变性的特点。元组在需要记录特定位置数据时非常有用。
6. 元组拆包功能方便提取特定位置的数据,同时提供占位符以确保正确拆包。
7. Python中的切片操作是对序列数据进行重要操作的方法,包括读取和修改数据。多维切片在处理图像或高维数据时特别有用。
8. 使用名称标识的切片操作可以实现统一的切片定义,方便在不同序列上应用相同的切片操作。
9. Numpy库提供了额外的多维切片支持,并使用省略符号表示不需要额外指定的参数。
10. Python内置的序列支持加号(+)和乘号(*)操作,无论是可变序列还是不可变序列都适用。但是,对不可变序列进行原位操作时会抛出错误。
11. 在Numpy等库中,+和*操作被视为算术运算符,直接修改原始数组中的值。在进行*或+操作时,需要特别注意操作的是值还是引用。
12. 在元组中,尝试对元素赋值会引发错误,但元组中包含的列表实际上会被修改,因为元组中的元素是列表的引用。
13. Python提供了两种排序方式:list.sort()和sorted()。list.sort()在原序列上进行排序,不返回值;sorted()则创建新序列作为返回值。
14. 这两个内置方法均可通过reverse和key参数控制排序方式。
15. 对于有序序列的元素查找和插入,bisect模块提供了bisect.bisect和bisect.insort函数。
16. 数组是一种专门为处理仅包含同类数值类型数据设计的序列类型,支持所有与可变序列相关的操作,并提供快速存读方法。
17. Python数组不能处理多维数组,其创建方式简便,需指定存储类型。
18. 内存视图(memoryview)提供了一种在不额外创建新数据结构的情况下实现不同数据结构间内存共享的方法。
19. 双向队列(deque)是collections模块提供的高效数据结构,用于快速进行队列两端的添加和删除操作。
20. 本文全面介绍了Python序列类型的内容,从基本概念到高级操作,旨在提供深入理解Python序列知识的途径。
21. 掌握这些序列类型和操作将有助于更高效地编写Python代码,并处理各种数据集。
B. 大学生必会技能一一Python编程常用英文单词及入门笔记
一丶交互式环境与print输出
了解基本命令,如print(打印)、coding(编码)、syntax(语法)、error(错误)、inualid(无效)、identifier(标识符)和character(字符)。
二、字符串的操作
掌握字符串的常用操作,包括使用user(用户)、name(姓名)、attribute(属性)、value(值)、key(键)、upper(大写转换)、lower(小写转换)、capitalize(首字母大写)、title(标题式大写)、replace(替换)、strip(去除空格)、index(索引)、find(查找)、count(计数)等。
三、重复/转换/替掾/原始字符串
学会使用重复(如upper、lower等)、转换(如大小写转换)、替换(replace)、原始字符串(原始字符串使用“\”转义特殊字符)的操作。
四、去除/查询/计数
熟悉去除操作(如strip)、查询操作(如index、find)和计数操作(如count)的使用。
五、获取输入/格式化
学习input(输入)、prompt(提示)、format(格式化)、args(参数)、kwargs(关键字参数)等命令的使用。
六、元组
理解tuple(元组)、max(最大值)、min(最小值)、iterable(可迭代)、key(关键字)、function(函数)等。
七、列表
掌握list(列表)、reverse(反转)、true(真值)、false(假值)、append(追加)、extend(扩展)、insert(插入)、pop(移除)、remove(删除)、del(删除)、clear(清空)和sort(排序)等操作。
八、集合
了解set(集合)、add(添加)、update(更新)、discard(移除)、intersection(交集)、union(并集)、difference(差集)、symmetric(对称差)、in(在集合中)、not(非)、disjoint(不相交)、subset(子集)和superset(超集)的概念。
九、字典
熟悉dict(字典)、key(键)、value(值)、item(项)、mapping(映射)、seq(序列)、from(从)、get(获取)、default(默认值)、none(无)、arg(可变参数)和kwargs(关键字参数)等。
十、循环
学习for循环、while循环、range(范围)、sep(分隔符)、flush(刷新)、step(步长)、continue(继续)、break(跳出)等循环操作。
十一、条件/跳出与结束循环
理解if(如果)、else(否则)等条件判断语句以及break(跳出)、continue(继续)等循环控制语句。
十二、运算符与随机数
使用mole(模块)、sys(系统)、path(路径)等系统函数,以及导入相关运算符。
十三、定义函数与设定参数
了解birthday(出生日期)、year(年份)、month(月份)、day(日期)、type(类型)、error(错误)、missing(丢失)、required(必需)、positional(位置)等参数定义。
十四、设定收集参数
掌握create(创建)、info(信息)、age(年龄)、height(高度)、width(宽度)、weight(重量)、splicing(拼接)、params(参数)和volume(体积)等参数设定。
十五、嵌套函数/作用域/闭包
理解inside(内部)、outside(外部)、radius(半径)、perimeter(周长)、case(情况)、synthesis(合成)和execute(执行)的概念。
十六、递归函数
了解recursion(递归)、Infinite(无限)、maximum(最大值)、depth(深度)、exceeded(超过)、factorial(阶乘)、search(搜索)、power(幂)、lower(下)和upper(上)的概念。
十七、列表推导式/lambda表达式
学会square(平方)、even(偶数)、comprehension(理解)和lambda(希腊字母λ的英文名)的使用。
十八、列表推导式/Lambda表达式
掌握regular(规则)、expression(表达式)、group(组)、match(匹配)、span(跨度)、ignore case(忽略大小写)、multi line(多行)、dot all(点匹配所有)、unicode(Unicode字符集)、verbose(详细)、poslposition(位置)等概念。
学习Python编程入门课程,采用扇贝编程平台,无需安装软件,通过网络直接练习。Python是一门语法简单、功能强大的编程语言,广泛应用于爬虫、自动化办公、财务自动化、数据分析、人工智能等领域,学习难度低,特别适合英语基础较弱的学习者。Python常见变量命名规则严格,必须遵循特定格式,如只能包含字母、数字和下划线,避免以数字开头。变量赋值使用等号(=),而比较是否相等使用双等号(==)。通过print()函数可以输出变量内容,引号用于包裹文本,转义字符允许在字符串中插入特殊字符。time()函数允许代码暂停执行指定时间,字符串拼接使用加号(+)。整数和浮点数是基本数据类型,分别用于表示整数值和带小数点的数值。type()函数用于查询变量类型,变量类型转换则使用str()函数。通过上述内容的学习,可以快速掌握Python编程基础。