Python基础语法概述

Python是一种解释型、高级编程语言,以其简洁易读的语法著称。以下是核心语法元素:

变量与数据类型

  • 变量无需声明类型,直接赋值即可:
    name = "Alice"
    age = 25
    height = 1.68
    is_student = True
    

  • 常见数据类型:整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict

运算符

  • 算术运算符:+, -, *, /, //(整除), %(取模), **(幂)
  • 比较运算符:==, !=, >, <, >=, <=
  • 逻辑运算符:and, or, not

控制结构

条件语句

if age >= 18:
    print("成年人")
elif age >= 13:
    print("青少年")
else:
    print("儿童")

循环结构

  • for循环:
    for i in range(5):  # 输出0到4
        print(i)
    

  • while循环:
    count = 0
    while count < 3:
        print(count)
        count += 1
    


函数定义

def greet(name):
    return f"Hello, {name}!"

print(greet("Bob"))  # 输出:Hello, Bob!

  • 参数可设置默认值:
    def power(base, exponent=2):
        return base ** exponent
    


数据结构操作

列表(List)

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")  # 添加元素
print(fruits[1])         # 访问索引1(banana)

字典(Dictionary)

person = {"name": "Alice", "age": 25}
print(person["name"])    # 输出Alice
person["city"] = "New York"  # 添加键值对


文件操作

# 写入文件
with open("example.txt", "w") as file:
    file.write("Hello, World!")

# 读取文件
with open("example.txt", "r") as file:
    content = file.read()
print(content)


案例:计算斐波那契数列

def fibonacci(n):
    a, b = 0, 1
    for _ in range(n):
        print(a, end=' ')
        a, b = b, a + b

fibonacci(10)  # 输出前10项:0 1 1 2 3 5 8 13 21 34

案例:单词统计

text = "hello world hello python"
words = text.split()
word_count = {}

for word in words:
    word_count[word] = word_count.get(word, 0) + 1

print(word_count)  # 输出:{'hello': 2, 'world': 1, 'python': 1}


异常处理

try:
    result = 10 / 0
except ZeroDivisionError:
    print("不能除以零")
finally:
    print("执行结束")

以下是10个基础代码案例,涵盖常见编程任务,使用Python语言实现。


变量交换

a = 5
b = 10
a, b = b, a
print(f"a={a}, b={b}")  # 输出: a=10, b=5


斐波那契数列

def fibonacci(n):
    a, b = 0, 1
    for _ in range(n):
        print(a, end=' ')
        a, b = b, a + b
fibonacci(10)  # 输出: 0 1 1 2 3 5 8 13 21 34


判断素数

def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(num**0.5) + 1):
        if num % i == 0:
            return False
    return True
print(is_prime(17))  # 输出: True


列表去重

my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(my_list))
print(unique_list)  # 输出: [1, 2, 3, 4, 5]


字符串反转

text = "Hello, World!"
reversed_text = text[::-1]
print(reversed_text)  # 输出: "!dlroW ,olleH"


文件读写

# 写入文件
with open('example.txt', 'w') as file:
    file.write("Hello, File!")

# 读取文件
with open('example.txt', 'r') as file:
    content = file.read()
print(content)  # 输出: Hello, File!


计算阶乘

def factorial(n):
    return 1 if n == 0 else n * factorial(n - 1)
print(factorial(5))  # 输出: 120


冒泡排序

def bubble_sort(arr):
    n = len(arr)
    for i in range(n):
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]
data = [64, 34, 25, 12, 22]
bubble_sort(data)
print(data)  # 输出: [12, 22, 25, 34, 64]


计算圆的面积

import math
def circle_area(radius):
    return math.pi * radius ** 2
print(circle_area(5))  # 输出: 78.53981633974483


生成随机数

import random
random_number = random.randint(1, 100)
print(f"随机数: {random_number}")  # 输出: 1到100之间的随机整数

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐