文章目录 Python 基础语法 Python 数据结构 函数与模块 面向对象编程 常用算法实现 文件操作 异常处理 常用库
Python 基础语法
变量与数据类型 :Python支持多种数据类型,包括整数 (int)、浮点数 (float)、字符串 (str)、布尔值 (bool) 和复数 (complex)。
x = 10
y = 3.14
z = "Hello"
a = True
运算符 :Python支持算术运算符 (+, -, *, / 等)、比较运算符 (==, !=, >, < 等) 和逻辑运算符 (and, or, not)。条件语句 :用 if-elif-else 实现逻辑分支。
age = 18
if age >= 18 : print ( "成人" )
else : print ( "未成年" )
循环 :使用 for 循环遍历序列,使用 while 循环处理条件判断。
for i in range ( 5 ) : print ( i) count = 0
while count < 5 : print ( count) count += 1
Python 数据结构
列表 (List) :列表是动态数组,支持索引访问,具有添加、删除和查找等常见操作。
fruits = [ "apple" , "banana" , "cherry" ]
fruits. append( "orange" )
fruits. insert( 1 , "mango" )
fruits. remove( "banana" )
del fruits[ 2 ]
popped_item = fruits. pop( )
index = fruits. index( "apple" )
is_present = "cherry" in fruits
print ( fruits)
元组 (Tuple) :元组与列表相似,但不可修改 。它们通常用于存储不需要更改的数据或作为函数的多返回值。元组的常用操作包括创建、访问元素、连接、切片等。
person = ( "Alice" , 25 , "Engineer" )
name = person[ 0 ]
age = person[ 1 ]
updated_person = person[ : 1 ] + ( 26 , ) + person[ 2 : ]
print ( updated_person)
name, age, profession = person
index = person. index( "Engineer" )
count = person. count( 25 )
nested_tuple = ( ( 1 , 2 ) , ( 3 , 4 ) , ( 5 , 6 ) )
first_pair = nested_tuple[ 0 ]
集合 (Set) :集合是无序、无重复的元素集合,适合快速查找、添加和删除。
numbers = { 1 , 2 , 3 }
numbers. add( 4 )
numbers. remove( 2 )
numbers. discard( 5 )
odds = { 1 , 3 , 5 , 7 }
evens = { 2 , 4 , 6 , 8 }
union_set = odds | evens
intersection_set = odds & numbers
is_present = 3 in numbers
print ( numbers)
字典 (Dictionary) :字典是键值对的集合,键具有唯一性,可以用于存储映射关系。
student = { "name" : "Alice" , "age" : 20 }
student[ "grade" ] = "A"
student[ "age" ] = 21
del student[ "grade" ]
age = student. get( "age" , "Not found" )
for key, value in student. items( ) : print ( f" { key} : { value} " )
print ( student)
函数与模块
def greet ( name) : return f"Hello, { name} !" print ( greet( "Alice" ) )
导入模块 :Python标准库包含丰富的模块,也可以自定义模块。
import math
print ( math. sqrt( 16 ) )
函数参数 :Python支持默认参数、可变参数和关键字参数。
def add ( a, b= 5 ) : return a + bprint ( add( 3 ) )
面向对象编程
类和对象 :Python是一门面向对象语言,使用 class 定义类。
class Car : def __init__ ( self, brand, model) : self. brand = brandself. model = modeldef display_info ( self) : print ( f"Car: { self. brand} { self. model} " ) car1 = Car( "Toyota" , "Corolla" )
car1. display_info( )
继承与多态 :Python支持继承和多态,使得子类可以复用父类的方法。
class Car : def __init__ ( self, brand, model) : self. brand = brandself. model = modeldef display_info ( self) : print ( f"Car: { self. brand} { self. model} " ) car1 = Car( "Toyota" , "Corolla" )
car1. display_info( )
常用算法实现
排序算法 :Python内置了 sorted 函数,还可以实现常见的排序算法如冒泡排序和快速排序。
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] return arrarr = [ 64 , 34 , 25 , 12 , 22 , 11 , 90 ]
print ( bubble_sort( arr) )
def binary_search ( arr, target) : left, right = 0 , len ( arr) - 1 while left <= right: mid = ( left + right) // 2 if arr[ mid] == target: return midelif arr[ mid] < target: left = mid + 1 else : right = mid - 1 return - 1 sorted_arr = [ 1 , 2 , 3 , 4 , 5 ]
print ( binary_search( sorted_arr, 3 ) )
文件操作
with open ( "example.txt" , "w" ) as file : file . write( "Hello, world!" )
with open ( "example.txt" , "r" ) as file : content = file . read( ) print ( content)
异常处理
异常处理 :使用 try-except 捕获异常,确保程序不会因错误中断。
try : result = 10 / 0
except ZeroDivisionError: print ( "除数不能为零" )
finally : print ( "程序执行结束" )
常用库
Numpy :用于数值计算和矩阵操作。Pandas :用于数据分析和数据处理。Matplotlib :用于数据可视化,绘制图表。Requests :用于发送 HTTP 请求,处理网络数据。