Python网络爬虫笔记(二)——10分钟Python基本语法

前言

适用于有其他语言基础的Python初学者。

一、字符串

相比于C++,java 来说,Python是真的智能。让严谨风的我一度不适应……

a = 1

rint('a = ', a, ' is ', type(a))

b = 1.5
print('b = ', b, ' is ', type(b))

c = '666'
print('c = ', c, ' is ', type(c))

运行结果:

a =  1  is  <class 'int'>
b =  1.5  is  <class 'float'>
c =  666  is  <class 'str'>

这可比auto啥的方便多!

1、切片

'''
字符串的切片:
1、索引下标从0开始
语法:a[start:end:step]
       start:开始下标
       end:结束下标+1
       step:步长值(默认为1)
'''
s = '123456789'
print(s[1])
# >>2
print(s[1:3])
# >>23
print(s[1:7:3])
# >>25

2、加转义字符

s1 = '王\n振华'
# 王
# 振华
s2 = r'王\n振华'
# 王\n振华

3、加变量

num1 = 955
num2 = 996
s3 = '我要%d,不要%d!' % (num1, num2)
print(s3)
# >>我要955,不要996!

嗯,字符串这么多就够用了…

二、循环/判断

1、判断:


d = -3
print(type(d))
if d > 5:
    d += 1
    print(d)
elif d > 0:
    d *= 2
    print(d)
else:
    d /= 2
    print(d)
print(type(d))
'''
输出:
<class 'int'>
-1.5
<class 'float'>
'''

可以看到,变量a之前还是个int,走完就成float了,渣*,啧啧。
另外:
不要忘了冒号!不要忘了冒号!!不要忘了冒号!!!

2、循环

e = [1, 2, 3, 4, 5, 6, 7]
# 两种方式
for one in e:
    print(one)
# 使用range函数生成迭代列表
for i in range(0, len(e), 2):
    print(e[i])

range(start, stop[, step])
参数说明:
start: 计数从 start 开始。默认是从 0开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0,> 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

3、for…else…
for还可以和else一起,产生奇妙的作用……(:雾

三、函数

高深的什么匿名函数啊就不说了,会最基本的就够用了。

def func(name, age, sex='男'):
    if sex == '男':
        print('我叫', name, ',年芳', age, '请多指教啊哈哈!')
    else:
        print('我叫%s,年芳%d,请来打我啊哈哈!'%(name,age))


func('王振华', 18)
func('王振华', 18, '女')
def func(name, age, sex='男'):
    if sex == '男':
        print('我叫', name, ',年芳', age, '请多指教啊哈哈!')
    else:
        print('我叫%s,年芳%d,请来打我啊哈哈!'%(name,age))


func('王振华', 18)
func('王振华', 18, '女')
'''
输出:
我叫 王振华 ,年芳 18 请多指教啊哈哈!
我叫王振华,年芳18,请来打我啊哈哈!
'''

突然发现,print中逗号拼接会有空格……

四、常用容器

常见容器有四种:
1、list列表
2、dict字典
3、tuple元组
4、set集合

l = [4, 5, 6]
print(type(l))
d = {'a': 1, 'b': 2, 'c': 3}
print(type(d))
t = (1, 3, 5)
print(type(t))
s = {1, 1, 2, 4, 6}
print(type(s))
print(s)
'''
运行结果
<class 'list'>
<class 'dict'>
<class 'tuple'>
<class 'set'>
{1, 2, 4, 6}
'''

这四种中我们主要用到了list和dict
list:

l = [4, 5, 1]
print(l)
l.append(6)  # 在列表尾添加元素
print(l)
del l[2]  # 删除指定位置元素
print(l)
l.pop(2)  # 删除指定位置元素,默认最后一个
print(l)
l.remove(4)  # 删除匹配元素
print(l)
'''
运行结果:
[4, 5, 1]
[4, 5, 1, 6]
[4, 5, 6]
[4, 5]
[5]

'''
list中的可以是str,int,甚至是list。
l = ['aa', 2, 'd', [2, 3]]
print(l)
'''
输出
['aa', 2, 'd', [2, 3]]
'''

dict:

d = {'a': 1, 'b': 2, 'c': 3}

print(d['a'])  # 访问元素
d['d'] = 4  # 增添元素
print(d['d'])
d['b'] = 5  # 修改元素
print(d['b'])
del d['c']  # 删除键 'c'
print(d)
d.clear()  # 清空字典
print(d)
'''
输出
1
4
5
{'a': 1, 'b': 5, 'd': 4}
{}

'''
dict跟c++的map差不多,注意键值不能重复。

五、文件读写

list1 = ['a', 'b', 'c']
with open(r'D:\test.txt', 'w', encoding='utf-8') as f:
    for one in list1:
        f.write(one + '\n')
'''
其中open
第一个参数:文件地址
第二个参数:方式:
    a:追加写入
    w:覆盖写入
    r:只读打开
    wb:一般用于未文本,比如写图片
'''
简单爬虫所需要的基础语法知识差不多就这些了。接下来就可以开始真正的爬虫。
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python是一门强大且易学的编程语言,广泛应用于数据科学、机器学习、Web开发等多个领域。为了帮助大家更好地掌握Python,我们精心整理了一系列Python学习资料,旨在为不同需求的Python学习者提供全方位的学习支持。 本次上传的资料包括以下几部分: 课程资料:这部分资料提供了系统化的Python课程,从Python基础语法到进阶技能,内容涵盖Python的核心知识点。通过学习这些课程,你将建立起坚实的Python基础,为后续的学习和应用打下坚实基础。 学习笔记:在学习过程中,我们整理了丰富的学习笔记,这些笔记包含了重点知识点的总结、实战经验分享以及常见问题的解答。通过阅读这些笔记,你可以随时巩固所学,解决学习中遇到的问题,提高学习效率。 项目实战:理论学习是基础,但真正的掌握需要通过实践来检验。这部分资料提供了多个Python项目实战案例,涵盖Web开发、数据分析、机器学习等领域。通过实际操作这些项目,你将有机会将所学知识应用于实际场景,提升编程实战能力。 其他资料:除了以上内容,我们还整理了一些其他有用的Python学习资料,如教程、视频教程、习题集等。这些资料将帮助你进一步拓展Python技能,满足你不同方向的学习需求。 无论你是初学者还是有一定Python基础的开发者,本系列学习资料都能为你提供宝贵的资源和指导。我们希望通过这些资料,帮助你建立起对Python的全面认知,提升编程技能,实现从入门到精通的跨越。同时,我们也鼓励你在学习的过程中不断实践、探索和创新,将所学知识应用于实际场景,发挥Python的强大潜力。Python是一门强大且易学的编程语言,广泛应用于数据科学、机器学习、Web开发等多个领域。为了帮助大家更好地掌握Python,我们精心整理了一系列Python学习资料,旨在为不同需求的Python学习者提供全方位的学习支持。 本次上传的资料包括以下几部分: 课程资料:这部分资料提供了系统化的Python课程,从Python基础语法到进阶技能,内容涵盖Python的核心知识点。通过学习这些课程,你将建立起坚实的Python基础,为后续的学习和应用打下坚实基础。 学习笔记:在学习过程中,我们整理了丰富的学习笔记,这些笔记包含了重点知识点的总结、实战经验分享以及常见问题的解答。通过阅读这些笔记,你可以随时巩固所学,解决学习中遇到的问题,提高学习效率。 项目实战:理论学习是基础,但真正的掌握需要通过实践来检验。这部分资料提供了多个Python项目实战案例,涵盖Web开发、数据分析、机器学习等领域。通过实际操作这些项目,你将有机会将所学知识应用于实际场景,提升编程实战能力。 其他资料:除了以上内容,我们还整理了一些其他有用的Python学习资料,如教程、视频教程、习题集等。这些资料将帮助你进一步拓展Python技能,满足你不同方向的学习需求。 无论你是初学者还是有一定Python基础的开发者,本系列学习资料都能为你提供宝贵的资源和指导。我们希望通过这些资料,帮助你建立起对Python的全面认知,提升编程技能,实现从入门到精通的跨越。同时,我们也鼓励你在学习的过程中不断实践、探索和创新,将所学知识应用于实际场景,发挥Python的强大潜力。Python是一门强大且易学的编程语言,广泛应用于数据科学、机器学习、Web开发等多个领域。为了帮助大家更好地掌握Python,我们精心整理了一系列Python学习资料,旨在为不同需求的Python学习者提供全方位的学习支持。 本次上传的资料包括以下几部分: 课程资料:这部分资料提供了系统化的Python课程,从Python基础语法到进阶技能,内容涵盖Python的核心知识点。通过学习这些课程,你将建立起坚实的Python基础,为后续的学习和应用打下坚实基础。 学习笔记:在学习过程中,我们整理了丰富的学习笔记,这些笔记包含了重点知识点的总结、实战经验分享以及常见问题的解答。通过阅读这些笔记,你可以随时巩固所学,解决学习中遇到的问题,提高学习效率。 项目实战:理论学习是基础,但真正的掌握需要通过实践来检验。这部分资料提供了多个Python项目实战案例,涵盖Web开发、数据分析、机器学习等领域。通过实际操作这些项目,你将有机会将所学知识应用于实际场景,提升编程实战能力。 其他资料:除了以上内容,我们还整理了一些其他有用的Python学习资料,如教程、视频教程、习题集等。这些资料将帮助你进一步拓展Python技能,满足你不同方向的学习需求。 无论你是初学者还是有一定Python基础的开发者,本系列学习资料都能为你提供宝贵的资源和指导。我们希望通过这些资料,帮助你建立起对Python的全面认知,提升编程技能,实现从入门到精通的跨越。同时,我们也鼓励你在学习的过程中不断实践
Python数据挖掘学习笔记主要包括以下几个方面的内容:Python基础知识Python爬虫技术、Python数据分析与数据挖掘。其中,Python基础知识部分介绍了Python编程语言的基本语法、数据类型、流程控制等内容,为数据挖掘的学习打下了基础。Python爬虫技术部分介绍了如何使用Python编写爬虫程序,从网页中获取所需数据。Python数据分析与数据挖掘部分则介绍了使用Python进行数据分析和数据挖掘的相关技术和工具。 在Python数据挖掘中,还涉及到一些扩展库的使用,可以使用pip或apt-get进行安装,例如numpy库可以使用命令"sudo pip install numpy"或"sudo apt-get install python-numpy"进行安装。 另外,Matplotlib是Python中最常用的绘图库之一,主要用于绘制维图形,也可以绘制简单的三维图形。下面是一个使用Matplotlib进行简单绘图的示例代码: ```python import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 10, 1000) y = np.sin(x) z = np.cos(x ** 2) plt.figure(figsize=(8, 4)) plt.plot(x, y, label='$\sin x$', color='red', linewidth=2) plt.plot(x, z, 'b--', label='$\cos x^2$') plt.xlabel('Time(s)') plt.ylabel('Volt') plt.title('A Simple Example') plt.ylim(0, 2.2) plt.legend() plt.show() ``` 这段代码使用了numpy库生成了一组x轴的数据,然后分别计算了对应的y轴和z轴的数值。接下来使用Matplotlib进行绘图,其中plt.plot函数用于绘制曲线,plt.xlabel和plt.ylabel分别设置x轴和y轴的标签,plt.title设置图的标题,plt.ylim设置y轴的范围,plt.legend用于显示图例,plt.show用于显示图形。 通过学习这些内容,你可以掌握Python数据挖掘的基本知识和常用技术,为进一步的学习和实践打下坚实的基础。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [python数据挖掘学习笔记](https://blog.csdn.net/yinghuoai/article/details/88392141)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [python数据挖掘笔记](https://blog.csdn.net/djm82755/article/details/101452842)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值