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)和格式化等操作进行处理。

 

相关文章
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python的应用范围
【8月更文挑战第13天】Python的应用范围
33 5
|
JSON NoSQL Redis
Python使用小结
Python使用小结
54 0
|
安全 Python
我在Python的艳阳里,大雪纷飞
pygame.draw.circle 是一个根据颜色、位置、半径绘制圆形图案的方法,我们用它来绘制白色的圆点作为雪花。
我在Python的艳阳里,大雪纷飞
|
人工智能 Python Windows
一图学 Python
其实,说看了这张图就能学会 Python 显然过于“标题党”,如果你有类似的速成想法也请尽早摒弃。但这张图的价值在于,用一段简单的代码,将 Python 的许多基础知识点都涵盖在了一起。如果你是个 Python 初学者,刚看了一些入门教程,对基础有一些了解之后,可以对照这张图回顾下相关的知识点,看看自己能不能讲出里面每一个标注的含义。
python
alink
90 0