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

 

相关文章
|
1月前
|
机器学习/深度学习 数据挖掘 开发工具
Python100天:01.初识python
【4月更文挑战第7天】Python100天:01.初识python
53 1
Python100天:01.初识python
|
8月前
|
机器学习/深度学习 人工智能 数据挖掘
为什么越来越多的人喜欢用Python?
Python编程语言在过去的几年里取得了巨大的成功,吸引了越来越多的人,从初学者到专业开发者,都喜欢使用它。那么,为什么Python如此受欢迎?这篇文章将探讨Python的吸引力以及它在不同领域的应用。
|
存储 Java 程序员
初识Python——“Python”
初识Python——“Python”
初识Python——“Python”
|
自然语言处理 算法 Java
【21天python打卡】第2天 python预备知识(2)
​​大家好,今天是21天python打卡的第2天,我们要想学好python,要先了解一些关于python的基础知识。上一篇我们介绍了python的基本概念,python编程思想,python安装以及python的运行方式,本文我们继续讲python的预备知识。
97 0
|
设计模式 自然语言处理 JavaScript
【21天python打卡】第1天 python预备知识(1)
大家好,今天是21天python打卡的第一天,我们要想学好python,我们先了解一些关于python的基础知识。
110 0
|
Shell Python
初识python之技巧总结篇
初识python之技巧总结篇
114 0
初识python之技巧总结篇
|
JSON 数据格式 Python
每天一个Python小技巧(1)
每天一个Python小技巧(1)
109 0
每天一个Python小技巧(1)
|
Python
Python—Python 问题
离线安装库
114 0
|
Python
Python2 转Python3 比较
# Python2 转Python3 #### 1. 工具命令 * python2 * python/pip/pydoc * python3 * python3/pip3/pydoc3 #### 2. 语法 1. exception ``` python3
1116 0
|
JavaScript Python
【Python】Python3之i18n
最近在完成阿里云MVP共创任务定pgAdmin4定制任务的时候,接触到了Python的本地化与国际化,了解了Python多语言化的基本知识,记录一下分享。其中涉及Python基础类库gettext,大家可访问link。
1404 0