BV1d54y1g7db
1. 数据类型函数相关
python 在定义变量时可以不需要表明数据类型。如果后续转换,可以在前面加上数据类型即可。
如:
user_weight = float (input("请输入你的体重kg:\n"))
str(user_weight)
print(type(user_weight))
输出结果为:<class 'str'>
print函数需要str才能输出,不然会报错
2. 常用的与数据相关的函数
text = "你好我好大家好啦啦啦"
print(len(text))
print(type(text))
print(text[-1])
print(s.upper())将字符串转换为大写
其中,len函数是计算长度,type函数是显示类型,print(text[-1])是使用索引输出最后一个字符。
输出的结果如下:10
<class 'str'>
啦
3. 条件语句
if函数使用时需要注意缩进(python注意这个,一般为4个空格),且else不能独立于if存在。

4.列表
格式:list =["a","b"]
添加参数list.append("c")(只能增加一个元素)
修改元素:使用索引赋值 list[1]=“d”
方法:对象.方法名,类似linux命令行,只不过是倒装句,用.替代空格。
其他:
python里的列表可以包含不同类型的数据
输出最大,最小价格代码:
price = [87,985,342,454,65]
max_prince = max(price)
min_price = min(price)
sorted_price = sorted(price)
print(min_price)
print(max_prince)
print(sorted_price)
65
985
[65, 87, 342, 454, 985]
5. 面向对象编程(OOP)
指在下棋时遇到对方两只象对着你时你就得拿出电脑开始编程的特殊规矩。
并没有)
有下面这三个特性的可以叫做OOP。他更加接近我们人类在现实世界遇到问题时思考的思维。
1. 特性
1. 封装
把数据和方法放在类中。
假设你要买键盘,你可能会从很多角度出发去思考你想买什么样的键盘:什么轴的?什么价位的?有没有带LGB灯?
在pyhon中,上边这个思考过程我们就可以抽象成把什么轴之类的放在一个叫做键盘的类里。这个过程算是封装。代码就像这样子:class Keyboard:
def add_option(self, price, axle_type, rgb_support):
2.继承
假设一个人家里有两个小孩,一个大学生,一个中学生,他们都要写作业。
他们的属性共同点是作业,因此我们可以定义一个写作业的类,之后再根据大小学生之间的差别来各自定义一个小类。class homework
def write(self):
print(...)
class big student(homework)
…class small student(homework)
…
3.多态
上边讲的继承,继承后根据各自的属性不同,变现出来的方式也不一样。
比如大学生可能是做微积分作业,小学生可能是在做1-99的加减运算,这就叫多态
6. 爬虫
1. 把爬虫放进冰箱里需要几步?
1. 使用request库获取网页内容
学习http,request库
2. 解析网页,提取想要的内容
学习html语法,beautiful soup库
3. 存储或分析数据
2. 不要吃牢饭,不要成牢大
1. 如果你不想成为牢大,你最好:
1.不要爬公民隐私
2.不要爬有著作权的
3.不要爬国家事务
2. 如果你不想惹事,最好:
- 控制力度,不要ddos别人
- 明确网站的可爬范围,看下君子协议(/robots.txt)
- 有验证机制的不要爬
1. http请求
1. post请求
post 请求是创建数据。简而言之就是填写表单信息时,我们提供给服务器的个人信息。
由于爬虫更多是爬下服务器自己提供在网页上的信息,所以我们一般不爬post请求。
2. get请求
get请求是用来获取数据。这个是get请求的结构体
其中,第一行是网站及获取资源的url
第二行是被请求网站的域名
第三行是请求方的信息。 请求方是python,该行显示requests库;
第四行是要获取的资源。*/*为任意资源
get的请求体一般为空
2. http 响应

第一行是协议版本号及状态。200是成功,300是网站问题,500是服务器问题
第二行是时间
第三行是返回的数据类型
响应体是返回的内容
3. 安装request库
在pyhton终端输入 pip install requests即可
如果出现Successfully installed,即安装成功
1. 排错
出现安装了库后,运行代码时却发现找不到该库的情况,怎么办?
- 使用
python -c "import requests排错
PS D:\lllpython> python -c "import requests; print(requests.__version__)"
ImportError: cannot import name 'Template' from 'string' (consider renaming 'D:\\lllpython\\string.py' since it has the same name as the standard library module named 'string' and prevents importing that standard library module)
发现是string.py冲突。进入命令行删掉就好了
PS D:\lllpython> cd D:\lllpython
PS D:\lllpython> del string.py
PS D:\lllpython> python -c "import requests; print(requests.__version__)"
2.32.3
完成