爬虫-Python基础

一、Python环境的安装

1. 下载Python

  • 访问Python官网: Welcome to Python.org
  • 点击downloads按钮,在下拉框中选择系统类型(windows/Mac OS/Linux等)
  • 选择下载最新版本的Python

2. 安装Python

  • 双击下载好的Python安装包
  • 勾选左下角 Add Python 3.7 to PATH 选项,然后选择 Install now 立刻安装Python.
  • 默认安装

  • 自定义安装
     

  • 安装完成

3. 测试是否安装成功

  • 点击电脑左下角开始按钮,输入 cmd 进入到windows的命令行模式。
  • 在命令行中输入Python,正确显示Python版本,即表示Python安装成功

  • 如果在命令行中输入python出现如下错误

可能是因为在安装Python的过程中没有勾选  Add Python 3.7 to PATH 选项,此时需要手动对Python进行配置。

4. 手动配置Python

注意:如果在安装过程中,已经勾选了  Add Python 3.7 to PATH 选项,并且在 cmd 命令模式下输入 python 指令
不报错,就不需要再手动的配置Python.

  • 右键 此电脑 --> 选择  属性

  • 选择 高级系统设置 --> 环境变量 -->找到并且双击 Path

  • 双击 Path ,在弹框里点击新建,找到Python的安装目录,把路径添加进去

  •  这里新添加的路径  E:\python 是Python安装好以后, Python.exe 这个可执行文件所在的目录。

二、pip的使用

pip 是一个现代的,通用的Python包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能,便于我们对Python的资源包进行管理。

1. 安装

  • 在安装Python时,会自动下载并且安装pip.

2. 配置

  • 在windows命令行里,输入  pip -V 可以查看pip的版本。

  • 如果在命令行里,运行 pip -V ,出现如下提示:

可能是因为在安装python的过程中未勾选  Add Python 3.7 to PATH 选项,需要手动的配置pip的环境变量。

  • 右键 此电脑 --> 环境变量 -->找到并且双击 Path -->在弹窗里点击新建-->找到pip的安装目录,把路径添加进去。

  • 这里新添加的路径  E:\python\Scripts 是Python安装好以后, pip.exe 这个可执行文件所在的目录。

3. 使用pip管理Python包

  • pip install  <包名> 安装指定的包
  • pip uninstall  <包名> 删除指定的包
  • pip list 显示已经安装的包
  • pip freeze 显示已经安装的包,并且以指定的格式显示

4. 修改pip下载源
运行pip install 命令会从网站上下载指定的python包,默认是从  https://files.pythonhosted.org/ 网站上下
载。这是个国外的网站,遇到网络情况不好的时候,可能会下载失败,我们可以通过命令,修改pip现在软件时的
源。 格式:
pip install 包名 -i 国内源地址
示例:  pip install ipython -i https://pypi.mirrors.ustc.edu.cn/simple/ 就是从中国科技大学(ustc)的服务器
上下载requests(基于python的第三方web框架)
国内常用的pip下载源列表:
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

三、运行Python程序

1. 终端运行

1. 直接在python解释器中书写代码

  • 退出python环境

exit()
ctrl + z ==>enter

2. 使用ipython解释器编写代码
使用pip命令,可以快速的安装IPython.
2. 运行python文件

pip install ipython

2. 运行python文件

使用python指令运行后缀为.py的python文件

3. Pycharm

尽管上面介绍的方法已经能够提高我们的编码速度,但是仍然无法应对我们开发中更加复杂的要求。一般情况下,
我们都需要借助工具来辅助我们快速的搭建环境,编写代码以及运行程序。
IDE的概念
IDE(Integrated Development Environment)又被称为集成开发环境。说白了,就是有一款图形化界面的软件,它集成了编辑代码,编译代码,分析代码,执行代码以及调试代码等功能。在我们Python开发中,最常用的IDE是Pycharm.
pycharm由捷克公司JetBrains开发的一款IDE,提供代码分析、图形化调试器,集成测试器、集成版本控制系统等,主要用来编写Python代码。
下载地址:http://www.jetbrains.com/pycharm/download
Pycharm的安装

  • 双击安装文件
  • 自定义安装路径(可以不用设置

编辑设置(全部选中

安装完成后双击

设置主题

启动软件

4. Pycharm的使用介绍

运行Pycharm,选择 Create New Project ,创建一个新的Python工程

选择'Pure Python'创建一个新的纯Python工程项目, Location 表示该项目的保存路径, Interpreter 用来指定Python解释器的版本。

右击项目,选择 New ,再选择 Python File

在弹出的对话框中输入的文件名 HelloPython ,点击OK,表示创建一个Python程序的文本文件,文本文件后缀名默认.py

在新建的 01_尚硅谷_firstPythonDemo.py 文件里,输入以下代码,并在空白处右键选择 Run 运行,表示输出一段 尚硅谷爬虫 字符串。

运行成功后,Pycharm Console窗口将显示我们的输出结果.

页面布局介绍

文件导航区域能够浏览/定位/ 打开 项目文件
文件编辑区域能够编辑 当前打开的文件
控制台区域能够:

  • 输出程序执行内容
  • 跟踪调试代码的执行


四、Python

1.1 注释

1.1 注释介绍
在我们工作编码的过程中,如果一段代码的逻辑比较复杂,不是特别容易理解,可以适当的添加注释,以辅助自己
或者其他编码人员解读代码。

有注释的代码

1.2 注释的分类

在Python中支持单行注释和多行注释。
单行注释
以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用。
多行注释
以 ''' 开始,并以 ''' 结束,我们称之为多行注释。
# #开头右边的都是注释,解析器会忽略注释
print('hello world')  #我的作用是在控制台输出hello world

2. 变量以及数据类型

2.1 变量的定义
思考下列代码有什么问题?

说明:

  • 变量即是可以变化的量,可以随时进行修改。
  • 程序就是用来处理数据的,而变量就是用来存储数据的。

4. 类型转换

5.3 复合赋值运算符

5.4 比较运算符

以下假设变量a为10,变量b为20:

在程序中,看到了%这样的操作符,这就是Python中格式化输出

# len length的缩写
s = 'china'
print(len(s))s1 = 'china'
print(s1.find('c'))s2 = 'china'
print(s2.startswith('h'))
print(s2.endswith('a'))s3 = 'aaabbb'
print(s3.count('a'))s4 = 'baaaa'
print(s4.replace('b','a'))s5 = '1#2#3#4'
print(s5.split('#'))s6 ='china'
print(s6.upper())s7 = 'CHINA'
print(s7.lower())s8 = '    a    '
print(len(s8))
print(len(s8.strip()))s9 = 'hello'
print(s9.join('hello'))

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

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

相关文章

动手学Avalonia:基于SemanticKernel与硅基流动构建AI聊天与翻译工具

Avalonia是什么&#xff1f; Avalonia是一个跨平台的UI框架&#xff0c;专为.NET开发打造&#xff0c;提供灵活的样式系统&#xff0c;支持Windows、macOS、Linux、iOS、Android及WebAssembly等多种平台。它已成熟并适合生产环境&#xff0c;被Schneider Electric、Unity、Jet…

使用 Smart-doc 记录 Spring REST API

如果您正在使用 Spring Boot 开发 RESTful API&#xff0c;您希望让其他开发人员尽可能容易地理解和使用您的 API。文档是必不可少的&#xff0c;因为它为将来的更新提供了参考&#xff0c;并帮助其他开发人员与您的 API 集成。很长一段时间以来&#xff0c;记录 REST API 的方…

java设计模式(十二)享元模式(Flyweight Pattern)

1、模式介绍&#xff1a; 享元模式是一种结构型设计模式&#xff0c;旨在通过共享对象来有效支持大量细粒度的对象。它通过将对象的状态分为内部状态&#xff08;可共享&#xff09;和外部状态&#xff08;不可共享&#xff09;来减少内存消耗和提高性能。内部状态存储在享元对…

苏东坡传-读书笔记九

我们论到苏东坡&#xff0c;我们就不能避免“气”这个字。因为每个文学批评家综括苏东坡的个性&#xff0c;必用孟子所说的这个“气”字。 在《孟子》里&#xff0c;“气”是哲学的概念&#xff0c;类似柏格森所说的“生气勃勃”&#xff0c;是人格上的“元气”。使伟人和匹夫显…

【 2024!深入了解 大语言模型(LLM)微调方法(总结)】

引言 众所周知&#xff0c;大语言模型(LLM)正在飞速发展&#xff0c;各行业都有了自己的大模型。其中&#xff0c;大模型微调技术在此过程中起到了非常关键的作用&#xff0c;它提升了模型的生成效率和适应性&#xff0c;使其能够在多样化的应用场景中发挥更大的价值。 那么&…

《C++20设计模式》桥接模式经验分享

文章目录 一、前言二、探讨一个类有多个抽象父类的情况&#xff08;为什么会有桥接&#xff09;三、桥接模式3.1 UML类图3.2 实现 四、最后 一、前言 怎么判断你是否理解桥接模式了呢&#xff1f;&#x1f9d0; 试着回答下面这个问题吧&#xff01;&#x1f60b; 桥接模式到底…

heic格式转化jpg有没有免费软件?2024年顶尖的7款heic转jpg工具请收好!

heic格式转化jpg有没有免费软件&#xff1f;heic格式虽然在分辨率上优于jpg&#xff0c;但由于并非所有设备的默认图片格式&#xff0c;许多用户并不太喜欢它。这并不奇怪&#xff0c;因为在非苹果设备上打开HEIC文件可能会遇到困难。因此&#xff0c;人们更倾向于寻找能够免费…

FlinkSQL 开发经验分享

作者&#xff1a;汤包 最近做了几个实时数据开发需求&#xff0c;也不可避免地在使用 Flink 的过程中遇到了一些问题&#xff0c;比如数据倾斜导致的反压、interval join、开窗导致的水位线失效等问题&#xff0c;通过思考并解决这些问题&#xff0c;加深了我对 Flink 原理与机…

监控与安全服务

kali 系统 nmap扫描 网段的扫描 使用脚本扫描 使用john破解密码 哈希算法是一种单向加密的算法&#xff0c;也就是将原始数据生成一串“乱码”只能通过原始数据&#xff0c;生成这串“乱码”&#xff0c;但是不能通过“乱码”回推出原始数据相同的原始数据&#xff0c;生成的乱…

sql优化-单表优化

文章目录 0、索引优化原则1、在docker内部连接mysql2、数据准备3、创建表 dept 和 emp4、插入50万数据到 emp 表中4.1、创建函数4.2、存储过程4.3、调用存储过程 5、查找姓名以"abc"开头的员工信息5.1、执行计划 select * from emp where name like abc%;5.2、sql优化…

React+TS前台项目实战(二十四)-- 全局常用绘制组件Qrcode封装

文章目录 前言Qrcode组件1. 功能分析2. 代码详细注释3. 使用方式4. 效果展示(pc端 / 移动端) 总结 前言 今天要封装的Qrcode 组件&#xff0c;是通过传入的信息&#xff0c;绘制在二维码上&#xff0c;可用于很多场景&#xff0c;如区块链项目中的区块显示交易地址时就可以用到…

无线领夹麦克风哪个品牌好,推荐口碑最好的麦克风品牌

在5G网络普及的浪潮下&#xff0c;短视频平台的兴起带动了一股全民创作的热潮。无论是城市街头还是乡间小径&#xff0c;人们纷纷拿起手机&#xff0c;记录生活中的点点滴滴。领夹式麦克风凭借其精准的拾音特性和稳定的信号传输&#xff0c;无论是在静止状态还是在移动过程中&a…

制作一个静态库

1. 准备工作 # 目录结构 add.c div.c mult.c sub.c -> 算法的源文件, 函数声明在头文件 head.h # main.c中是对接口的测试程序, 制作库的时候不需要将 main.c 算进去 . ├── add.c ├── div.c ├── include │ └── head.h ├── main.c ├── mult.c └── s…

idea Git操作

1、代码拉取&#xff08;左上角&#xff09; 或 2、代码push&#xff08;左上角&#xff09; 3、切换分支&#xff08;右下角&#xff09; 4、分支管理 5、当前分支和某一个分支对比差异 6、当前分支某一个提交需要恢复成提交前状态&#xff08;revert&#xff09; 7、其他分…

基于Hadoop平台的电信客服数据的处理与分析④项目实现:任务15:数据生产

任务描述 电信数据生产是一个完整且严密的体系&#xff0c;这样可以保证数据的鲁棒性。在本项目的数据生产模块中&#xff0c;我们来模拟生产一些电信数据。同时&#xff0c;我们必须清楚电信数据的格式和数据结构&#xff0c;这样才能在后续的数据产生、存储、分析和展示环节…

泛微开发修炼之旅--30 linux-Ecology服务器运维脚本

文章链接&#xff1a;30 linux-ecology服务器运维脚本

【初阶数据结构】深入解析循环队列:探索底层逻辑

&#x1f525;引言 本篇将介绍如何实现循环队列并实现过程需要注意的事项&#xff0c;虽然篇幅较小&#xff0c;但是其中逻辑还是值得引人思考的&#xff0c;循环队列可以采用数组或链表实现&#xff0c;这篇将采用数组实现循环队列 &#x1f308;个人主页&#xff1a;是店小二…

mdb转gdb实现过程介绍(2)三种方式实现GDB数据库的读、写,并将实现方式与ArcGIS环境共存配置

一、内容提示 通过解析mdb地理数据库&#xff0c;获取了图层之间的组织结构、空间参考、表字段属性等信息。 下一步&#xff0c;就是将数据输出到GDB中。 下面详细介绍python3.9版本&#xff0c;读写GDB数据的方法&#xff1a; &#xff08;1&#xff09;使用ArcPy创建GDB、读写…

如何在恶意软件攻击后恢复已删除的照片

您是否尝试访问 PC 上的照片&#xff0c;但无法打开或丢失&#xff1f;您的 PC 可能正面临恶意软件攻击。 通常&#xff0c;当恶意软件进入系统时&#xff0c;它会与硬盘上的文件交互并破坏或感染它们。您的 PC 的防火墙和防病毒程序通常足以从 PC 中删除这些恶意文件。然而&a…

Flutter CTO 2024 报告出炉解读,看看有没有你关心的问题

Flutter CTO 2024 是由 LeanCode 主导进行的一次技术调查报告&#xff0c;本次报告数据来自 70 多个国家的 300 名 CTO、CIO 和技术主管&#xff0c;报告包含了 52 个问题、 7 次人物面对面访谈和 10 多位合作伙伴的协助 。 报告里 85% 的受访者拥有超过 5 年的⼯作经验&#…