type
status
date
slug
summary
tags
category
icon
password
第 1 章 Python 语言概述
📝 (一) 编译与解释
- 编译器:将源代码一次性转换成机器代码的程序,生成的机器代码可以直 接在 CPU 上执行。例如 C 语言使用编译器。
- 解释器:逐行读取源代码,边读取边解析并执行。例如 Python 使用解释 器。解释器运行速度较慢,但可以即时执行代码。
(二) Python 语言的特点
- 简单易学:语法简洁,适合初学者。
- 可读性强:强调代码的可读性和可维护性。
- 开源:Python 语言和标准库都是开源的。
- 跨平台:在多种操作系统上都能运行。
- 支持多种编程范式:支持面向对象、函数式、过程式编程。
- 丰富的标准库和第三方库:提供了大量的标准库和第三方库,方便进行各 种开发。
- 动态类型:不需要声明变量类型,由解释器自动推断。
- 垃圾回收:自动管理内存,无需手动释放。
(三) Python 的开发环境
- 集成开发环境(IDE):如 PyCharm、VSCode 等,提供了代码编辑、调试、 运行等一站式开发环境。
- 交互式环境:如 IDLE、IPython 等,可以即时运行代码,适合学习、调 试。
- 文本编辑器:如 Sublime Text、Atom 等,轻量级,通过安装插件可以支 持 Python 开发。
- 命令行环境:直接在命令行中运行 Python 解释器,适合执行简单的脚本。
- 虚拟环境:使用 virtualenv 等工具创建独立的 Python 环境,避免库版本 冲突。
第 2 章 Python 语言基础
(一) 注释的两种方法
- 单行注释:使用 # 符号, # 后的内容都会被忽略,不会执行。
- 多行注释:使用三个单引号 ''' 或者三个双引号 """ 包裹一段文本,同样 会被忽略,不会执行。
(二) 标识符命名原则
- 合法字符:字母、数字、下划线 _ 。
- 不能以数字开头。
- 不能是关键字,例如 class 、 def 等。
- 区分大小写。
- 建议使用小写字母加下划线的命名方式,如 my_variable 。
- 类名通常使用大驼峰命名法,如 MyClass 。
(三) Python 的基本数据类型及其相关特性
- 整数类型(int):没有大小限制,可以是正数、负数或零。
- 浮点数类型(float):表示带有小数的数值。
- 字符串类型(str):表示文本数据,使用单引号 ' 、双引号 " 或三引号 ''' 或 """ 括起来。
- 布尔类型(bool):只有两个值, True 和 False 。 3
- 空值类型(NoneType):只有一个值 None ,表示空对象。
(四) 常量与变量
- 常量: 不变的值,通常用全部大写的名字表示,如 PI = 3.14159 。 (1) 整型常量: ⚫ 十进制:123 ⚫ 八进制: 数码为 0~7,以 0o 或 0O 开头,通常是无符号数。 0o123(十 进制为 83) ⚫ 十六进制:数码为 0~9,A~F(或 a~f,代表 10~15),以 0x 或 0X 开头。 0x123(十进制为 291) (2) 实型常量: ⚫ 常规形式:如 1.23 ⚫ 指数形式:采用字母 e 或 E 连接两个数,要求字母 E 前后均要有数,且 E 之后为整数。这种形式在数学上称为科学计数法。如:3.0e8(表示 3.0×108) (3) 字符型常量: 用一对单引号、双引号或三引号进行字符串的表示,其中单引号和双引号引 起的字符串需在一行内写完,而三引号引起的字符串可以是多行的。 如: "Hello World","abc'de'fg ",'abc"de"fg'。 转义字符:以 "\ "(反斜杠)开头的特殊的表示方法 (4) 布尔型常量: 只有两个:真(True)和假(False),书写时注意区分大写。这两常量一般 用于描述逻辑判断的结果,如关系表达式或逻辑表达式 (5) 复数型常量: Python 中的复数由实部和虚部组成,形式为:a + bj 或 complex(a , b)。如: 3+5j。从 z=a + bj 中提取实部和虚部,可用 z.real 和 z.imag 方式。
- 变量: 可以修改的值,通常用小写字母开头的名字表示,如 radius = 10 (1) 特殊变量: 主要是指以下划线作为变量名前缀或后缀的变量。 ⚫ _xxx 形式的变量 以单下划线开头的变量表示变量是私有的,模块或类外不允许使用。 ⚫ __xxx 形式的变量 4 以双下划线开头的成员变量表示类的私有变量,只有类对象自己能访问,连 子类对象也不能访问到这个数据。 ⚫ xxx__形式的标识符 表示系统定义的专用标识,如__init()代表类的构造函数。
(五) Python 运算符(x=5,y=2)
- 算术运算符: + 、 - 、 * 、 / 、 % 、 **。
- 关系运算符:>、<、 == 、 != 、 >= 、 <= 。
- 逻辑运算符: and 、 or 、 not。 5 x y not x x and y x or y 真 真 假 真 真 真 假 假 假 真 假 真 真 假 真 假 假 真 假 假
- 赋值运算符: = 、 += 、 -= 、 *= 、 /= 等。
- 位运算符: & 、 | 、 ^ 、 ~ 、 << 、 >>
- 成员运算符: in 、 not in 。
- 身份运算符: is 、 is not 。 6
- 运算符的优先级:
(六) Python 表达式的运算
- 算术运算:3 + 4
- 关系运算:10 < 20
- 逻辑运算:True and False
- 赋值运算:a = 5
- 位运算:a &= b 、 a = a&b
- 成员运算:a in apps
- 身份运算:a is b
(七) 输入函数 input()的使用
⚫ input() 函数从用户获取输入,返回输入的字符串。
⚫ 通常与 int() 或 float() 函数结合使用,将输入的字符串转换为数值类型,
(八) 输出函数 print()的使用
⚫ print() 函数用于输出信息到控制台。
⚫ 可以输出多个值,用逗号分隔,如 print(a, b) 。
⚫ 可以输出字符串,直接将字符串作为参数,如 print("Hello, World!") 。
- 基本输出
输出多个对象
指定输出结尾符号
指定输出分隔符
输出到文件
【例子】
(九) 字符串解析函数 eval 的使用
- eval()函数 可以将字符串解析成 Python 表达式,并执行,返回执行结果。
- 安全注意事项 ⚫ 避免使用:除非你完全信任输入的数据,否则不要使用 eval()。它允许执 行任何 Python 代码,这可能导致恶意代码的执行。 ⚫ 使用 ast.literal_eval():如果你需要解析一个 Python 表达式,并且确保它 不会执行任何危险代码,可以使用 ast.literal_eval() 函数。 ⚫ 限制输入:如果确实需要使用 eval(),确保只接受预定义的、安全的输入。
- Author:NotionNext
- URL:https://tangly1024.com/article/python
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!