文章目录
- Python 快速入门
- 1 环境配置
- 1.1 简介
- 1.2 Python 安装
- 1.3 其余软件
- 1.4 编辑器的使用
- 2 基础语法
- 2.1 特点
- 2.2 代码块
- 2.3 注释
- 3 数据类型
- 3.1 变量类型
- 3.2 数据结构
- 3.3 运算符
- 3.3.1 逻辑运算符
- 3.3.2 比较运算符
- 3.3.3 算术运算符
- 3.3.4 布尔运算符
- 4 流程语句
- 4.1 循环语句
- 4.1.1 while
- 4.1.2 for
- 4.2 判断语句
- 5 函数和类
- 5.1 函数
- 5.2 类
- 6 io操作
- 6.1 打开模式
- 6.2 读写
- 6.3 导入第三方库
- 7 相关链接
- 7.1 参考链接
- 7.2 Python进阶
- 7.3 Python爬虫
- 7.4 Python web
Python 快速入门
1 环境配置
1.1 简介
我们需要安装:
vscode:代码编辑器
Chrome:网站浏览器
Python:运行代码的工具
typora:Markdown编辑器
使用这些安装包安装
1.2 Python 安装
验证安装:
win+r
-> 输入cmd
-> python --veriosn
我安装的是
Python 3.10.6
,你们显示的是Python 3.9.10
1.3 其余软件
其余软件点击安装包,直接下一步即可,如果需要修改路径可以修改路径
1.4 编辑器的使用
安装插件:Pylance
、然后Ctrl + F5
进行代码的运行
2 基础语法
2.1 特点
Python语言是一门高级的语言:
- 不需要考虑底层的内存管理等
- 弱数据类型的语言
- 解释性语言
Python即是一门面向对象语言,也是面向过程的语言。
2.2 代码块
首先,我们来了解一下Python的基础的语法规则
Python中的代码块不是类似于C/C++
中的{}
来进行声明的,Python中的缩进即为一个代码块。
如,我来实现一个功能,输出一个数字:
#include <stdio.h>
int main() {
int a = 1;
printf_s(a)
return 0;
}
那,Python如何通过函数来实现呢?
def main():
a = 1
print(a)
main()
就这么简单…
这里面,一个缩进就代表一个代码块。
2.3 注释
Python中的注释有两种:
# 使用#代表,单行注释
"""
使用多引号代表多行注释
"""
3 数据类型
3.1 变量类型
这里只写常用的类型:
类型 | 描述 |
---|---|
int | 整型 |
float | 浮点型,小数 |
str | 字符型 |
bool | 布尔型(真假) |
Python是其先进行数据的赋值,在赋值后,编译器自动将变量进行分类
3.2 数据结构
3.3 运算符
3.3.1 逻辑运算符
名称 | 用法 |
---|---|
or | 有一个为真,则为真 |
and | 有一个为假,则为假 |
not | 否定作用 |
3.3.2 比较运算符
符号 | 用法 |
---|---|
< | 小于 |
> | 大于 |
= | 等于 |
<= | 小于等于 |
>= | 大于等于 |
!= | 不等于 |
3.3.3 算术运算符
符号 | 用法 |
---|---|
* | 乘法 |
+ | 加法 |
- | 减法 |
/ | 除法 |
// | 整除运算 |
% | 取余运算 |
** | 幂运算 |
3.3.4 布尔运算符
类型 | 作用 | 范围 |
---|---|---|
True | 真 | 除False外都为真 |
False | 假 | 空列表、空元组、空字典,空集合,0,空字符串等 |
4 流程语句
4.1 循环语句
4.1.1 while
while 循环条件:
声明操作
else: # 循环结束才会去执行,可以省略!
声明操作
4.1.2 for
for 变量名 in 可遍历对象:
声明操作
else: # 循环结束才会去执行,可以省略!
声明操作
如:
i = 0
while i < 5:
print(i)
i += 1
for j in range(5): # 遍历0到5
print(j)
还有一个
contiune
和break
关键字这个关键字的用法和其他语言的用法相同:
4.2 判断语句
a = 3
if a == 3:
print("a == 3")
elif a >= 4:
print("a>=4")
else:
print("不满足上面的条件")
5 函数和类
5.1 函数
def 函数名(): # 函数的命名用驼峰命名法
函数体
函数名() #函数的调用:直接函数名加括号就是在调用函数,函数在调用时会执行函数里面的函数体
def add(a, b):
return a + b
5.2 类
面向对象的基本概念:类、属性、方法
name1 = '小' # 变量
class Person: # class 帕斯卡命名法 PersonList
a = '子' # 定义在类里面的变量称之为属性
b = 18
def play(self, c): # 定义在类里面的函数称之为方法,self指实例化对象本身 self=zilin
print(f'{c}正在玩游戏')
def __init__ (self, name_, age_): # self指实例化对象本身 ,实例化对象是自动调用一次
self.name = name_ # 等号后面的是实例化的属性
self.age = age_
zilin = Person() # 实例化类,创建一个对象,实例化成一个具体的人
bd = Person() # 创建第二个实例化对象bd
bd.name = '北斗' # 重新给bd这个人给予一个名字
6 io操作
6.1 打开模式
文件打开
相对路径:在py脚本文件同级目录下的文件 .\同级目录 …\上级目录
绝对路径:完整的路径
文件读写mode
a追加模式下,如果文件不存在,也会自动帮我们创建一个文件,之后在写入内容
和w只写的区别就是一个是清空再写入,一个是继续向后写
6.2 读写
# 打开一个文件
file = open(“FilePath”, mode=“type”(, encoding=“”)) # 要记得关闭文件
# 进行一些操作
"""
读取: data = file.read()
写入: file.write("hello")
"""
file.close()
6.3 导入第三方库
import package
# 如,我们爬虫需要用到的httpx库
import httpx
# 后面,我们就可以调用httpx库里面的一些内容了
这些是基础的内容,如果我们后面讲爬虫时,有没有接触的东西,在后面再进行拓展
7 相关链接
7.1 参考链接
Python基础语法: https://blog.csdn.net/qq_62789540/article/details/121872742
Python类成员: https://blog.csdn.net/qq_62789540/article/details/122482850
7.2 Python进阶
Python钩子函数: https://blog.csdn.net/qq_62789540/article/details/126273098
Python装饰器: https://blog.csdn.net/qq_62789540/article/details/124513178
Python生成器: https://blog.csdn.net/qq_62789540/article/details/124526251
Python反射机制: https://blog.csdn.net/qq_62789540/article/details/126265034
Python魔法方法: https://blog.csdn.net/qq_62789540/article/details/127416850
Python元类: https://blog.csdn.net/qq_62789540/article/details/127469186
Python进程和线程: https://blog.csdn.net/qq_62789540/article/details/123205717
Python异步编程: https://blog.csdn.net/qq_62789540/article/details/123223427
Python文件管理: https://blog.csdn.net/qq_62789540/article/details/126445344
Python网络编程: https://blog.csdn.net/qq_62789540/article/details/122496521
Python数据处理: https://blog.csdn.net/qq_62789540/article/details/122541001
7.3 Python爬虫
Python 爬虫基础: https://blog.csdn.net/qq_62789540/article/details/123180371
Python-requests 基础: https://blog.csdn.net/qq_62789540/article/details/123179948
Python-httpx 语法: https://blog.csdn.net/qq_62789540/article/details/126781102
Python 高阶: https://blog.csdn.net/qq_62789540/article/details/123241251
bs4 解析: https://blog.csdn.net/qq_62789540/article/details/122502885
PyQuery库使用: https://blog.csdn.net/qq_62789540/article/details/123171056
xpath 解析: https://blog.csdn.net/qq_62789540/article/details/122500983
Scrapy 框架: https://blog.csdn.net/qq_62789540/article/details/124193329
网页验证码处理: https://blog.csdn.net/qq_62789540/article/details/124423553
Python selenium语法: https://blog.csdn.net/qq_62789540/article/details/123193990
7.4 Python web
Falsk 基础语法: https://blog.csdn.net/qq_62789540/article/details/124781918
Flask 常用组件: https://blog.csdn.net/qq_62789540/article/details/124781918
flask-restfull 组件: https://blog.csdn.net/qq_62789540/article/details/125700114
Django 框架基本语法(一): https://blog.csdn.net/qq_62789540/article/details/126162732
Django 框架基本语法(二): https://blog.csdn.net/qq_62789540/article/details/126630109
可以在Python专栏查看关于Python的一些知识。