当前位置: 首页 > news >正文

Python高级爬虫之JS逆向+安卓逆向1.2节: 变量与对象

目录

引言:

1.2.1 Python中的变量

1.2.2 变量的命名与可读性

1.2.3 Python中的对象

1.2.4 跟大神学高级爬虫+安卓逆向


引言:

大神薯条老师的高级爬虫+安卓逆向教程:

这套爬虫教程会系统讲解爬虫的初级,中级,高级知识,涵盖的内容包括基础爬虫,高并发爬虫的设计与开发,js逆向,安卓逆向,反爬策略及应对(反调试,指纹检测,图文验证码,短信验证码等),以及大规模分布式爬虫的设计与开发。

希望学习我这套爬虫教程的读者们,都能成为超一流的爬虫高手。

1.2.1 Python中的变量

变量类似于容器,比如在日常生活中见到的瓶瓶罐罐。瓶瓶罐罐最核心的用途是盛装物品。变量是一种容器,那么也具备容器的这种特性,在计算机中,变量是储存数据的容器。容器有其容量大小,既然变量是容器,那变量究竟能储存多大容量的数据?

生活中的容器一般以升或毫升来作为容量单位,而在计算机中,使用字节为单位来度量变量的容量大小。以C语言的整型为例,整型变量占4个字节,那么该变量就能存储4个字节大小的数据。

Python中的变量也是一种容器,只不过存储的是对象的标识值。在Python中通过内置的id 函数可获取对象的标识值:

>>> number = 1314
>>> id(number)
2265102799792

1.2.2 变量的命名与可读性

不论是学习Python, 还是学习C++,Java等其它编程语言,初学者都需要掌握变量的定义。掌握变量的定义,需先熟记变量命名的语法规则。对于Python变量命名的语法规则,可见以下三点:

(1) 变量名称通常以26个英文字母(大小写皆可), 数字和下划线_进行组合

(2) 变量名称的首位字符不能是数字

(3) 变量名称不能使用系统预定义的关键字

合法与非法的变量名:

name1, title, _while
1name, ?title, while

1name非法,因为其以数字开头,?title非法,其包含了特殊字符?号,while亦非法,因为其是Python中的关键字。对于非法的变量名,Python在执行程序时会抛出语法错误的异常信息:

>>> 1name = "backer"File "<stdin>", line 11name = "backer"^
SyntaxError: invalid syntax

读者需注意,合法的变量名并不代表是一个好的变量名。一个好的变量名,通常使用英文单词来命名,不宜过长,须具备较强的可读性。许多初学者在命名变量时比较随意,喜欢以字母+数字编号等不具可读性的方式来给变量命名,这是需要避免的。我们在一开始学习编程时,就得养成良好的编程习惯。

1.2.3 Python中的对象

在Python中,一切皆对象。所谓对象,是指某一个类型的具体实例。比如整数是类型,1,2,3,4,5等就是对象,因为它们是整数的具体实例。在编程的过程中,主要通过变量来操作对象,以便实现复杂的数据运算。读者需注意,使用变量前必须先定义变量,否则Python会抛出NameError的错误异常。在Python中可通过以下语法来定义变量:

variable = object_or_variable

variable表示变量名,object_or_variable表示对象或变量。在Python中,为变量赋值时,就会定义变量:

magic_no = 1314

以上代码定义了一个名为magic_no的变量,其储存的是对象1314的地址。我们在定义变量时,也可以使用变量给变量赋值:

secret = magic_no

在以上代码中,Python会将magic_no储存的地址赋值给变量secret。赋值完成以后,变量secret与magic_no引用同一个对象1314。在Python中可通过内置的print函数来输出变量引用的对象的值:

1.2.4 跟大神学高级爬虫+安卓逆向

跟薯条老师学后端开发,高级爬虫(JS逆向+安卓逆向),数据分析,大数据开发,量化交易,以及机器学习+深度学习算法。坚定自己的学习目标,保持学习的热情,那你成为高手只是时间问题。

薯条老师的学生在南方电网,林氏家居,京东,阿里等大厂。想系统学习Python和Java的同学,可以移步薯条老师的个人技术博客:薯条老师的个人技术博客http://www.chipscoco.com/ 对本节教程有任何不懂的同学,亦可在评论区中进行评论。薯条老师会详细解答你们提出的每一个问题。


http://www.mrgr.cn/news/97473.html

相关文章:

  • 从传递函数到PID控制器
  • C++20 统一容器擦除:std::erase 和 std::erase_if
  • nacos集群启动问题
  • 2025 年前端与后端开发方向的抉择与展望-优雅草卓伊凡
  • 【Vue】选项卡案例——NBA新闻
  • Linux学习笔记(1) 目录结构与路径描述:对比 Windows 系统差异(期末,期中复习笔记全)
  • 前缀和和差分笔记
  • 【JS】二分查找
  • 【Pandas】pandas DataFrame astype
  • 4月7日随笔
  • 内网文件传输新体验,聊天、传输、自定义,一应俱全
  • C++中常用的十大排序方法之4——希尔排序
  • Redlinux(2025.3.29)
  • rhcsa第三次作业
  • 手搓多模态-06 数据预处理
  • 操作系统概述(3)
  • nginx管理nacos集群地址
  • 剖析AI与5G:是夸大其词,还是时代变革的引擎?-优雅草卓伊凡
  • CMake实战指南一:add_custom_command
  • Linux学习笔记(2) 命令基础:从概念到实践(期末,期中复习笔记全)