Python爬虫学习笔记(一)---Python入门

  • 一、pycharm的安装及使用
  • 二、python的基础使用
    • 1、字符串连接
    • 2、单双引号转义
    • 3、换行
    • 4、三引号跨行字符串
    • 5、命名规则
    • 6、注释
    • 7、 优先级not>and>or
    • 8、列表(list)
    • 9、字典(dictionary)
    • 10、元组(tuple)
    • 11、迭代
    • 12、format方法
    • 13、引入模块
    • 14、文件
    • 15、异常与测试

一、pycharm的安装及使用

pycharm的安装可以自行去搜索教程。

pycharm的使用需要注意:
1、venv文件夹是这个项目的虚拟环境文件,应与代码文件分开。
2、如果运行没有,最后一行是“进程已结束,退出代码为0”,如果最后不是0,那么,就说明运行出错。

二、python的基础使用

1、字符串连接

print("Hello"+"world"+"!")

2、单双引号转义

print括号中使用单引号或者双引号都是可以的。
如果引号中需要打印引号,我们则需要转义。或者外双内单、外单内双都是可以的。

print("He said 'let's go!'")
print("He said \"let\'s go!\"")

3、换行

print("Hello!\nHi!")

每一个print也可以默认换行

4、三引号跨行字符串

隆重介绍"“” XXX"""即可换行

print("""XXXXXX
XXX
XXX
XXX""")

5、命名规则

尽量使用英文变量名,以避免控制台或日记等编码不兼容等问题展现出乱码。

python英文变量名又称是用“下划线命名法”:
1、字母全部小写
2、不同单词用下划线分割
也可以用驼峰命名法,就是用大写字母分割

user_age≠user_Age
python是对大小写敏感的。

同时也不能使用关键词作为变量名,如果打出来是彩色的说明是关键字哦!

6、注释

#是注释,也可以用快捷键“ctrl”+“/”注释。
“”" “”"也可以作为多行注释

7、 优先级not>and>or

8、列表(list)

shopping_list=[]
sp_list=["1", "2"]
sp_list.append("3")

方法是对象.方法名(…)
函数是函数名(对象)

列表是可变的

9、字典(dictionary)

key:value
键:值

键是用来查找值的

dict={"小明":"1","小花":"2"}
#增加元素
dict["小谭"]="3"
#判断一个键是否在
print("小明" in dict)
#删除元素
del dict["小谭"]

10、元组(tuple)

tp={("张伟",21):"1",("张伟",22):"2",("张伟",23):"3"}
zw21_phone=tp[("张伟",21)]

11、迭代

dict.keys()   #所以键
dict.values() #所有值
dict.items()  #所有键值对#写法一
for a,b in dict.items():if a>=38:print("XXXX")#写法二:
for temp in dict.items():a=temp[0]b=temp[1]...

range(a,b)表示从a到b-1
range(a,b,c)表示从a开始一直到b-1,步长为c

12、format方法

message="""金{0}贺岁,金{0}敲门,给{1}及家人拜年啦!""".format(year,name)message="""金{year}贺岁,金{year:.0f}敲门,给{name}及家人拜年啦!""".format(year=year,name=name)print(f"{message}")
#f+字符串

13、引入模块

import statistics
print(statistic.median([19,-5,36])
#也可以这样子写
from statistics import median
print(median([19,-5,36])

pycharm中,按住control键点击函数名即可查看更详细的介绍。

要安装什么的话,去终端,输入pip install 库名

14、文件

两个等价的代码

f=open("./data.txt") #相对路径
print(f.read())
f.close()

与之等价的是

with open("./data.txt","r",encoding="utf-8") as f:print(f.read()) #结束后,会自动关闭文件,释放资源

一些相关操作

f.readline()
f.readlines()
f.read()#文件特别大的时候,最好不要用read(),因为可能爆内存
f.read(10)
f.read(10)#会接着上面继续读

"w":如果文件不存在,会自动创建新文件;如果文件存在,就会把原本的文本清空。
"a":就是一个追加模式。

15、异常与测试

try:XXX #放上你觉得可能会报错的代码
except ValueError:#这里ValueError是错误的类型,可以替换成其他的,也可以不写print("XX") #可以用来告知客户
except:XXX
else: #没有错误时运行XXX
finally: #不管有没有错误都会运行XXX

'assert'断言

assert 1+2>6 #这里就会报错且不会继续进行下去

unittest专门测试的库


在这里插入图片描述
继承super()
在这里插入图片描述
测试,来判断是否与自己的预期相等
在这里插入图片描述
这表明全部通过测试点
在这里插入图片描述
有一个测试点错误,还会告诉你具体原因
在这里插入图片描述
常见的测试方法
在这里插入图片描述
unittest会返回更加具体的原因。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器人导纳控制实现框架

Safe, Stable and Intuitive Control for Physical Human-Robot Interaction - 知乎关于文章《Safe, Stable and Intuitive Control for Physical Human-Robot Interactio》的简记。 Safe, Stable and Intuitive Control for Physical Human-Robot Interaction目的根据力导数作…

LLVM 环境配置

这里选择下载源码, 然后编译的安装方式。 下载地址 (在这里可以找到多版本, 多平台的LLVM下载资源) # 解压源码 sudo tar xvf llvm-project-17.0.6.src.tar.xz # 新建安装目录 sudo mkdir -p /usr/local/llvm # 新建编译目录 sudo mkdir -p llvm-project-17.0.6.src/build #…

c++学习笔记-STL案例-机房预约系统5-学生模块

前言 衔接上一篇“c学习笔记-STL案例-机房预约系统4-管理员模块”,本文主要设计学生模块,从学生登录和注销、申请预约、显示预约、取消预约四个功能进行分析和实现。 目录 8 学生模块 8.1 学生登录和注销 8.1.1 构造函数 8.1.2 学生子菜单 8.1.3 菜…

gitlab 部署项目新分支

公司代码管理平台新切换到gitlab下,上线发版流程随之变更 1新建分支,开发完成,提交新分支 2.去gitlab平台上找到Merge requests 3 点击右上角的New merge request select source branch 选择新建的分支 点击 compare branches and contin…

Vulnhub靶机:driftingblues 7

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.15) 靶机:driftingblues7(10.0.2.23) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vulnhub.com/entr…

鸿蒙应用开发-仿微信消息对话列表

功能介绍: 仿微信消息对话列表,显示发送文本和接收文本,参考文档创建列表。 知识点: 熟悉对List控件的使用。熟悉对Text控制定义,如修改边框等。手动控制列表的跳转。动态添加列表数据。使用构造函数初始化数据。 …

mysql常见的需求,对于关键字的使用

如何使用MySQL将列数据转化为逗号分隔的形式。我们可以使用内置函数GROUP_CONCAT()来实现这个功能 如何使用MySQL将列数据转化为逗号分隔的形式。我们可以使用内置函数GROUP_CONCAT()来实现这个功能,也可以根据实际需求自定义一个函数。这种技术在一些需要对数据进…

【翻译】在Qt Designer中创建主窗口(Main Windows)

原文地址:https://doc.qt.io/qt-6/designer-creating-mainwindows.html Qt Designer 可用于为不同用途创建用户界面,并为每个用户界面提供不同类型的模板。主窗口模板用于创建具有菜单栏、工具栏和停靠窗口部件的应用程序窗口。 通过打开文件菜单并选择…

【新】Unity Meta Quest MR 开发(一):Passthrough 透视配置

文章目录 📕教程说明📕配置透视的串流调试功能📕第一步:设置 OVRManager📕第二步:添加 OVRPassthroughLayer 脚本📕第三步:在场景中添加虚拟物体📕第四步:设置…

DETR 个人理解

DETR 个人理解 目录 DETR 个人理解 概念说明 transformer网络结构 整体流程 损失计算 整体理解 结果说明 论文 代码 参考链接 个人拙见,仅供参考,欢迎指正交流 这篇论文还是挺重要的,因为是transforms用于目标检测的第一篇论文&am…

【征服redis2】redis的事务介绍

目录 目录 1.redis事务介绍 2 事务出错的处理 3.Java如何使用redis事务 1.redis事务介绍 在前面我们介绍了redis的几种典型数据结构和应用,本文我们来看一下redis的事务问题。事务也是数据库的重要主题,熟悉关系型数据库的读者应该对事务比较了解&a…

openGauss学习笔记-202 openGauss 数据库运维-常见故障定位案例-不同用户查询同表显示数据不同

文章目录 openGauss学习笔记-202 openGauss 数据库运维-常见故障定位案例-不同用户查询同表显示数据不同202.1 不同用户查询同表显示数据不同202.1.1 问题现象202.1.2 原因分析202.1.3 处理办法 openGauss学习笔记-202 openGauss 数据库运维-常见故障定位案例-不同用户查询同表…