跳到主要内容
Python 初学者常用编程代码示例与基础语法详解 | 极客日志
Python AI 算法
Python 初学者常用编程代码示例与基础语法详解 综述由AI生成 Python 初学者常用的编程代码示例,涵盖循环控制、数据结构操作、基础算法实现及常用库使用等内容。通过具体代码片段演示了列表遍历、素数判断、顺序表逆置、九九乘法表打印等典型场景,并补充了文件读写、异常处理及面向对象基础等实用技巧,帮助新手快速掌握核心语法与逻辑构建方法。
极光 发布于 2025/2/6 更新于 2026/6/2 17 浏览Python 初学者常用编程代码示例与基础语法详解
引言
对于刚开始接触编程的开发者来说,Python 因其简洁的语法和强大的功能库而成为首选语言。许多新手往往被复杂的代码结构吓退,但实际上,Python 的核心逻辑非常直观。掌握基础的语句、关键字以及常见的数据结构操作,就能编写出实用的程序。本文将整理一系列初学者必会的 Python 代码示例,涵盖控制流、数据处理、基础算法及常用库的使用,帮助读者快速入门。
一、控制流与循环
1. For 循环中的 Else 条件
在 Python 中,for...else 结构常用于遍历列表或序列。当循环正常结束(未被 break 中断)时,执行 else 块。这非常适合用于查找特定元素是否存在。
numbers = [2 , 4 , 6 , 8 , 1 ]
for number in numbers:
if number % 2 == 1 :
print (number)
break
else :
print ("No odd numbers" )
上述代码会输出 1,因为找到了奇数并触发了 break,所以 else 块不会执行。如果列表中全是偶数,则会打印 "No odd numbers"。
2. 九九乘法表
打印九九乘法表是练习嵌套循环的经典案例。
for i in range (1 , 10 ):
for j in range (1 , i + 1 ):
print ('{}x{}={}' .format (j, i, i * j), end='\t' )
print ()
通过双重循环,外层控制行数,内层控制列数,利用格式化字符串对齐输出结果。
二、数据运算与处理
3. 数字求和
处理用户输入并进行数值计算是基础需求。注意将输入转换为浮点数以支持小数运算。
num1 = input ( )
num2 = ( )
sum_val = (num1) + (num2)
( . (num1, num2, sum_val))
'输入第一个数字:'
input
'输入第二个数字:'
float
float
print
'数字 {0} 和 {1} 相加结果为:{2}'
format
4. 随机数生成 使用 random 模块可以生成指定范围内的随机整数。
import random
print (random.randint(0 , 9 ))
randint(a, b) 函数返回一个包含 a 和 b 的随机整数。
5. 列表解包与传递 使用星号 * 可以将列表中的所有元素解包,作为参数传递给函数。
my_list = [1 , 2 , 3 , 4 ]
print (*my_list)
_, *elements_in_the_middle, _ = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
print (elements_in_the_middle)
6. 多变量赋值 one, two, three, four = 1 , 2 , 3 , 4
7. 清空列表 使用 clear() 方法可以清空列表中的所有元素。
RUNOOB = [6 , 0 , 4 , 1 ]
print ('清空前:' , RUNOOB)
RUNOOB.clear()
print ('清空后:' , RUNOOB)
8. 枚举类型 使用 enum 模块定义常量集合,增强代码的可读性和安全性。
from enum import Enum
class Status (Enum ):
NO_STATUS = -1
NOT_STARTED = 0
IN_PROGRESS = 1
COMPLETED = 2
print (Status.IN_PROGRESS.name)
print (Status.COMPLETED.value)
9. 字符串重复 name = "Banana"
print (name * 4 )
10. 获取月份天数 利用 calendar 模块可以轻松获取某年某月的天数及星期信息。
import calendar
monthRange = calendar.monthrange(2016 , 9 )
print (monthRange)
输出为 (3, 30),表示 2016 年 9 月第一天是星期三(索引 3),该月共有 30 天。
三、基础算法实现
11. 输出指定范围内的素数 判断素数是经典的算法题。素数是指大于 1 且只能被 1 和自身整除的自然数。
lower = int (input ("输入区间最小值:" ))
upper = int (input ("输入区间最大值:" ))
for num in range (lower, upper + 1 ):
if num > 1 :
for i in range (2 , num):
if (num % i) == 0 :
break
else :
print (num)
12. 计算两数差值 定义函数计算差值,建议使用命名参数以避免顺序错误。
def subtract (a, b ):
return a - b
print (subtract(a=1 , b=3 ))
print (subtract(b=3 , a=1 ))
13. 奇数移到偶数前 这是一个经典的数据重排问题。要求时间复杂度 O(n),空间复杂度 O(1)。在 Python 中可以通过双指针法实现类似逻辑。
def move_odd_even (arr ):
left, right = 0 , len (arr) - 1
while left < right:
while left < right and arr[left] % 2 == 1 :
left += 1
while left < right and arr[right] % 2 == 0 :
right -= 1
if left < right:
arr[left], arr[right] = arr[right], arr[left]
return arr
nums = [1 , 2 , 3 , 4 , 5 , 6 ]
print (move_odd_even(nums))
14. 顺序表元素逆置 将列表中的元素顺序反转,同样可以使用双指针交换法。
def reverse_list (lst ):
start, end = 0 , len (lst) - 1
while start < end:
lst[start], lst[end] = lst[end], lst[start]
start += 1
end -= 1
return lst
nums = [1 , 2 , 3 , 4 , 5 ]
print (reverse_list(nums))
15. 删除列表最小值元素 def delete_min (lst ):
if not lst:
return False
min_val = min (lst)
lst.remove(min_val)
return True
nums = [6 , 0 , 4 , 1 ]
delete_min(nums)
print (nums)
16. 删除指定范围内的所有数据 def del_range (lst, x, y ):
i = 0
k = 0
while i < len (lst):
if x <= lst[i] <= y:
k += 1
else :
lst[i - k] = lst[i]
i += 1
del lst[len (lst) - k:]
return lst
nums = [1 , 2 , 3 , 4 , 5 , 6 ]
del_range(nums, 2 , 4 )
print (nums)
四、进阶实用技巧 为了进一步提升编程能力,初学者还应掌握以下常用场景的代码实现。
17. 文件读写操作 学习如何读取文本文件和写入数据是自动化处理的基础。
with open ('test.txt' , 'w' , encoding='utf-8' ) as f:
f.write('Hello, Python!' )
with open ('test.txt' , 'r' , encoding='utf-8' ) as f:
content = f.read()
print (content)
使用 with 语句可以自动管理文件资源,避免忘记关闭文件。
18. 异常处理 程序运行中难免出现错误,使用 try-except 结构可以捕获异常,防止程序崩溃。
try :
result = 10 / 0
except ZeroDivisionError:
print ("除数不能为零" )
finally :
print ("执行完毕" )
19. 列表推导式 列表推导式是一种简洁创建列表的方法,比传统循环更高效。
squares = [x**2 for x in range (10 )]
print (squares)
20. Lambda 匿名函数 Lambda 函数适合定义简单的单行函数,常配合 map 或 filter 使用。
add = lambda x, y: x + y
print (add(3 , 5 ))
21. 字典基本操作 dict_data = {'name' : 'Alice' , 'age' : 25 }
print (dict_data.get('name' ))
dict_data['city' ] = 'Beijing'
print (dict_data)
22. 面向对象基础 class Person :
def __init__ (self, name, age ):
self .name = name
self .age = age
def introduce (self ):
print (f"Hi, I'm {self.name} , {self.age} years old." )
p = Person('Bob' , 30 )
p.introduce()
结语 以上代码涵盖了 Python 编程中最核心的语法结构和常见应用场景。从基础的数据类型操作到算法逻辑实现,再到文件处理和面向对象设计,这些知识点构成了 Python 开发的基石。建议初学者在阅读代码的同时,亲自敲入并运行,观察输出结果,逐步理解其背后的逻辑。随着熟练度的提升,可以尝试组合这些片段解决更复杂的问题。
相关免费在线工具 加密/解密文本 使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
RSA密钥对生成器 生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
Mermaid 预览与可视化编辑 基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
随机西班牙地址生成器 随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online
Gemini 图片去水印 基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online
curl 转代码 解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online