Python必晓知识点精简实用
### Python 必晓知识点精简实用 在 IT 领域,尤其是对于 Python 开发者而言,掌握核心知识点是至关重要的。本篇文章将基于提供的标题、描述、标签以及部分内容,提炼并扩展出一系列关于 Python 的关键知识点,这些知识点主要用于笔试面试的突击准备。 #### Python 基础语法与特性 1. **运行 Python 脚本**: - 使用命令行运行:`python a.py` - 使用 `execfile` 函数(Python 2.x):`execfile("a.py")` - 在 Python 解释器中运行:在交互式解释器中可以直接执行代码。 2. **退出程序**: - 使用 `sys.exit()` 函数 - 引发 `SystemExit` 异常 - 输入 EOF(Windows 下使用 Ctrl+Z,Unix/Linux 下使用 Ctrl+D) 3. **Python 函数定义**: - 不需要头部声明 - 如果函数没有返回值,默认返回 `None`,而不是 `NULL` - 参数默认值是可变对象时需谨慎 - 没有类似 VB 的 `Sub` 和 `Function` 区分 - 函数可以包含文档字符串,位于函数体的第一行 - 可以使用默认参数值 - `pass` 语句用于空函数体 4. **变量作用域**: - 全局变量与局部变量 - 使用 `global` 关键字访问全局变量 5. **Lambda 表达式**: - 简单的匿名函数 - 形式为 `lambda x: expression` - 可用于简单计算或排序等场景 - 只能包含一个表达式 #### 模块与包管理 1. **导入模块**: - 使用 `import module_name` - 使用 `from module_name import xxx` 2. **模块的作用范围**: - 模块的命名空间独立 3. **查找模块路径**: - Python 会在 `sys.path` 列表中的目录下搜索模块 - 导入时会先寻找当前目录下的 `.py` 文件 4. **模块的执行机制**: - 每个模块都有一个 `__name__` 属性 - 如果模块作为脚本直接运行,`__name__` 的值为 `"__main__"` - 如果模块被导入,`__name__` 的值为模块名 #### 控制结构 1. **条件语句**: - `if`, `elif`, `else` 结构 2. **循环语句**: - `for` 循环:遍历序列或集合 - `while` 循环 3. **循环控制**: - `break` 语句:跳出循环 - `continue` 语句:跳过本次循环 - `else` 子句:在循环正常结束时执行 4. **循环中的特殊函数**: - `range()` 函数:生成数字序列 5. **循环中的其他功能**: - `pass` 语句:空操作 #### 数据结构 1. **列表(List)**: - 动态数组 - 支持索引和切片操作 - 可以添加、删除元素 2. **元组(Tuple)**: - 不可变的序列 - 支持索引和切片操作 3. **字典(Dictionary)**: - 键值对的数据结构 - 可以通过键获取值 - 支持添加、修改和删除键值对 - 字典无序 - 键必须不可变类型 4. **集合(Set)**: - 无序且不重复的元素集合 - 支持数学运算如交集、并集等 5. **字符串(String)**: - 不可变字符序列 - 支持拼接、重复等操作 - 可以使用 `split` 和 `join` 进行分割和连接 #### 字符串操作 1. **字符串连接**: - 使用 `+` 连接多个字符串 - 使用 `*` 重复字符串 2. **字符串格式化**: - 使用 `%` 或 `format()` 方法 3. **字符串方法**: - `str.upper()`, `str.lower()`, `str.strip()`, `str.find()`, `str.replace()`, `str.split()`, `str.join()`, 等 以上总结了 Python 编程语言的一些基础且重要的知识点,这些知识点涵盖了 Python 的基本语法、数据结构、模块管理及控制结构等内容。掌握这些知识点,不仅能帮助开发者更好地理解和使用 Python,还能为后续深入学习打下坚实的基础。
1、在 cmd/shell 中输入命令 python a.py
2、在解释器中,通过函数 execfile("a.py")
3、在解释器中,直接输入程序语句立即执行
【Python 之退出解释器】
1、>>> import sys
>>> sys.exit()
2、通过引发异常:raise SystemExit
3、输入EOF字符,windows下是Ctrl+Z,unix下是Ctrl+D
-----------------------------------------------------
【Python 之数据类型】
:在 python 中有4种类型的数 - 整数,长整数,浮点数 和 复数
-----------------------------------------------------
【Python 之函数】:def foo(p1,p2,....):
1、Python 函数定义不需要头文件
2、Python 函数定义不需要指定返回值的类型,你要麽 return value,要麽让函数自己 return None Python的NULL值)
3、Python 中变量和函数参数都不需要指明类型,根据它们得到的值,Python 会自己维护它们的类型
4、Python 语言没有子程序或过程(VB 中的 sub),统统的一切都只是函数
5、文档字符串 “““docstring””” 必须在函数的第一个逻辑行被定义,文档字符串同样也适用于模块和类
6、调用函数时,可以通过形参位置和形参名称两种方法来给函数传递实参
7、pass 语句在 pyhon 中表示一个空的语句块
8、调用函数时会为局部变量引入一个新的符号表。所有的局部变量都存储在这个局部符号表中。
9、引用参数时,会先从局部符号表中查找,然后是全局符号表,然后是内置命名表。因此,全局参数虽然可以被引用,
但它们不能在函数中直接赋值(除非它们用global语句命名)
0、用户定义的函数名也是一个解释器认可的类型值。这个值可以赋给其它变量,使其能做为一个函数来使用
【Python 之 lambda 函数】:本质上 lambda 可以有任意数目的参数,冒号后面仅跟单个表达式作为函数体
调用:foo(y)或直接(lambda x:expression)(y),x 形参,y 实参
1、lambda 函数不能包含任何命令,而且只能包含一句表达式
2、lambda 并没有必须要使用它的理由,使用它仅是一种风格
-----------------------------------------------------
【Python 之模块】
1、导入模块名用 import module_name; 导入模块中的一个子项目用 from module_name import xxx
2、访问模块内部的函数,类以及各种属性
3、要导入的模块应该被放置和调用它的程序相同的目录中,或者在 sys.path 变量所列目录之一
4、当你要导入一个模块时, Python 会依次在这些目录里寻找与你要导入的模块名称一致的 py 文件
5、并不是所有的模块都是以 py 文件存在的,比如内置模块,它们的 py 源代码并不可见,因为它们不是用 python 写成的
6、每个模块都有__name__ 属性,当模块是被导入使用时,它的值为模块名;而当模块是被直接运行时,它便是__main__
【Python 之对象】
1、字符串是对象,链表是对象,函数是对象,模块也是对象
2、Python 中对象的定义较宽松,即只要能赋予变量,或作为参数传递给函数的都能被视为对象
3、当你将一个对象赋予一个变量的时候,这个变量仅仅是这个对象的参考,也就是说,变量名指向存储这个对象的内存
: 所以当你把 a 链表赋给 b 链表的时候,你只是创建了另一个索引,而对其中任何一个的更改都会影响到另一个
: 如果你不想冒此风险,就必须通过切片 b =a[:]来完全复制一个链表再赋给 b,这样对 a 的更改就不会影响到 b
-----------------------------------------------------
Python中每个语句以换行结束,若要在一行中写多个语句,这时语句之间必须使用用分号分隔
Python语言使用缩进块来表示程序逻辑(其它大多数语言使用大括号等)
Python并未指定缩进的空白数目,唯一的要求是同一层次的语句必须有相同的缩进空白
(注意,要么都是空格,要是么都制表符,千万别混用)
【Python 之控制结构】-其中,1、2、3 语句后都需要带冒号:
剩余6页未读,继续阅读
- zp_147523059282012-09-13还可以!不过不太全面
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助