当前位置: 首页 > 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 1
    1name = "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/ 对本节教程有任何不懂的同学,亦可在评论区中进行评论。薯条老师会详细解答你们提出的每一个问题。

相关文章:

  • 科普:GBDT与XGBoost比较
  • MySQL的左连接、右连接、内连接、外连接
  • 【CPP】内存泄漏详解
  • Git 使用说明和配置
  • Logo语言的在线课程学习
  • 机器学习(神经网络基础篇)——个人理解篇5(梯度下降中遇到的问题)
  • VSCode中Marp插件
  • 爱舍伦外销模式超七成依赖单一客户:毛利率承压,研发费用率远弱同行
  • 大数据学习(99)-CDH组件详解
  • Python星球日记:第10天 - 模块与包
  • 视频分析设备平台EasyCVR打造汽车门店经营场景安全:AI智慧安防技术全解析
  • 瑞芯微RK3568嵌入式AI项目实战:项目方向(三)
  • 最近你学到了或者悟到了什么?
  • STL_vector_01_基本用法
  • OpenCV--图像轮廓检测
  • 状态空间建模与极点配置 —— 理论、案例与交互式 GUI 实现
  • JDY-24M模块基本使用说明(主从透传、MESH组网、BLE等数据传输)
  • 【棒垒球规则】全国幼儿软式棒垒球比赛规则(三)·棒球1号位
  • 2025最新系统 Git 教程(二)
  • 无人机装调与测试
  • 前列腺癌真的难以早发现吗?如何治疗?专家回应
  • 每日475.52元!最高检公布侵犯公民人身自由最新赔偿金标准
  • 印度空军为“阵风”战机换装国产导弹,以增强作战能力推动国防自主
  • 英伟达回应在上海设立新办公空间:正租用一个新办公空间,这是在中国持续深耕的努力
  • 以色列媒体:以总理称将接管整个加沙
  • 国家统计局答澎湃:我国投资的潜力依然巨大,支撑投资增长的有利因素仍然比较多