爬虫-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'))

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器人控制系列教程之动力学建模(2)

接昨天的推文&#xff1a;https://editor.csdn.net/md/?articleId139991958 &#xff0c;动力学的求解通常是个相对比较复杂的过程&#xff0c;但现在基本上不用人工来推算求解各种公式和求解过程了&#xff0c;大家只需要知道其中的步骤即可&#xff0c;现代对于动力学问题的…

uni-app (通过HBuilderX 和 VS Code 开发)详细连接过程教学。

使用 HBuilderX 创建 uni-app 项目 并编译到微信开发者工具。 uni-app 支持两种方式创建项目&#xff1a; 通过 HBuilderX 创建 通过命令行创建 首先我们需要先下载HBuilderX 下载链接地址&#xff1a;DCloud - HBuilder、HBuilderX、uni-app、uniapp、5、5plus、mui、wap2…

postman忘记密码发邮件,久久收不到怎么办?

根本原因是需要FQ&#xff01;&#xff01;&#xff01; 重置密码的链接&#xff1a; https://identity.getpostman.com/trouble-signing-in 找个平台或者软件&#xff0c;访问这个链接即可完成修改密码后续操作&#xff0c;不用再傻傻等着验证码了。 有需要协助的朋友也可私信…

uniapp标题水平对齐微信小程序胶囊按钮及适配

uniapp标题水平对齐微信小程序胶囊按钮及适配 状态栏高度胶囊按钮的信息计算顶部边距模板样式 标签加样式加动态计算实现效果 t是胶囊按钮距离的top h是胶囊按钮的高度 s是状态栏高度 大概是这样 状态栏高度 获取系统信息里的状态栏高度 const statusBarHeight uni.getSy…

开源“卖货主播”AI大模型——拳打李佳琦、脚踢小杨哥、人人都能当销冠?

开源“卖货主播”AI大模型——拳打李佳琦、脚踢小杨哥、人人都能当销冠&#xff1f; 刚刚在知名同性交友平台发现了一个或许能让你致富的开源项目——“Streamer-Sales 销冠”。 正如其名字所言&#xff0c;这是一个卖货主播LLM大模型&#xff0c;旨在让你成为销冠。 https:/…

换新手机了,旧手机的微信聊天记录怎么办?两个方法,轻松迁移

618买的新手机终于到手&#xff0c;但你是否在为旧手机上的微信聊天记录感到困扰&#xff1f;不用担心&#xff0c;迁移过程其实非常便捷&#xff01; 在本文中&#xff0c;我将为你展示2个简单的步骤&#xff0c;让你轻松迁移微信聊天记录。无论你更换新手机的原因是什么&…

财务RPA案例研究——分析成功的财务RPA实施案例

现代社会正加速向数字时代转型&#xff0c;数字技术以崭新的模式全面融入各行业领域。为顺应新一轮科技革命和产业变革趋势&#xff0c;越来越多的企业不断深化应用大数据、云计算、人工智能等新一代信息技术&#xff0c;积极迎接数字化转型&#xff0c;而RPA技术由于能够以自动…

SuperMap GIS基础产品FAQ集锦(20240627)

一、SuperMap iDesktopX 问题1&#xff1a;请问桌面端二三维数据对接处理&#xff0c;尤其是三维数据&#xff0c;处理自动化有没有已有的模型或者是效果示例&#xff1f; 11.2.0 【解决办法】【三维数据】-【流程操作】里有三维数据处理自动化的算子 问题2&#xff1a;请问…

LSTM理解

目录 一、LSTM的本质 二、LSTM的原理 三、LSTM的应用 本文将从LSTM的本质、LSTM的原理、LSTM的应用三个方面&#xff0c;带您一文搞懂长短期记忆网络Long Short Term Memory | LSTM。 一、LSTM的本质 RNN 面临问题&#xff1a;RNN&#xff08;递归神经网络&#xff09;在处理…

【网络安全的神秘世界】SQL注入漏洞(上)

&#x1f31d;博客主页&#xff1a;泥菩萨 &#x1f496;专栏&#xff1a;Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 本章知识使用的靶场&#xff1a;DVWA 一、漏洞简介 SQL&#xff1a;结构化查询语言&#xff0c;是一种特殊的编程语言&#…

项目经理必读:三步走实现项目高效管理

一个项目的成功往往取决于项目管理能力的高低。若管理不当&#xff0c;易导致团队成员间的推诿和抱怨&#xff0c;且项目团队还可能面临成员对目标不明确、信息不透明、进度难以跟踪等问题。作为项目经理&#xff0c;掌握有效的项目管理策略至关重要。 一、精细化的目标拆解 …

瑶池数据库SQL-问题二的解决方案

瑶池数据库SQL-问题二的解决方案 为什么选问题二问题二准备工作解决方案第一步第二步初步尝试再次尝试主表自关联查询满足条件数据 解题感受 为什么选问题二 个人没有详细的看三个题目的具体内容&#xff0c;只是看了三个题目的题目名称&#xff0c; 最后觉得问题二比较有意思…

本安防爆手机为什么能在石油化工行业使用

本安防爆手机专为石油化工行业等易燃易爆环境设计&#xff0c;具备严格的防爆安全标准和环境适应性&#xff0c;确保在石油化工厂的作业安全使用。这些手机不仅具备普通手机的通讯功能&#xff0c;更能有效防止电火花等潜在点火源的产生&#xff0c;为石油化工工作人员提供可靠…

阿里1688商家数据采集软件

大镜山阿里1688商家数据采集一款采集阿里巴巴1688.com商家数据的软件&#xff0c;采集的数据包括店铺名称、联系人姓名、手机号码等。 一、大镜山阿里1688商家数据采集特色 — 大镜山阿里1688商家数据采集一款采集阿里巴巴1688.com商家数据的软件&#xff0c;采集的数据包括店…

【JavaScript】一键入门

目录 一、JS起源 二、JS特点 三、JS组成部分 四、JS引入方式 一、JS起源 Java Script是由网景公司的Live Script发展而来的一种运行在客户端浏览器上的脚本语言&#xff0c;可以实现网页如文本内容、数据动态变化和动画特效等即浏览器与用户交互的这种体验。 二、JS特点 …

强化学习详解:理论基础与核心算法解析

本文详细介绍了强化学习的基础知识和基本算法&#xff0c;包括动态规划、蒙特卡洛方法和时序差分学习&#xff0c;解析了其核心概念、算法步骤及实现细节。 关注TechLead&#xff0c;复旦AI博士&#xff0c;分享AI领域全维度知识与研究。拥有10年AI领域研究经验、复旦机器人智能…

MySQL的安装与配置

MySQL提供安装包和压缩包两种安装方式&#xff0c;安装包是以.msi作为后缀名的二进制分发文件&#xff0c;压缩包是以.zip为后缀的压缩文件。安装包的安装只要双击安装文件&#xff0c;然后按照提示一步步安装就可以了&#xff0c;属于“傻瓜”式安装&#xff1b;压缩包的安装需…

成都百洲文化传媒有限公司专业电商服务的典范

在电商风起云涌的时代&#xff0c;成都百洲文化传媒有限公司凭借其深厚的行业经验和独特的创新思维&#xff0c;成为了众多品牌电商之路上的得力助手。今天&#xff0c;就让我们一起走进成都百洲文化传媒&#xff0c;看看他们是如何在电商领域乘风破浪&#xff0c;助力品牌实现…

新能源、新智造、新技术、新未来​ 2024常州国际新能源汽车产业博览会​ 9月20-22日盛大举行!

深入贯彻党的二十大关于制造强国建设、推动汽车产业高端化、制造化、绿色化发展的战略部署&#xff0c;构建新发展格局、推动高质量发展的内在要求。在“双碳”政策背景下&#xff0c;常州市紧扣“国际化智造名城、长三角中轴枢纽”城市定位&#xff0c;奋力推进“532”发展战略…

MyBatis源码分析--一级缓存、二级缓存原理

前言&#xff1a; 有点项目经验的朋友都知道缓存的重要性是不言而喻的&#xff0c;不仅仅我们在开发项目业务功能的时候使用了各种缓存&#xff0c;框架在设计的时候也有框架层面的缓存&#xff0c;尤其在查询多的场景下&#xff0c;缓存可以大大的减少数据库访问&#xff0c;…