关于Python爬虫使用技巧

news2024/11/29 2:34:16

首先,Python是一种非常流行的编程语言,拥有广泛的应用领域,例如数据分析、人工智能、Web开发等。如果您是初学者,可以开始学习基础的语法和概念,例如变量、数据类型、循环、函数等等。许多在线资源可以提供学习资料。

其次,Python拥有大量的第三方库和框架,可以帮助您提高开发效率并处理各种任务,例如NumPy和Pandas用于数据处理,Scikit-learn和TensorFlow用于机器学习,Django和Flask用于Web开发等等。您可以根据自己的需求选择适合的库和框架。

在这里插入图片描述

最后,了解良好的编码习惯和软件工程原则也非常重要,这可以帮助您编写可靠、可维护和可扩展的代码。例如,遵循PEP 8的代码风格指南、包管理和版本控制等等。

Python编程需要注意以下几点:

缩进是代码结构的一部分,所以要注意缩进的正确性。

Python是动态类型语言,需要注意变量类型的正确使用。

Python有许多内置函数和库,需要熟悉常用的函数和库,以及它们的用法。

Python是解释型语言,需要注意代码的效率和性能。

Python有许多自带的模块和第三方库可以使用,需要学会模块和库的使用方法。

Python语法基础

1、语法规定

python语言对缩进要求十分严格,使用空白实现缩进,一般通过4个空格表示每一级的缩进。(不建议使用Tab键)

行尾的冒号“:”表示下一行代码缩进的开始

同一层次的代码必须有相同的缩进,每一组这样的语句称为一个块

在这里插入图片描述

2、注释

单行注释:以#开头,只在一行中显示注释内容

多行注释:被称为成对注释,继承于C语言

3、编码

Python源码文件以UTF-8格式进行编码,所有字符串都是Unicode字符串

开发者可以为源码文件指定不同的编码

encode函数:字符转换成计算机内的字节形式

decode函数:把字节转换成能看的懂的、直观的形式

4、标识符

第一个字符必须是字母或者下划线“_”
区分大小写
Python3.x中,非ASCII标识符也是合法的

5、关键字

在Python标准库中提供了一个关键字模块:keyword module

>>> import keyword #导入名为“keyword”的内置标准库
>>> keyword.kwlist #kwlist 能够列出所有内置的关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>>

常用关键字具体说明:

and:用于表达式运算中的逻辑与操作
assert:断言,用于判断变量或条件表达式的值是否为真
class:用于定义类
def:用于定义函数或方法
elif:条件语句,与 if 和 else 结合使用
except:包括捕获异常后的操作代码,与 try 和 finally 结合使用
finally:用于异常语句,出现异常后执行 finally 包含的代码块,与 try 和 except 结合使用
global:定义全局变量
import:用于导入模块,与 from 结合使用
is:判断变量是否为某个类的实例
nonlocal:用于表示标识外部作用域的变量
or:用于表达式运算,逻辑或操作
print:打印输出语句
return:用于从函数返回计算结果
while:循环语句
yield:用于从函数依次返回值
以下划线开始或者结束的标识符通常具有特殊含义

以一个下划线开始的标识符
如“foo”:不能用 from module import * 语句导入
前面有两个下划线的标识符
如“
_ bar”:被用来实现类的私有属性

6、声明变量

变量定义

输出变量的值

运行结果:

同时赋值两个变量

对变量a、b进行同时赋值,分别赋值为“0”,“1”,最后输出变量a、b的值,运行结果如下:

7、局部变量

局部变量只能在函数或者代码块内使用的变量,函数或者代码一旦结束运行,局部变量的生命周期也将结束。局部变量只能在被创建的函数或者代码块内有效。

在这里插入图片描述

8、全部变量

在函数外面定义的变量叫做全局变量,全局变量能够被不同的函数、类或文件共享使用,也可以被文件内的任何函数和外部文件访问。

在这里插入图片描述

9、实现输入功能

通过调用内置函数 input() 可以实现输入功能

input([prompt])

代码范例:

>>>
>>> name = input('您好,请输入您的名字:')
您好,请输入您的名字:二哥
>>> name
'二哥'
>>>

10、实现输出功能

输出的作用是显示执行的结果,主要通过 print() 函数实现。语法格式如下:

print( value,...,sep=", end='\n') #只展示了部分参数

输出参数具体说明:

value:表示要输出的信息,后面的省略号表示可以有多个输出的信息
sep:表示在多个要输出信息之间的分隔符,默认值是一个空格
end:表示在所有要输出信息之后添加的符号,默认值为换行符
在 print() 函数中可以同时使用多个字符串,在使用时用逗号“,”隔开

函数 print() 还可以打印输出整数或计算结果:

>>> print(300)
300
>>> print(100+200)
300
>>> print('100 + 200 =',100 + 200)
100 + 200 = 300
>>>

代码范例:

在这里插入图片描述

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

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

相关文章

主题切换实现(vue-less)

介绍 本文适合黑白切换或者主题样式偏少的(建议:2-10种);主题越多,样式会越多。理论上无限套。本文适合已经写好了一套主题,然后需求增加第二套或者多套主题(最好小于10套,当然也可…

免费送30张可视化大屏,跳过复杂代码,轻松缔造可视化智慧校园

“现在老师和学校管理的信息化做的特别差!” 。 当我做智慧校园软硬件的老同学和我这么说时,我惊呆了。他认为现在的大多数开发商大部分打着“智慧校园”的旗号,但是所做的系统仅仅是门禁刷卡,或者校园一卡通系统,请问…

视觉检测系统是怎么检测尺寸的?

随着科学技术的进步和市场通知的发展越来越多的自动化机器正在代替人工。 视觉检查系统也是如此。 视觉检测系统在许多行业的应用越来越热衷。 如工业五金. 3c电子.纺织等行业。 那么,具体而言,什么是视觉尺寸检测呢? 1 .什么是尺寸检查&am…

【RabbitMQ】初识消息中间件MQ

目录 一、什么是MQ 二、MQ的优缺点 1、MQ的优点 1.应用解耦 2.削峰填谷 3.异步提速 2、MQ的缺点 1.可用性低 2.系统复杂度高 3.数据一致性问题 三、MQ使用场景 四、常见的MQ 一、什么是MQ MQ(Message Queue):消息队列&#xff0c…

为什么多线程读写 shared_ptr 要加锁?

陈硕(giantchen_AT_gmail_DOT_com) 2012-01-28 我在《Linux 多线程服务端编程:使用 muduo C 网络库》第 1.9 节“再论 shared_ptr 的线程安全”中写道: (shared_ptr)的引用计数本身是安全且无锁的&#…

git仓库与分支

仓库使用 第一次进入需要创建一个仓库 按照教程绑定邮箱可密码,再创建readme文件上传到仓库初始化 git push 详解 git push origin master:xiaoxu# 如下为远程仓库的详解https://gitee.com/fireapproval/xiaoxu.git//其中xiaoxu为仓库//如上的可视化界面中bolen为…

伺服阀放大器接线设置

端子 功能描述 1 PWR 外部电源输入&#xff0c;24VDC 2 PWR- 外部电源输入&#xff0c;24VDC 3 ENA 低电平使能 0<U<1.5V&#xff0c;放大器工作&#xff0c;绿灯常亮&#xff1b;2.5V<U<UB&#xff0c;放大器不工作&#xff0c;红灯常亮&#xff1b; 4 N.C. 不…

【关于Linux中----信号量及其使用场景】

文章目录一、解释信号量1.1 概念的引入1.2 信号量操作和使用接口二、信号量使用场景2.1 引入环形队列&&生产消费问题2.2 代码实现2.3 对于多生产多消费的情况2.4 申请信号量和加锁的顺序问题2.5 多生产多消费的意义一、解释信号量 1.1 概念的引入 我们知道&#xff0…

python uiautomator2 环境搭建和基本使用

安装 adb安装和配置 可以百度或者看看这个https://blog.csdn.net/weixin_37600187/article/details/127987889 安装uiautomator2 pip install -i https://mirrors.aliyun.com/pypi/simple -U uiautomator2安装 weditor&#xff08;一般情况会报错&#xff09; pip install…

C#程序设计——面向对象编程基础,设计一个Windows应用程序,模拟一个简单的银行账户管理系统。实现创建账户、取款、存款和查询余额的模拟操作。

一、实验目的 1、理解简单程序中的面向对象思想的应用 2、掌握C#的定义类和创建对象的方法 3、理解方法中参数的传递 二、实验内容 1、设计一个Windows应用程序&#xff0c;模拟一个简单的银行账户管理系统。实现创建账户、取款、存款和查询余额的模拟操…

序列比对算法

案例问题&#xff1a;假设有两个序列&#xff1a;ATGCG 和 ACCG&#xff0c;如何求得它们的最佳匹配方案。 1. Needleman-Wunsch 算法 原理是动态规划&#xff0c;是一个全局比对算法 算法求解步骤&#xff1a; &#xff08;1&#xff09;在它们前面各加上一个 ‘-’ -ATGC…

2023 “认证杯”数学中国数学建模C 题 心脏危险事件 详细思路

2023年认证杯”数学中国数学建模如期开赛&#xff0c;本次比赛与妈杯&#xff0c;泰迪杯时间有点冲突。因此&#xff0c;个人精力有限&#xff0c;有些不可避免地错误欢迎大家指出。为了大家更方便的选题&#xff0c;我将为大家带来C题的详细解析&#xff0c;以方便大家建模分析…

如何有效利用文旅资源

文旅产业是当今世界发展最迅速的行业之一&#xff0c;文化和旅游业的融合已经成为文旅产业发展的趋势。众所周知&#xff0c;文旅资源是我国的宝贵财富&#xff0c;文化遗产、旅游胜地等都是国宝级的文旅资源&#xff0c;从古老的文化遗产到现代的旅游景点&#xff0c;无不体现…

近期CTF web

文章目录NKCTFbaby_phpez_phphard_phpeasy_pmseasy_cmsWebPageTestxiaopiCTFshow愚人赛easy_signineasy_sstiez_flask被遗忘的反序列化easy_php杭师大CTFfindmeez_javaeznodeNKCTF baby_php <?phperror_reporting(0);class Welcome{public $name;public $arg oww!man!!;…

【八】springboot启动源码 - finishRefresh

Last step: publish corresponding event. clearResourceCaches initLifecycleProcessor Initialize lifecycle processor for this context. 从IOC获取LifecycleProcessor设置到applicationContext中,如果从IOC中获取不到会创建DefaultLifecycleProcessor并注册到IOC中 get…

【能力提升】SQL Server常见问题介绍及快速解决建议

前言 本文旨在帮助SQL Server数据库的使用人员了解常见的问题&#xff0c;及快速解决这些问题。这些问题是数据库的常规管理问题&#xff0c;对于很多对数据库没有深入了解的朋友提供一个大概的常见问题框架。 下面一些问题是在近千家数据库用户诊断时发现的常规问题&#xff0…

用Abp实现找回密码和密码强制过期策略

文章目录重置密码找回密码发送验证码校验验证码发送重置密码链接创建接口密码强制过期策略改写接口Vue网页端开发重置密码页面忘记密码控件密码过期提示项目地址用户找回密码&#xff0c;确切地说是 重置密码&#xff0c;为了保证用户账号安全&#xff0c;原始密码将不再以明文…

一篇文章搞定《动手学深度学习》-(李牧)PyTorch版本的所有内容

目录 目录 简介 阅读指南 1. 深度学习简介 2. 预备知识 3. 深度学习基础 4. 深度学习计算 5. 卷积神经网络 6. 循环神经网络 7. 优化算法 8. 计算性能 9. 计算机视觉 10. 自然语言处理 环境 参考&#xff08;大家可以在这里下载代码&#xff09; 原书地址&#…

优思学院|精益生产和精益管理的区别

精益生产和精益管理&#xff0c;这两个概念我们或多或少都听说过。但是&#xff0c;你是否真的明白这两个概念的区别&#xff1f;或者你是否也像我一样&#xff0c;之前把这两个概念混淆在一起呢&#xff1f;今天&#xff0c;我要和大家分享的是&#xff0c;精益生产和精益管理…

用Flutter开发一款音乐App(从0到1开发一款音乐App)

Flutter Music_Listener(flutter音乐播放器) Flutter version 3.9 项目介绍 1、项目整体基于getxretrofitdiojsonserialize开发 2、封装通用控制器BaseController&#xff0c;类似jetpack mvvm框架中的BaseViemodel 3、封装基础无状态基类BaseStatelessWidget&#xff0c;结合…