Python

简介: Python

Python作为一种强大且易于学习的编程语言,拥有许多核心知识点。以下将介绍Python中的一些重要知识点,包括数据类型、控制流、函数、模块与包、面向对象编程、异常处理、文件操作以及网络编程等,并附上相应的代码示例。

1. 数据类型

Python中的数据类型包括整数(int)、浮点数(float)、字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)等。

  # 示例数据类型 
  num_int = 10 
  num_float = 3.14 
  text = "Hello, Python!" 
  list_example = [1, 2, 3, "four"] 
  tuple_example = (1, 2, 3) 
  dict_example = {"name": "Alice", "age": 30} 
  set_example = {1, 2, 3, 3} # 集合中元素不重复

2. 控制流

Python中的控制流包括条件语句(if-elif-else)、循环语句(for、while)等。

python复制代码

  # 条件语句 
  x = 10 
  if x > 0: 
  print("x is positive") 
  elif x < 0: 
  print("x is negative") 
  else: 
  print("x is zero") 
  
  # 循环语句 
  for i in range(5): 
  print(i) 
  
  i = 0 
  while i < 5: 
  print(i) 
  i += 1

3. 函数

Python中函数用于封装可重用的代码块。

python复制代码

  # 定义函数 
  def greet(name): 
  return "Hello, " + name 
  
  # 调用函数 
  print(greet("Bob")) # 输出:Hello, Bob

4. 模块与包

Python的模块是一个包含Python定义和语句的文件,而包是一个包含多个模块的目录。

python复制代码

  # 导入模块 
  import math 
  print(math.sqrt(16)) # 导入math模块并使用其sqrt函数 
  
  # 导入模块中的特定函数 
  from math import sqrt 
  print(sqrt(25)) # 只导入sqrt函数 
  
  # 自定义模块 
  # 假设我们有一个名为my_module.py的文件 
  # 在其中定义一个函数:def my_function(): ... 
  
  # 在另一个文件中导入自定义模块 
  import my_module 
  my_module.my_function()

5. 面向对象编程(OOP)

Python支持面向对象编程,包括类、对象、继承、封装和多态等概念。

python复制代码

  # 定义一个类 
  class Animal: 
  def __init__(self, name): 
  self.name = name 
  
  def speak(self): 
  pass # 抽象方法,由子类实现 
  
  # 继承Animal类 
  class Dog(Animal): 
  def speak(self): 
  return "Woof!" 
  
  # 创建Dog对象并调用方法 
  dog = Dog("Buddy") 
  print(dog.speak()) # 输出:Woof!

6. 异常处理

Python使用try-except-finally结构来处理运行时错误。

python复制代码

  try: 
  result = 10 / 0 # 这会引发一个ZeroDivisionError异常 
  except ZeroDivisionError: 
  print("Cannot divide by zero!") 
  finally: 
  print("This will always be printed")

7. 文件操作

Python提供了内置的文件操作函数,用于读取、写入和修改文件。

python复制代码

  try: 
  result = 10 / 0 # 这会引发一个ZeroDivisionError异常 
  except ZeroDivisionError: 
  print("Cannot divide by zero!") 
  finally: 
  print("This will always be printed")

8. 网络编程

Python标准库中的socket模块可以用于网络编程,包括TCP和UDP等协议。

python复制代码

  import socket 
  
  # 创建一个TCP/IP套接字 
  sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
  
  # 绑定套接字到地址和端口 
  server_address = ('localhost', 12345) 
  print(f"Starting up on {server_address} ...") 
  sock.bind(server_address) 
  
  # 开始监听连接 
  sock.listen(1) 
  
  while True: 
  # 等待连接 
  print(f"Waiting for a connection ...

9. 整数(int)

整数是最常见的数值数据类型之一,可以是正数、负数或零。在Python中,整数没有大小限制(只受限于可用内存)。

python复制代码

  # 整数示例 
  num_int = 10 
  num_negative_int = -5 
  num_zero = 0 
  print(num_int) 
  print(num_negative_int) 
  print(num_zero)

10. 浮点数(float)

浮点数用于表示带有小数点的数字。Python中的浮点数采用IEEE 754双精度格式。

python复制代码

  # 浮点数示例 
  num_float = 3.14 
  num_large_float = 1.23e9 # 科学计数法 
  num_small_float = 4.56e-6 
  print(num_float) 
  print(num_large_float) 
  print(num_small_float)

11. 字符串(str)

字符串是字符的序列,用于表示文本数据。在Python中,字符串用单引号、双引号或三引号括起来。

python复制代码

  # 字符串示例 
  text = "Hello, Python!" 
  multi_line_text = """ 
  This is a multi-line string. 
  It can span multiple lines. 
  """ 
  print(text) 
  print(multi_line_text)

字符串是不可变的,但可以通过拼接(concatenation)、切片(slicing)和格式化等操作进行处理。

 

相关文章
|
4月前
|
开发者 Python
python (2)
python (2)
34 0
|
4月前
|
Python
Python小灰灰
Python小灰灰
54 0
|
4月前
|
XML Shell 数据库
V1.0.0 Python可以做什么
V1.0.0 Python可以做什么
27 0
|
Python
【Python三体问题】
【Python三体问题】
163 0
【Python三体问题】
|
机器学习/深度学习 并行计算 数据挖掘
【python是什么】
【python是什么】
|
Python
Python流星雨
用Python画场流星雨看看。
137 0
|
机器学习/深度学习 XML 存储
认识 Python
人生苦短,我用 Python —— Life is short, you need Python
|
测试技术 Python
python分享-pprint
python分享-pprint
|
数据采集 机器学习/深度学习 人工智能
初识 Python
人生苦短,我用 Python —— Life is short, you need Python
|
Python
Python之%s%d%f
Python之%s%d%f
107 0
Python之%s%d%f