Python 快速入门

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)

还有一个contiunebreak关键字

这个关键字的用法和其他语言的用法相同:

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的一些知识。

posted @ 2022-11-24 11:48  Kenny_LZK  阅读(121)  评论(0编辑  收藏  举报