ad

学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_1.3 Python 基本语法

网友投稿 137 2023-11-13

【摘要】 本书摘自《Python网络爬虫 从入门到精通》一书中第1章,第3节,吕云翔、张扬和韩延刚等编著。

1.3 Python 基本语法

学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_1.3  Python 基本语法

本节来讲解一下 Python 的基础知识和语法,如果有使用其他语言编程的基础,理解这 些内容将会非常容易,但由于 Python 本身的简洁设计,即使没有编程基础,这些内容也十 分容易掌握。

1.3.1 HelloWorld 与数据类型

输出一行 “Hello,World”, 在 C 语言中需要的程序语句是这样的:

#include

int main()

{ printf("Hello,World!");

return 0;

}

而在 Python里,可以用一行完成:

print('Hello,world!')

在 Python 中,每个值都有一种数据类型,但和一些强类型语言不同,开发者并不需要 直接声明变量的数据类型。Python 会根据每个变量的初始赋值情况分析其类型,并在内部 对其进行跟踪。在Python 中内置的主要数据类型包括以下几项。

●Number, 数值类型。可以是 Integers ( 如 1 和2)、Float (如1. 1 和1.2)、Fractions (如1/2和2/3),或者是 Complex Number (数学中的复数)。

● String, 字符串,主要用于描述文本。 ●List, 列表, 一个包含元素的序列。

● Tuple, 元组,和列表类似,但其是不可变的。

● Set, 一个包含元素的集合,其中的元素是无序的。

● Dict,字典,由一些键值对构成。

● Boolean, 布尔类型,其值或为 True 或 False。

●Byte, 字节,例如一个以字节流表示的jpg 文件。

以Number 中的 int 类型为例,使用 type 关键字获取某个数据的类型:

print(type(1))#

rin3 #“//”表示整除

print(type(a))#

【提示】 不同于 C 语言使用“/*..*/”或者 C++ 使用“//”的形式进行注释,Python 中的 注释通过“#”开头的字符串体现。注释内容不会被 Python 解释器作为程序语句。

int 和 float 之间, Python 一般会通过是否有小数点来进行区分:

a =9**9 #“**”表示幂次

print(type(a))#

.)#1.0

print(type(b)) #

这里需要注意的是,将一个 int 与 一 个int 相加将得到一个 int 。但将一个 int 与一个 float

相加将得到一个 float 。这是因为Python 会 把int 强制转换为 float 后再进行加法运算。

print(c)

print(type(c))

#输出:

#

#387420490.0

#

使用内置的关键字进行 int 与 float 之间的强制转换是经常用到的:

int_num =100

float_num=100.1

print(float(int_num))

print(int(float_num))

#输出:

#-100.0

#-100

Python2 中曾有 int 和 long (长整数类型)的区分,但在 Python3 中 ,int 吸收了2 .x 版本中的 int 和 long, 不再对较大的整数和较小的整数做区分。有了数值,就可以进行数 值运算了:

a,b,c=1,2,3.0

#一种赋值方法,此时 a 为 1 ,b 为2, c 为3.0

print(a+b)# print(a-b)# print(a*c)# print(a/c)#

print(a//b)# 整除

print(b**b)# 求幂次

print(b%a)# 求余

# 输出为:

#3

#-1

#3.0

#0.3333333333333333

#0

#4

#0

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.4.1 Python 中的面向对象思想
下一篇:打开《Python 编程与应用实践》_成为Python大佬_6.4.5 构造方法_ _init__() 的使用
相关文章
×