Python总结

概述

官方网站地址是:https://www.python.org/ 

Python是一种高级、通用、解释型的编程语言。是一种结合了解释性、编译性、互动性和面向对象的脚本语言。它具有简洁、易读的语法和强大的功能,被广泛应用于各种领域,包括软件开发、数据分析、人工智能等。

  • 解释性语言:没有了编译这个环节。类似于PHP和Perl语言。
  • 交互式语言:可以在一个 Python 提示符 >>> 后直接执行代码。

面向对象语言:支持面向对象的风格或代码封装在对象

以下是Python的一些特点和优势:

1. 简洁易读:Python的语法设计简洁,使用空格缩进来表示代码块,使得代码易读易理解。这使得Python成为学习编程的入门语言,并且提高了代码的可读性和可维护性。

2. 大量的库和框架:Python拥有丰富的标准库和第三方库,涵盖了各种领域的功能,如网络编程、数据处理、图像处理、机器学习等。这些库和框架使得开发者能够快速构建复杂的应用程序,提高开发效率。

3. 跨平台性:Python可以在多个操作系统上运行,包括Windows、Linux、Mac等。这使得开发者可以在不同的平台上开发和部署Python应用程序。

4. 动态类型和自动内存管理:Python是一种动态类型语言,变量的类型在运行时确定。同时,Python还提供了自动内存管理机制,开发者无需手动管理内存,减少了出错的可能性。

5. 大型社区支持:Python拥有庞大的开发者社区,提供了丰富的文档、教程和开源项目。开发者可以从社区中获取支持和解决问题,加速开发过程。

6.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

7.丰富的库 -- Python 标准库确实很庞大。它可以帮助你处理各种工作

Python可以用于多种用途,包括但不限于:

- Web开发:使用Python的Web框架(如Django、Flask)可以快速构建高效的Web应用程序。
- 数据分析和科学计算:Python的库(如NumPy、Pandas、Matplotlib)提供了强大的数据处理和可视化功能,广泛应用于数据分析和科学计算领域。
- 人工智能和机器学习:Python的库(如TensorFlow、PyTorch、Scikit-learn)支持机器学习和深度学习任务,使得开发人员能够构建智能应用和算法模型。
- 自动化和脚本编程:Python的简洁语法和丰富的库使得它成为自动化和脚本编程的理想选择。

常见缺点:

1. 执行效率相对较低:由于Python是一种解释型语言,相比于编译型语言(如C++)执行效率较低。这是因为Python需要在运行时解释代码,而不是提前编译成机器码。

2. 全局解释器锁(GIL):Python的解释器中存在全局解释器锁(GIL),它限制了多线程并行执行的能力。这意味着在Python中,多线程并不能充分利用多核处理器的优势。

3. 内存占用较高:Python的内存管理机制相对较为复杂,导致Python程序在运行时占用的内存较多。这对于一些资源受限的环境(如嵌入式系统)可能不太适合。

4. 不适合开发一些特定领域的应用:尽管Python在许多领域都有广泛的应用,但对于一些特定领域的应用,如游戏开发和系统级编程,Python的性能和资源管理可能不够理想。

5. 代码保护性较差:由于Python是一种动态类型语言,变量的类型在运行时确定,因此在编写大型项目时,可能会出现类型错误和难以调试的问题。这也导致Python的代码保护性相对较差。

6. 依赖管理和版本兼容性:Python的依赖管理和版本兼容性可能会带来一些挑战。在Python项目中,可能需要处理不同库的版本冲突和依赖关系,这可能会导致一些困扰和调试难题。

历史

Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。

使用

1. 安装Python:首先,您需要在您的计算机上安装Python解释器。您可以从Python官方网站(https://www.python.org/downloads)下载适合您操作系统的Python安装程序,并按照安装向导进行安装。

执行 python --version 看是否安装成功,如果啥也没有返回,可以修改path环境变量,把安装位置配置的移到最前面

path环境变量中,安装目录和下面的Scripts目录都添加到Path目录



2. 编写Python代码:使用任何文本编辑器(如记事本、Sublime Text、VSCode等),创建一个新的文件,并将其保存为以.py为扩展名的文件,例如hello.py。在该文件中,您可以编写Python代码。

3. 运行Python代码:打开命令行终端(Windows上是命令提示符,Mac和Linux上是终端),导航到保存了Python代码的文件所在的目录。然后,使用以下命令来运行Python代码:

python 文件名.py

 4. 学习Python语法和特性:Python具有简洁易读的语法和丰富的功能。您可以通过在线教程、书籍、视频教程等资源来学习Python的语法和特性。Python官方网站上也提供了一些学习资源和文档,供您参考。

5. 使用Python库和框架:Python拥有大量的标准库和第三方库,可以帮助您处理各种任务和应用场景。您可以使用pip命令来安装所需的库,例如:

   pip install 库名

然后,在您的Python代码中,使用import语句导入所需的库,以便使用其功能。

 

idea说明

PyCharm:

  • 由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统。
  • 功能:调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……;
  • 下载地址: https://www.jetbrains.com/pycharm/download/;http://www.runoob.com/w3cnote/pycharm-windows-install.html
  • Professional(专业版,收费):完整的功能,可试用 30 天。Community(社区版,免费):阉割版的专业版。

Anaconda:

  • Anaconda 发行版包含了 Python。
  • Anaconda 是一个集成的数据科学和机器学习环境,其中包括了 Python 解释器以及大量常用的数据科学库和工具。
  • Anaconda 包及其依赖项和环境的管理工具为 conda 命令,与传统的 Python pip 工具相比 Anaconda 的conda 可以更方便地在不同环境之间进行切换,环境管理较为简单。

VSCode:

  • 全称:Visual Studio Code,是一款由微软开发且跨平台的免费源代码编辑器
  • 下载: https://code.visualstudio.com/
  • 要支持python,要在扩展商店中搜索python按照插件

运行方式

交互式编程

在命令提示符中输入"Python"命令来启动Python解释器:

$ python
Python 3.10.11 (tags/v3.10.11:7d4cc5a, Apr  5 2023, 00:38:17) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

在 python 提示符中输入以下语句,然后按回车键查看运行效果:

>>> print("Hello,Python!")
Hello,Python!
>>>

当键入一个多行结构时,续行

1、使用反斜杠续行(要注意缩进)

>>> result = 1+2+\
...     +3
>>> print(result)
6
>>>

2、代码块可以不输入\直接进行回车后添加缩进空格后输入,使用空行表示结束

>>> flag = true
>>> if flag :
...     print("flag是true")
...
flag是true
>>>

 3、使用圆括号()、方括号[]和大括号{}来实现多行输入

>>> result2 = (1+2+
...     3)
>>> print(result2)
6
>>>

退出交互式

使用 exit() 或 quit():可能不会立即关闭终端,但会退出 Python 交互模式。

>>> exit()
>>> quit()

快捷键 Ctrl+Z(Windows)或 Ctrl+D(Linux/macOS)

  • Windows:按 Ctrl + Z,然后按 Enter。
  • Linux/macOS:直接按 Ctrl + D。

脚本式编程

将脚本信息写到.py后缀的文件中

python hello.py

在Linux/Unix系统中,你可以在脚本文件顶部添加以下命令让Python脚本可以像SHELL脚本一样可直接执行:

#! /usr/bin/env python3
./hello.py

用于告诉系统使用哪个解释器来运行脚本,其中 “#!” 符号在计算机行业中叫做 “shebang” 或 “hashbang”如果系统上装了多个python,在脚本文件写上这一句来制定解释器的版本也是挺方便的。

模块说明

模块 module: 一般情况下,是一个以.py为后缀的文件。其他可作为module的文件类型还有".pyo"、".pyc"、".pyd"、".so"、".dll"。
module 可看作一个工具类,可共用或者隐藏代码细节,将相关代码放置在一个module以便让代码更好用、易懂,让coder重点放在高层逻辑上。
module能定义函数、类、变量,也能包含可执行的代码。
module来源有3种:①Python内置的模块(标准库);②第三方模块;③自定义模块。

当一个文件夹下有 __init__.py时,意为该文件夹是一个包(package),其下的多个模块(module)构成一个整体,而这些模块(module)都可通过同一个包(package)导入其他代码中。

实例

微信根据关键词自动回复

前提是微信可以登录网页版微信,如果登录不上也没办法使用该方法实现自动回复

安装itchat库

pip install itchat

如果提示这,可以使用其他镜像源来进行安装,如:

pip install itchat -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

引用itchat进行登录微信

import itchat

itchat.auto_login(hotReload=True)

运行后如果出现You can't get access to internet or wechat domain, so exit.

  • 网络问题,用浏览器打开网页微信 看看能否能访问,检查下电脑是否挂了vpn,如果是的要关掉后再登录。
  • Python版本过高 (3.10 或 3.11),建议使用 3.7.1 ~ 3.9 版本的Python。

 

import itchat

@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
    if 'xgss1' in msg.text:
        return 'xgss2'
    elif 'xgss2' in msg.text:
        return 'xgss3'
    else:
        return 'xgss'

itchat.auto_login()
itchat.run()

 

posted @ 2023-09-05 18:27  星光闪闪  阅读(160)  评论(0)    收藏  举报