当我们编写 Python 代码时,我们得到的是一个包含 Python 代码的以.py为扩展名的文本文件。要运行代码,就需要 Python解释器 去执行.py文件。Python 是一种解释型、高级、通用的编程语言。其核心特性包括:动态类型(Dynamic Typing):变量的类型在程序运行时根据所赋的值动态确定,无需在声明时指定。这提高了开发的灵活性。解释型语言(Interpreted Language):代码在执行时由解释器逐行解释并运行,省略了编译步骤,从而加快了开发-测试周期。2.编码规范
Python 3 源文件默认采用 UTF-8 编码,该编码标准支持全球绝大多数语言的字符集。这一设定简化了国际化应用的开发。为确保最大兼容性,尤其是在处理遗留系统时,可以在文件顶部显式声明编码:
# -*- coding: utf-8 -*-message = "你好,世界"print(message)
3.标识符
标识符是用于命名变量、函数、类等实体的名称。其命名规则如下:
4.保留字
保留字即关键字,我们不能把它们用作任何标识符名称。
import keywordprint(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Python 摒弃了花括号,采用缩进来界定代码块的范围。这强制要求代码具有清晰的视觉结构。同一代码块内的所有语句必须保持相同的缩进量,标准做法是使用 4个空格。
if is_authenticated: # 此代码块属于 if 语句 print("Authentication successful.") if has_permissions: # 此代码块是嵌套的 if 语句 print("Access granted.")
'''这是一个多行注释,通常用作模块或函数的文档字符串,用于解释其功能和用法。'''def my_function(): # 这是一个单行注释 pass
不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
实例如下:
if True: print ("True")else: print ("False")
以上程序由于缩进不一致,执行后会出现类似以下错误:
if True: print ("Answer") print ("True")else: print ("Answer") print ("False") # 缩进不一致,会导致运行错误
6.数据类型与变量
基本类型:
int:整数
float:浮点数
str:字符串
bool:布尔值 (True, False)
复合类型:
list:有序、可变序列
tuple:有序、不可变序列
dict:无序键值对集合
set:无序、不重复元素集合
变量通过赋值操作创建,无需预先声明类型。
x = 10 # intname = "Alice" # strcoordinates = (10.0, 20.5) # tuple
7.多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 来实现多行语句,例如
total = item_one + \ item_two + \ item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠,例如:
total = ['item_one', 'item_two', 'item_three', 'item_four', 'item_five']
8.同一行显示多条语句
Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割,以下是一个简单的实例:
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
9.空格、换行
print("hello world")print("\thello world") #空格print("hello\n world") #换行print("hello \n\tworld") #换行空格
10.输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
x="a"y="b"# 换行输出print( x )print( y )print('---------')# 不换行输出print( x, end=" " )print( y, end=" " )print()
11.变量
变量在使用前必须先"定义"(即赋予变量一个值),否则会出现错误。
var1 = 1var2 = 10a = b = c = 1a, b, c = 1, 2, "NativeBase"
12.运算符
13.条件语句
使用 if-elif-else 结构执行基于条件的逻辑分支。
if score >= 90: grade = 'A'elif score >= 80: grade = 'B'else: grade = 'C'
14.循环语句
for 循环:用于遍历可迭代对象(如列表、字符串、range() 对象)。
for i in range(5): # 遍历 0 到 4 print(i)
while 循环:在给定条件为真时重复执行代码块。
count = 5while count > 0: print(count) count -= 1
15.函数定义与调用
函数是可重用的代码块,使用 def 关键字定义。
def greet(name): """返回一个问候字符串。""" return f"Hello, {name}!"# 调用函数message = greet("World")
16.Lambda 函数
Lambda 函数是一种小型的匿名函数,由 lambda 关键字创建,其语法为 lambda arguments: expression。
# 一个接受两个参数并返回其和的 lambda 函数add = lambda x, y: x + yresult = add(5, 3) # result is 8
17.模块化与异常处理
模块与包
模块是包含 Python 定义和语句的文件。通过 import 语句,一个模块可以访问另一个模块的代码。
# 导入整个 math 模块import mathprint(math.sqrt(16))# 从模块中导入特定函数from math import piprint(pi)
异常处理
使用 try...except 块来捕获和处理在程序执行期间可能发生的错误。
try: result = 10 / 0except ZeroDivisionError: print("Error: Cannot divide by zero.")
18.列表 (List)
my_list = [1, 2, 3]my_list.append(4) # 添加元素: [1, 2, 3, 4]print(my_list[0]) # 访问元素: 1
19.元组 (Tuple)
元组是不可变的,一旦创建便不能修改。
20.字典 (Dictionary)
my_dict = {'name': 'Alice', 'age': 30}my_dict['city'] = 'New York' # 添加或更新键值对print(my_dict['name']) # 访问值
21.集合 (Set)
my_set = {1, 2, 3, 3}my_set.add(4) # 添加元素print(my_set) # 输出: {1, 2, 3, 4} (自动去重)
22.列表推导式
列表推导式提供了一种创建列表的简洁语法。
# 创建一个包含 0 到 9 的平方的列表squares = [x**2 for x in range(10)]
23.面向对象编程 (OOP)-类与对象
类是创建对象的蓝图。对象是类的实例。
class Dog: # 构造函数,用于初始化对象 def __init__(self, name): self.name = name # 对象的方法 def bark(self): print(f"{self.name} says woof!")# 创建 Dog 类的对象my_dog = Dog("Rex")my_dog.bark() # 调用对象的方法
24.文件操作
使用 with open() 语句是处理文件的推荐方式,因为它能确保文件在操作完成后被正确关闭。
# 写入文件with open('data.txt', 'w') as f: f.write('Hello, file!')# 读取文件with open('data.txt', 'r') as f: content = f.read()
25.常用内置函数详解
Python 提供了一系列强大的内置函数,它们无需导入任何模块即可直接使用,极大地提高了开发效率。
26. 数学运算
这些函数提供了基本的数学计算能力。
27.序列操作与迭代
这类函数主要用于处理列表、元组等序列类型的数据。
29.其他实用函数
除了上述分类的函数外,Python 还提供了一些其他常用的内置函数。
30.PyCharm常用快捷键
Ctrl + / # 注释Ctrl + A # 全选Ctrl + C # 不需要选中一行,直接复制整行内容Ctrl + X #不需要选中一行,直接剪切整行内容Ctrl + V # 粘贴Ctrl + D # 复制并粘贴,直接在下一行粘贴该行整行(或选中)的内容Ctrl + Z # 回退到上一步操作Ctrl + Shift + N # 通过文件名快速查找工程内的文件Tab # 选中一段代码然后按 Tab 可以进行缩进Shift + Tab # 选中一段代码然后按 Shift + Tab 可以进行反向缩进Ctrl + Alt + L # 选中一段代码自动调整缩进格式(有的是Ctrl + Alt + I)Shift + F10 # 运行程序
31.PyCharm的调试模式
F9:进入调试模式选择框,可以选择进行调试的脚本()
F8:一直往下一步走,每次跳一步,遇到调用方法(函数)时,直接返回函数结果,仍然继续往下
F7:一直往下一步走,当遇到调用方法(函数)时,跳到该方法(函数)位置,执行完函数后再回到原来位置继续往下走
Shift + F9:直接进入Debugger模式,在Debugger中的Variables中可以查看步骤执行之后的变量值,想要查看没有显示的变量值,可以通过“+”号添加,或者“-”号移除