Python基础学习笔记(一)

请添加图片描述

Python简介

  • Python 语言是一种跨平台开源免费解释型面向对象动态数据类型的高级程序设计语言。
  • 早期版本的 Python 被称作是 Python1Python2 最后一个版本是 2.7Python3 是目前最活跃的版
    本,基本上新开发的 Python 代码都会支持 Python3Python4是未来的版本,目前还处于萌芽状态,至今没有相关发布。
  • Python3Python2 并不是完全兼容的,即在 Python2 中可以运行的代码并不一定可以在 Python3 中运行。
    但在 Python3 中也提供了一些工具,如 2to3,这些工具可以帮助用户将 Python 2 编写的代码转换成 Python3 编写的代码。
    1. 多数 Python 库都完成了向 Python3 迁移的任务。

Python应用

  • 常规软件开发
  • 科学计算
  • 自动化运维
  • 云计算
  • Web开发
  • 网络爬虫
  • 数据分析
  • 人工智能

Python开发环境搭建与使用

1. Python下载

    1. 可以从Python官方网站下载安装包。
    1. 也可以从网上下载ActivePython组件包。ActivePython是对Python核心模块和常用模块的二进制封装,是ActiveState公司发布的Python开发环境。ActivePython使得Python的安装更容易,并且可以应用在各种操作系统上。ActivePython包含一些常用的Python扩展,以及Windows环境下的编程接口。
      如果是Windows用户,下载msi包安装即可;如果是UNIX用户,下载tar.gz包直接解压即可。
    1. 再就是下载Python的IDE具体包括PythonWinEclipse+PyDev插件、KomodoEditPlusPyCharm

2. Python安装

    1. Windows操作系统上安装Python
    1. Linux操作系统上安装Python。里以Ubuntu Linux为例。PythonUbuntu下有两种常用安装方法:
    • 通过Ubuntu官方的apt工具包安装。
    • 通过编译Python源代码安装。输入以下命令:sudo apt-get install python3.11.2aptPython安装包下载到本地并自动进行安装。Python被默认安装到usr/local/lib/python311目录中。安装完毕后,可以直接输入python命令来查看Python版本号或是否安装成功

3. Python启动

  • Windows操作系统上安装成功后,打开Windows的命令提示符窗口,输入: python命令,即可显示当前Python的版本号,并进入Python交互模式,在Python交互模式下可以直接输入python命令并执行。在命令提示符窗口中使用交互模式执行python命令,只适用于测试功能。当关闭窗口时,所有输入的命令和执行结果均无法重现,因此,对于一些需要重复使用的代码,不能适用。

4. 多版本Python的安装

以Windows环境为例

    1. 假设前面已经安装了Python 3.11.2,想再安装一下Python 3.7.9。从Python官网下载Python 3.7.9的安装包,然后双击运行;按指引正常安装,唯一要注意的是在选项界面里面不要添加路径到系统变量。
    1. 在安装完之后,
    • 打开【控制面板】|【系统和安全】|【系统】,单击【高级系统设置】;
    • 打开【系统属性】对话框,单击【环境变量】;
    • 打开【环境变量】对话框,在【系统变量】列表框中选择Path,然后单击【编辑】;
    • 弹出“编辑环境变量”对话框,单击【新建】,分别添加C:\Python\Python37C:\Python\Python37\Scripts到环境变量中;
    • 找到Python的安装目录,分别将Python37Python311子目录中python.exepythonw.exe的名称修改为python37.exepythonw37.exepython311.exepythonw311.exe
    • 运行cmd命令,输入python37即可运行Python 3.7.9版本,输入python311即可运行Python 3.11.2版本
    • Python安装包需要用到包管理工具pip,但是当同时安装多版本Python时,pip只是其中一个版本,以下将提供一种修改方式,重新安装两个版本的pip,使得两个Python版本的pip能够共存,在DOS命令窗口中输入以下命令:python311 -m pip install --upgrade pip --force-reinstallpython37 -m pip install --upgrade pip --force-reinstall .

5. Python虚拟环境的安装

    1. 安装virtualenv镜像,执行以下命令(pip3.11Python311下的pip):pip3.11 install virtualenv
    1. 新建virtualenv,例如,在Python311安装目录下新建一个名为scrapytest的虚拟环境:virtualenv scrapytest
    1. 使用cd命令进入C:\Python\Python311\scrapytest\Scripts目录,直接输入activate命令并执行,进入虚拟环境,进入虚拟环境,就可以运行Python进行测试了。
    1. 当安装多个Python版本时,可以更改虚拟环境的Python版本,例如,要为虚拟环境更改Python版本到Python 3.7,命令如下:virtualenv -p C:\Python\Python37\python37.exe C:\Python\Python311\scrapytes
    1. 当不需要使用虚拟环境时,可以退出虚拟环境,执行以下命令:deactivate.bat
    1. 若虚拟环境过多,管理起来会不太方便。可以使用专门的虚拟环境管理包virtualenvwrapper进行管理,pip安装如下(此处调用的是Python311下的pip311):pip3.11 install virtualenvwrapper ;Windows安装命令: pip3.11 install virtualenvwrapper-win
    1. 安装完毕后,在C:\Python\Python311下建立workon文件夹,然后设置环境变量WORKON_HOMEC:\Python\Python311\workon。设置完成后,可以使用virtualenvwrapper管理虚拟环境,这时新建虚拟环境的命令格式如下:mkvirtualenv [virtual_name]; 例如,要新建一个名为py3scrapy的虚拟环境, 则命令: mkvirtualenv py3scrapy ;
    1. 查看已安装的虚拟环境,可以执行workon命令;

6. 开发环境使用

  • 使用自带的IDLE,其是Python的官方标准开发环境,从官方网站下载并安装合适的Python版本后,也就同时安装了IDLE。相对于其他Python开发环境而言,IDLE虽比较简单,但具备Python应用开发的几乎所有功能,且不需要进行复杂配置。
  • 使用的第三方开发工具。除了默认安装的IDLE,还有大量的其他开发环境,如wingIDEPyCharmPythonWinEclipseSpyderIPythonKomodo等。严格来说,所有这些开发环境都是对Python解释器python.exe的封装,核心是完全一样的,只是加了外挂而已。这些开发环境使用起来方便,减少了出错率,尤其是拼写错误。
  • 如果暂时什么都不想安装,只是简单地想试试Python语言的功能,可以试试Python官方网站提供的Interactive Shell
  • 如果想尝试在安卓手机上编写Python程序,可以安装支持Python 3.xQPython 3

7. 初学者常见问题

  • 已经安装了Python,但是在DOS命令窗口中运行python命令时却提示 python不是内部或外部命令…….

    • 原因:在环境变量中未给Path添加值。
    • 解决办法:打开环境变量,为系统变量中的Path变量添加Python安装路径,假如Python的安装路径为C:\Python\Python37,就将这个路径添加到系统环境变量中(参照前面1.2.2节的操作方法),然后再运行python命令。
  • 如何在Python交互模式下运行.py文件?

    • 要运行已编写好的.py文件,可以单击【开始】菜单,在【搜索程序和文件】文本框中输入完整的文件名(包括路径)。例如,要运行D:\ceshi.py文件,可以使用下面的命令:python311 D:\ceshi.py
    • 在运行.py文件时,如果文件名或路径比较长,可以先在命令窗口中输入python加一个空格,然后直接把文件拖放到空格的位置,这时文件的完整路径将显示在空格的右侧,最后按下Enter键运行即可

8. IDLE的常用命令

快捷键功能说明
Ctrl+Z撤销
Ctrl+A全选
Ctrl+C复制
Ctrl+V粘贴
Ctrl+X剪切
Ctrl+F6重启Shell,之前定义的对象和导入的模块全部失效
Ctrl+]缩进代码块
Ctrl+[取消代码块缩进
Tab补全单词,列出全部可选单词供选择
Alt+P浏览上一条历史命令
Alt+N浏览下一条历史命令
Alt+/自动补全前面曾经出现过的单词,如果之前有多个单词具有相同的前缀,则在多个单词间循环切换
Alt+3注释代码块
Alt+4取消代码块注释
  • 启动Python后默认处于交互模式,直接在Python提示符“>>>”的后面输入相应命令并按Enter键即可执行这些命令。
  • 交互模式一般用来实现一些简单的业务逻辑,或者验证某些功能。复杂的业务逻辑更多的是通过编写Python程序来实现,这样能方便代码的不断完善和重复利用。
  • IDLE界面中使用菜单命令File | New File创建一个程序文件,输入代码并保存为文件(务必保证扩展名为.py,如果是GUI程序,扩展名为.pyw)。然后,使用菜单命令Run | Run Module运行程序,程序运行的结果将直接显示在IDLE交互界面中。
  • 为提高代码的运行速度,以及对Python源代码进行保密,可以在命令提示符环境中使用python311 –OO –m py_compile file.py命令将Python程序file.py伪编译为.pyc文件,其中选项 –OO表示优化编译

9. pip工具的使用

  • Python语言中有三类库:内置库标准库扩展库。其中,内置库和标准库在Python安装成功后即安装。内置库不需要使用import命令导入就能直接使用;标准库和扩展库需要先导入才能使用。扩展库主要通过pip工具来管理。
  • 使用pip工具之前需要查看是否可用,打开命令提示符环境,输入: pip;如果pip工具不能使用,检查Python的安装目录,找到安装目录中的pip.exe文件,然后将其添加到系统环境变量Path中,之后重启再试。
  • 常用的pip命令如下。
    • pip list:查看已安装的扩展库。
    • pip install package_name:安装名为package_name的扩展库。
    • pip uninstall package_name:卸载名为package_name的扩展库。

  • 学习资料: 《Python基础教程(微课版)》 清华大学出版社.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/761410.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线程池实现“线程复用”的原理

线程池实现“线程复用”的原理 学习线程复用的原理,以及对线程池的 execute 这个非常重要的方法进行源码解析。 线程复用原理 我们知道线程池会使用固定数量或可变数量的线程来执行任务,但无论是固定数量或可变数量的线程,其线程数量都远远…

27-4 文件上传漏洞 - 黑名单绕过

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、黑名单绕过和黑白名单机制: 黑名单:黑名单中的文件不允许通过。白名单:白名单中的文件允许通过。二、黑白名单判断: 当输入一串后缀如"sfahkfhakj"时,黑名单不…

2024/03/21(网络编程·day7)

一、思维导图 二、 //定义删除函数 int do_delete(sqlite3 *ppDb) {int del_numb0;printf("请输入要删除的学生的学号:");scanf("%d",&del_numb);getchar();//准备sql语句char sql[128]"select *from Stu";sprintf(sql,"delete from …

贾志杰“大前端”系列著作出版发行

杰哥著作《VueSpringBoot前后端分离开发实战》2021年出版以来,累计发行2.6万册,受到广大读者热捧。后应读者要求,受出版社再次邀请,“大前端”系列之《剑指大前端全栈工程师》、《前端三剑客》由清华大学出版社陆续出版发行。系列…

敢为天下先!深圳市全力推动鸿蒙生态发展……程序员

3月19日,鸿蒙生态创新中心揭幕仪式在深圳正式举行。鸿蒙生态创新中心的建立是为构建先进完整、自主研发的鸿蒙生态体系,将深圳打造为鸿蒙生态策源地、集聚区的具体举措,也是推动我国关键核心技术高水平自立自强、数字经济高质量发展、保障国家…

有哪些工具可以替代Gitbook?这篇文章告诉你

你是否曾经在搜索在线文档创建和共享工具时,遇到了Gitbook? Gitbook 是一个相当出色的工具,具有强大的编辑和发布功能,但也有其不足之处,如使用起来有一定的技术要求,入门门槛较高等。如果你正在寻找Gitbook的替代品&…

CSS问题精粹1

1.关于消除<li>列表前的符号 我相信很多人在初学CSS时会遇到该问题&#xff0c;无论是创作导航&#xff0c;还是列表&#xff0c;前面都会有个黑点点或其它符号。 解决该问题其实很简单 采用list-style-type:none或list-style:none直接解决 如果你想更换前面的黑点点&a…

java怎么做带进度条的上传

在Java中实现带进度条的文件上传功能通常涉及到前后端的配合工作。前端负责收集文件并展示上传进度&#xff0c;后端负责接收和处理文件&#xff0c;并提供进度信息给前端。 前端部分&#xff1a; HTML&#xff1a;创建文件输入控件和进度条元素。 <input type"file…

QT界面制作

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);this->setWindowFlag(Qt::FramelessWindowHint);//接收动图QMovie *mv new QMovie(":/pictrue/th.gif…

springboot企业级抽奖项目业务一(登录模块)

开发流程 该业务基于rouyi生成好了mapper和service的代码&#xff0c;现在需要在controller层写接口 实际操作流程&#xff1a; 看接口文档一>controller里定义函数一>看给出的工具类一>补全controller里的函数一>运行测试 接口文档 在登录模块有登录和登出方…

(附源码)基于Spring Boot + Vue的校园综合信息服务平台设计与实现

前言 &#x1f497;博主介绍&#xff1a;✌专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅&#x1f447;&#x1f3fb; 2024年Java精品实战案例《100套》 &#x1f345;文末获取源码联系&#x1f345; &#x1f31…

牛客NC196 编辑距离(一)【较难 DFS/DP,动态规划,样本对应模型 Java,Go,PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/6a1483b5be1547b1acd7940f867be0da 思路 编辑距离问题 什么是两个字符串的编辑距离&#xff08;edit distance&#xff09;&#xff1f;给定字符串s1和s2&#xff0c;以及在s1上的如下操作&#xff1a;插入&…

基于springboot的大学生租房平台系统

技术&#xff1a;springbootmysqlvue 一、系统背景 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对大学生租房信息管理混乱…

Nginx:部署及配置详解(linux)

Nginx&#xff1a;部署及配置详解&#xff08;linux&#xff09; 1、nginx简介2、安装编译工具及库文件3、安装 pcre4、nginx安装5、nginx配置文件nginx.conf组成6、nginx配置实例-反向代理7、nginx 配置实例-负载均衡 &#x1f496;The Begin&#x1f496;点点关注&#xff0c…

长连接技术

个人学习记录&#xff0c;欢迎指正 1.轮询 1.1 轮询的形式 短连接轮询 前端每隔一段时间向服务端发起一次Http请求来获取数据。 const shortPolling () > { const intervalHandler setInterval(() > {fetch(/xxx/yyy).then(response > response.json()).then(respo…

HarmonyOS NEXT应用开发之跨文件样式复用和组件复用

介绍 本示例主要介绍了跨文件样式复用和组件复用的场景。在应用开发中&#xff0c;我们通常需要使用相同功能和样式的ArkUI组件&#xff0c;例如购物页面中会使用相同样式的Button按钮、Text显示文字&#xff0c;我们常用的方法是抽取公共样式或者封装成一个自定义组件到公共组…

shell编程入门(笔记)

1、shell编程基础&#xff1a; 1.1、shell的解释执行功能 1.2、什么是shell程序&#xff1f; 1.3、shell程序编程的主要内容 1.4、shell程序的第一行 1.5、变量要求 1.6、环境变量和只读变量 1.7、位置参量 1.8、位置参量列表 1.9、数组 2、输入输出 2.1、输入-read命令 2.2…

Pytest用例间参数传递的两种实现方式示例

前言 我们在做接口自动化测试的时候&#xff0c;会经常遇到这种场景&#xff1a;接口A的返回结果中的某个字段&#xff0c;是接口B的某个字段的入参。如果是使用postman&#xff0c;那我们可以通过设置后置变量&#xff0c;然后在需要使用的地方通过{{}}的方式来进行调用。但是…

银行卡账户交易异常已被限制部分功能,怎么办?

文章目录 I 解决方案1.1 限制原因1.2 防范1.3 案例1.4 用卡安全小知识II 个人账户收款监管规则III 反诈提醒I 解决方案 处理非柜面交易限制,只能到开户行柜台申请解除。异地卡的,需要联系开户行,提供相关资料。有些地方银行的,比如长沙银行,可以使用线上柜台进行审核。先到…

Flume入门概述及安装部署

目录 一、Flume概述1.1 Flume定义1.2 Flume基础架构 二、Flume安装部署 一、Flume概述 1.1 Flume定义 Flume是Cloudera提供的一个高可用的&#xff0c;高可靠的&#xff0c;分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构&#xff0c;灵活简单。 1.2 Flume基础…