Python是一种高级编程语言,它又被称为“胶水语言”,因为它能够很好地与其他语言进行协作,比如C、C++和Java等。Python语言具有简单易学、开放源码、可移植性强、支持多种编程范式(面向对象、函数式等)、可扩展性和健壮性等优点,已经成为数据科学、机器学习、Web开发等领域中最流行的语言之一。
一、Python基础语法
1、变量
# 变量定义 a = 1 b = 'hello' c = [1, 2, 3] # 变量运算 d = a + 2 e = b + ' world' f = c[0] # 变量类型转换 a_str = str(a) b_int = int(b) c_str = str(c)
2、流程控制
# 条件语句 if a > 1: print('a>1') elif a == 1: print('a=1') else: print('a<1') # 循环语句 for i in range(5): print(i) while a < 5: print(a) a += 1
3、函数和模块
# 函数定义 def add(x, y): return x + y # 运行函数 res = add(1, 2) print(res) # 导入模块 import math # 使用模块函数 res = math.sqrt(4) print(res)
二、面向对象编程
1、类和对象
# 类定义 class Person: def __init__(self, name, age): self.name = name self.age = age def introduce(self): print('My name is %s, I am %d years old.' % (self.name, self.age)) # 对象创建 p1 = Person('Tom', 20) # 对象方法调用 p1.introduce()
2、继承和多态
# 继承 class Student(Person): def study(self): print('I am studying!') # 多态 class Teacher(Person): def introduce(self): print('I am a teacher, my name is %s.' % self.name) # 多态调用 p2 = Teacher('Jack', 30) p2.introduce()
三、Python高级应用
1、文件操作
# 写入文件 with open('test.txt', 'w') as f: f.write('hello\nworld\n') # 读取文件 with open('test.txt', 'r') as f: lines = f.readlines() for line in lines: print(line.strip())
2、正则表达式
import re # 匹配 str = 'name:Tom, age:20' res = re.findall('name:(\w+), age:(\d+)', str) print(res)
3、网络编程
import socket # 创建socket对象 s = socket.socket() # 建立连接 s.connect(('www.baidu.com', 80)) # 发送HTTP请求 s.send(b'GET / HTTP/1.1\r\nHost: www.baidu.com\r\n\r\n') # 接收服务器返回数据 res = s.recv(1024) print(res.decode()) # 关闭连接 s.close()
4、多线程编程
import threading import time # 线程函数定义 def run(): for i in range(5): time.sleep(1) print('run:', i) # 创建线程 t = threading.Thread(target=run) # 启动线程 t.start() # 主线程继续执行 for i in range(5): time.sleep(1) print('main:', i) # 等待线程结束 t.join()
以上只是Python编程的冰山一角,掌握Python编程基础及高级技巧才能真正使用Python编写丰富、高效的应用程序。通过不断实践和学习,相信大家都能成为Python编程大师!