欢迎光临
我们一直在努力

Python基础语法讲解及案例

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之间的随机整数

赞(0)
未经允许不得转载:171主机测评 » Python基础语法讲解及案例
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址