Lazy loaded image
技术分享
python语言基础
Words 2067Read Time 6 min
2024-9-22
2024-9-24
type
status
date
slug
summary
tags
category
icon
password

第 1 章 Python 语言概述

📝 (一) 编译与解释

  1. 编译器:将源代码一次性转换成机器代码的程序,生成的机器代码可以直 接在 CPU 上执行。例如 C 语言使用编译器。
  1. 解释器:逐行读取源代码,边读取边解析并执行。例如 Python 使用解释 器。解释器运行速度较慢,但可以即时执行代码。

(二) Python 语言的特点

  1. 简单易学:语法简洁,适合初学者。
  1. 可读性强:强调代码的可读性和可维护性。
  1. 开源:Python 语言和标准库都是开源的。
  1. 跨平台:在多种操作系统上都能运行。
  1. 支持多种编程范式:支持面向对象、函数式、过程式编程。
  1. 丰富的标准库和第三方库:提供了大量的标准库和第三方库,方便进行各 种开发。
  1. 动态类型:不需要声明变量类型,由解释器自动推断。
  1. 垃圾回收:自动管理内存,无需手动释放。

(三) Python 的开发环境

  1. 集成开发环境(IDE):如 PyCharm、VSCode 等,提供了代码编辑、调试、 运行等一站式开发环境。
  1. 交互式环境:如 IDLE、IPython 等,可以即时运行代码,适合学习、调 试。
  1. 文本编辑器:如 Sublime Text、Atom 等,轻量级,通过安装插件可以支 持 Python 开发。
  1. 命令行环境:直接在命令行中运行 Python 解释器,适合执行简单的脚本。
  1. 虚拟环境:使用 virtualenv 等工具创建独立的 Python 环境,避免库版本 冲突。

第 2 章 Python 语言基础

(一) 注释的两种方法

  1. 单行注释:使用 # 符号, # 后的内容都会被忽略,不会执行。
  1. 多行注释:使用三个单引号 ''' 或者三个双引号 """ 包裹一段文本,同样 会被忽略,不会执行。

(二) 标识符命名原则

  1. 合法字符:字母、数字、下划线 _ 。
  1. 不能以数字开头。
  1. 不能是关键字,例如 class 、 def 等。
  1. 区分大小写。
  1. 建议使用小写字母加下划线的命名方式,如 my_variable 。
  1. 类名通常使用大驼峰命名法,如 MyClass 。

(三) Python 的基本数据类型及其相关特性

  1. 整数类型(int):没有大小限制,可以是正数、负数或零。
  1. 浮点数类型(float):表示带有小数的数值。
  1. 字符串类型(str):表示文本数据,使用单引号 ' 、双引号 " 或三引号 ''' 或 """ 括起来。
  1. 布尔类型(bool):只有两个值, True 和 False 。 3
  1. 空值类型(NoneType):只有一个值 None ,表示空对象。

(四) 常量与变量

  1. 常量: 不变的值,通常用全部大写的名字表示,如 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 方式。
  1. 变量: 可以修改的值,通常用小写字母开头的名字表示,如 radius = 10 (1) 特殊变量: 主要是指以下划线作为变量名前缀或后缀的变量。 ⚫ _xxx 形式的变量 以单下划线开头的变量表示变量是私有的,模块或类外不允许使用。 ⚫ __xxx 形式的变量 4 以双下划线开头的成员变量表示类的私有变量,只有类对象自己能访问,连 子类对象也不能访问到这个数据。 ⚫ xxx__形式的标识符 表示系统定义的专用标识,如__init()代表类的构造函数。

(五) Python 运算符(x=5,y=2)

  1. 算术运算符: + 、 - 、 * 、 / 、 % 、 **。
  1. 关系运算符:>、<、 == 、 != 、 >= 、 <= 。
  1. 逻辑运算符: and 、 or 、 not。 5 x y not x x and y x or y 真 真 假 真 真 真 假 假 假 真 假 真 真 假 真 假 假 真 假 假
  1. 赋值运算符: = 、 += 、 -= 、 *= 、 /= 等。
  1. 位运算符: & 、 | 、 ^ 、 ~ 、 << 、 >>
  1. 成员运算符: in 、 not in 。
  1. 身份运算符: is 、 is not 。 6
  1. 运算符的优先级:

(六) Python 表达式的运算

  1. 算术运算:3 + 4
  1. 关系运算:10 < 20
  1. 逻辑运算:True and False
  1. 赋值运算:a = 5
  1. 位运算:a &= b 、 a = a&b
  1. 成员运算:a in apps
  1. 身份运算:a is b

(七) 输入函数 input()的使用

⚫ input() 函数从用户获取输入,返回输入的字符串。 ⚫ 通常与 int() 或 float() 函数结合使用,将输入的字符串转换为数值类型,

(八) 输出函数 print()的使用

⚫ print() 函数用于输出信息到控制台。 ⚫ 可以输出多个值,用逗号分隔,如 print(a, b) 。 ⚫ 可以输出字符串,直接将字符串作为参数,如 print("Hello, World!") 。
  1. 基本输出

输出多个对象

指定输出结尾符号

指定输出分隔符

输出到文件

【例子】

(九) 字符串解析函数 eval 的使用

  1. eval()函数 可以将字符串解析成 Python 表达式,并执行,返回执行结果。
  1. 安全注意事项 ⚫ 避免使用:除非你完全信任输入的数据,否则不要使用 eval()。它允许执 行任何 Python 代码,这可能导致恶意代码的执行。 ⚫ 使用 ast.literal_eval():如果你需要解析一个 Python 表达式,并且确保它 不会执行任何危险代码,可以使用 ast.literal_eval() 函数。 ⚫ 限制输入:如果确实需要使用 eval(),确保只接受预定义的、安全的输入。
 
上一篇
浏览器标签页iTab插件
下一篇
加锁文章 - 密码123456