Python 知识点详解(一)(适合稍微有c语言基础的宝宝😉)

75 阅读4分钟

一、基本语法元素

  1. 注释
    • 单行注释:在代码行前加#,用于解释单行代码的功能。
# 这是一个单行注释,下面的代码实现两数相加
a = 3 + 5
    • 多行注释:用三个单引号或双引号包裹,适合对一段代码进行详细说明。
'''
这是一个多行注释
下面的代码定义了一个变量name,并赋值为"Python"
然后打印这个变量的值
'''
name = "Python"
print(name)  # 输出:Python

2. 缩进

    • Python 通过缩进来区分代码块,同一代码块的缩进必须一致,通常使用 4 个空格。
age = 18
if age >= 18:
    print("已成年")  # 缩进的代码属于if条件成立时执行的块
    print("可以独立做出决策")
else:
    print("未成年")  # 该缩进块属于else条件
    • 若缩进不一致,会出现IndentationError。
  1. 标识符
    • 用于命名变量、函数等,需遵循命名规则。
student_name = "张三"  # 合法标识符,使用字母、下划线
2nd_score = 90  # 不合法,不能以数字开头
if = 5  # 不合法,不能使用关键字作为标识符

4. 关键字

    • 是 Python 预留的有特殊含义的单词,不能作为标识符。
# 以下是部分关键字,尝试用它们作为变量名会报错
# import, for, while, class, def等
# for = 10  # 运行会报错:SyntaxError: invalid syntax

二、数据类型

  1. 数值类型
    • 整数(int):可进行加减乘除等运算。
num1 = 10
num2 = -5
print(num1 + num2)  # 输出:5
print(num1 * num2)  # 输出:-50
    • 浮点数(float):用于表示带小数的数值。
f1 = 3.14
f2 = 2.5e3  # 科学计数法,等价于2500.0
print(f1 + f2)  # 输出:2503.14
    • 复数(complex):实部和虚部组成。
c = 3 + 4j
print(c.real)  # 输出实部:3.0
print(c.imag)  # 输出虚部:4.0

2. 字符串(str)

    • 可进行索引、切片和拼接等操作。
s = "Hello, Python"
print(s[0])  # 索引,输出:H
print(s[7:13])  # 切片,输出:Python
print(s + "!")  # 拼接,输出:Hello, Python!
print(s * 2)  # 重复,输出:Hello, PythonHello, Python

3. 布尔类型(bool)

    • 用于逻辑判断,True表示真,False表示假。
is_true = 5 > 3
is_false = 10 < 2
print(is_true)  # 输出:True
print(is_false)  # 输出:False
# 布尔值与数值运算时,True视为1,False视为0
print(True + 2)  # 输出:3
print(False * 5)  # 输出:0

三、控制结构

  1. 条件语句
    • if 语句:当条件满足时执行相应代码。
score = 85
if score >= 60:
    print("成绩合格")  # 输出:成绩合格
    • if-else 语句:根据条件执行不同代码块。
num = 7
if num % 2 == 0:
    print("偶数")
else:
    print("奇数")  # 输出:奇数
    • if-elif-else 语句:多条件判断。
grade = 92
if grade >= 90:
    print("优秀")  # 输出:优秀
elif grade >= 80:
    print("良好")
elif grade >= 60:
    print("及格")
else:
    print("不及格")

2. 循环语句

    • for 循环:遍历可迭代对象。
# 遍历range对象
for i in range(3):
    print(i)  # 依次输出:0、1、2
# 遍历字符串
for char in "abc":
    print(char)  # 依次输出:a、b、c
    • while 循环:当条件为真时重复执行。
count = 0
while count < 4:
    print("count:", count)
    count += 1
# 输出:
# count: 0
# count: 1
# count: 2
# count: 3
    • 循环控制:break 跳出循环,continue 跳过本次循环。
# break示例
for i in range(5):
    if i == 3:
        break
    print(i)  # 输出:0、1、2
# continue示例
for i in range(5):
    if i == 2:
        continue
    print(i)  # 输出:0、1、3、4

四、函数基础

  1. 函数定义
    • 使用def关键字定义,包含函数名、参数和函数体。
def greet(name):
    """定义一个打招呼的函数"""
    print(f"Hello, {name}!")
greet("Alice")  # 输出:Hello, Alice!

2. 参数传递

    • 位置参数:按顺序传递参数。
def subtract(a, b):
    return a - b
print(subtract(10, 4))  # 输出:6
    • 关键字参数:指定参数名传递。
print(subtract(b=4, a=10))  # 输出:6
    • 默认参数:给参数设置默认值。
def power(base, exp=2):
    return base ** exp
print(power(3))  # 用默认指数2,输出:9
print(power(3, 3))  # 指定指数3,输出:27

3. 函数返回值

    • 单个返回值:直接返回结果。
def square(x):
    return x * x
print(square(5))  # 输出:25
    • 多个返回值:以元组形式返回。
def get_info():
    name = "Tom"
    age = 20
    return name, age
info = get_info()
print(info)  # 输出:('Tom', 20)
name, age = get_info()
print(name, age)  # 输出:Tom 20